Sha256: a36f153ddc0bc0f0053cf13cdd7226e70af2673468651f57084352a00837ffeb

Contents?: true

Size: 1.42 KB

Versions: 40

Compression:

Stored size: 1.42 KB

Contents

# frozen_string_literal: true

module Gitlab
  module QA
    module Scenario
      module Test
        module Instance
          ##
          # Base class to be used to define deployment environment scenarios
          #
          class DeploymentBase < Scenario::Template
            def initialize
              @suite = 'Test::Instance::All'
            end

            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

            def non_rspec_args
              [deployment_component::ADDRESS]
            end

            def deployment_component
              raise NotImplementedError, 'Please define the Component for the deployment environment associated with this scenario.'
            end
          end
        end
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
gitlab-qa-10.3.0.1 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-11.3.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-11.2.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-11.1.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-11.0.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.6.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.5.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.4.1 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.4.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.3.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.2.2 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.2.1 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.2.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.1.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-10.0.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-9.1.2 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-9.1.1 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-9.1.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-9.0.0 lib/gitlab/qa/scenario/test/instance/deployment_base.rb
gitlab-qa-8.15.3 lib/gitlab/qa/scenario/test/instance/deployment_base.rb