Class: Gitlab::QA::Component::Gitlab::Availability

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/qa/component/gitlab.rb

Instance Method Summary collapse

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