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) ⇒ Availability
constructor
A new instance of Availability.
Constructor Details
#initialize(name) ⇒ Availability
Returns a new instance of Availability.
148 149 150 151 152 153 154 155 |
# File 'lib/gitlab/qa/component/gitlab.rb', line 148 def initialize(name) @docker = Docker::Engine.new host = @docker.hostname port = @docker.port(name, 80).split(':').last @uri = URI.join("http://#{host}:#{port}", '/help') end |
Instance Method Details
#check(retries) ⇒ Object
157 158 159 160 161 162 163 164 165 166 167 168 |
# File 'lib/gitlab/qa/component/gitlab.rb', line 157 def check(retries) print "Waiting for GitLab at `#{@uri}` to become available " retries.times do return true if service_available? print '.' sleep 1 end false end |