Class: Gitlab::QA::Scenario::Test::Instance::DeploymentBase
Overview
Base class to be used to define deployment environment scenarios
Instance Method Summary
collapse
perform
Instance Method Details
#deployment_component ⇒ Object
28
29
30
|
# File 'lib/gitlab/qa/scenario/test/instance/deployment_base.rb', line 28
def deployment_component
raise NotImplementedError, 'Please define the Component for the deployment environment associated with this scenario.'
end
|
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/gitlab/qa/scenario/test/instance/deployment_base.rb', line 10
def perform(release_name = nil, *args)
Runtime::Env.require_no_license!
release = if release_name.nil? || release_name.start_with?('--')
deployment_component.release
else
Release.new(release_name)
end
args.unshift(release_name) if release_name&.start_with?('--')
Component::Specs.perform do |specs|
specs.suite = 'Test::Instance::All'
specs.release = release
specs.args = [deployment_component::ADDRESS, *args]
end
end
|