Class: Gitlab::QA::Component::Gitlab::Availability
- Inherits:
-
Object
- Object
- Gitlab::QA::Component::Gitlab::Availability
- Defined in:
- lib/gitlab/qa/component/gitlab.rb
Instance Method Summary collapse
- #check(retries) ⇒ Object
-
#initialize(name, relative_path: '', scheme: 'http', protocol_port: 80) ⇒ Availability
constructor
A new instance of Availability.
- #uri ⇒ Object
Constructor Details
#initialize(name, relative_path: '', scheme: 'http', protocol_port: 80) ⇒ Availability
Returns a new instance of Availability.
368 369 370 371 372 373 374 375 |
# File 'lib/gitlab/qa/component/gitlab.rb', line 368 def initialize(name, relative_path: '', scheme: 'http', protocol_port: 80) @docker = Docker::Engine.new @name = name @scheme = scheme @relative_path = relative_path @protocol_port = protocol_port end |
Instance Method Details
#check(retries) ⇒ Object
377 378 379 380 381 382 383 384 385 |
# File 'lib/gitlab/qa/component/gitlab.rb', line 377 def check(retries) retries.times do return true if service_available? sleep 1 end false end |
#uri ⇒ Object
387 388 389 390 391 392 393 |
# File 'lib/gitlab/qa/component/gitlab.rb', line 387 def uri @uri ||= begin port = docker.port(name, protocol_port).split(':').last URI.join("#{scheme}://#{docker.hostname}:#{port}", relative_path) end end |