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.
304 305 306 307 308 309 310 311 |
# File 'lib/gitlab/qa/component/gitlab.rb', line 304 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
313 314 315 316 317 318 319 320 321 |
# File 'lib/gitlab/qa/component/gitlab.rb', line 313 def check(retries) retries.times do return true if service_available? sleep 1 end false end |
#uri ⇒ Object
323 324 325 326 327 328 329 |
# File 'lib/gitlab/qa/component/gitlab.rb', line 323 def uri @uri ||= begin port = docker.port(name, protocol_port).split(':').last URI.join("#{scheme}://#{docker.hostname}:#{port}", relative_path) end end |