Class: Gitlab::QA::Scenario::Test::Instance::Preprod

Inherits:
Gitlab::QA::Scenario::Template show all
Defined in:
lib/gitlab/qa/scenario/test/instance/preprod.rb

Overview

Run test suite against pre.gitlab.com

Instance Method Summary collapse

Methods inherited from Gitlab::QA::Scenario::Template

perform

Instance Method Details

#perform(*rspec_args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/gitlab/qa/scenario/test/instance/preprod.rb', line 10

def perform(*rspec_args)
  Runtime::Env.require_no_license!

  release = Component::Preprod.release

  if release.dev_gitlab_org?
    Docker::Command.execute(
      [
        'login',
        '--username gitlab-qa-bot',
        %(--password "#{Runtime::Env.dev_access_token_variable}"),
        Release::DEV_REGISTRY
      ]
    )
  end

  Component::Specs.perform do |specs|
    specs.suite = 'Test::Instance::All'
    specs.release = release
    specs.args = [Component::Preprod::ADDRESS, *rspec_args]
  end
end