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

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

Direct Known Subclasses

Preprod, Production

Defined Under Namespace

Classes: InvalidResponseError, Version

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.addressObject



29
30
31
# File 'lib/gitlab/qa/component/staging.rb', line 29

def self.address
  self::ADDRESS
end

.releaseObject



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

def self.release
  # Temporary fix so that the tests can run
  # See: https://gitlab.com/gitlab-org/quality/staging/issues/56
  # version = Version.new(address).fetch!
  version = 'nightly'
  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