Class: Gitlab::QA::Component::Staging

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

Defined Under Namespace

Classes: InvalidResponseError, Version

Constant Summary collapse

ADDRESS =
'https://staging.gitlab.com'.freeze

Class Method Summary collapse

Class Method Details

.releaseObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/gitlab/qa/component/staging.rb', line 11

def self.release
  version = Version.new(ADDRESS).fetch!
  image =
    if Runtime::Env.dev_access_token_variable
      "dev.gitlab.org:5005/gitlab/omnibus-gitlab/gitlab-ee:#{version}"
    else
      "ee:#{version}"
    end

  Release.new(image)
rescue InvalidResponseError => ex
  warn ex.message
  warn "#{ex.response.code} #{ex.response.message}: #{ex.response.body}"
  exit 1
end