Class: Gitlab::QA::Scenario::Test::Instance::DeploymentBase
Overview
Base class to be used to define deployment environment scenarios
Instance Method Summary
collapse
perform
Constructor Details
Returns a new instance of DeploymentBase.
10
11
12
|
# File 'lib/gitlab/qa/scenario/test/instance/deployment_base.rb', line 10
def initialize
@suite = 'Test::Instance::All'
end
|
Instance Method Details
#deployment_component ⇒ Object
37
38
39
|
# File 'lib/gitlab/qa/scenario/test/instance/deployment_base.rb', line 37
def deployment_component
raise NotImplementedError, 'Please define the Component for the deployment environment associated with this scenario.'
end
|
#non_rspec_args ⇒ Object
33
34
35
|
# File 'lib/gitlab/qa/scenario/test/instance/deployment_base.rb', line 33
def non_rspec_args
[deployment_component::ADDRESS]
end
|
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/deployment_base.rb', line 14
def perform(release_name = nil, *args)
Runtime::Env.require_no_license!
release = if release_name.nil? || release_name.start_with?('--')
deployment_component.release
else
QA::Release.new(release_name)
end
args.unshift(release_name) if release_name&.start_with?('--')
Component::Specs.perform do |specs|
specs.suite = @suite
specs.release = release
specs.args = non_rspec_args.push(*args)
end
end
|