Class: Gitlab::QA::Scenario::Test::Instance::DeploymentBase
- Inherits:
-
Gitlab::QA::Scenario::Template
- Object
- Gitlab::QA::Scenario::Template
- Gitlab::QA::Scenario::Test::Instance::DeploymentBase
- Defined in:
- lib/gitlab/qa/scenario/test/instance/deployment_base.rb
Overview
Base class to be used to define deployment environment scenarios
Direct Known Subclasses
Preprod, Production, Release, Staging, StagingRef, StagingRefGeo
Instance Method Summary collapse
- #deployment_component ⇒ Object
-
#initialize ⇒ DeploymentBase
constructor
A new instance of DeploymentBase.
- #non_rspec_args ⇒ Object
- #perform(release_name = nil, *args) ⇒ Object
Methods inherited from Gitlab::QA::Scenario::Template
Constructor Details
#initialize ⇒ DeploymentBase
Returns a new instance of DeploymentBase.
12 13 14 |
# File 'lib/gitlab/qa/scenario/test/instance/deployment_base.rb', line 12 def initialize @suite = 'Test::Instance::All' end |
Instance Method Details
#deployment_component ⇒ Object
39 40 41 42 |
# File 'lib/gitlab/qa/scenario/test/instance/deployment_base.rb', line 39 def deployment_component raise NotImplementedError, 'Please define the Component for the deployment environment associated with this scenario.' end |
#non_rspec_args ⇒ Object
35 36 37 |
# File 'lib/gitlab/qa/scenario/test/instance/deployment_base.rb', line 35 def non_rspec_args [deployment_component::ADDRESS] end |
#perform(release_name = nil, *args) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/gitlab/qa/scenario/test/instance/deployment_base.rb', line 16 def perform(release_name = nil, *args) # EE_LICENSE variable should be unset otherwise the existing license may be accidentially replaced 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 |