Method: Gitlab::QA::Scenario::Test::Integration::LDAP#perform

Defined in:
lib/gitlab/qa/scenario/test/integration/ldap.rb

#perform(release, *rspec_args) ⇒ Object



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/gitlab/qa/scenario/test/integration/ldap.rb', line 82

def perform(release, *rspec_args)
  Component::Gitlab.perform do |gitlab|
    gitlab.release = release
    gitlab.name = gitlab_name
    gitlab.network = 'test'
    gitlab.tls = tls
    configure_omnibus(gitlab)

    if orchestrate_ldap_server
      orchestrate_ldap { run_specs(gitlab, {}, *rspec_args) }
    else
      volumes = { 'admin': File.join(Docker::Volumes::QA_CONTAINER_WORKDIR, 'qa/fixtures/ldap/admin'),
                  'non_admin': File.join(Docker::Volumes::QA_CONTAINER_WORKDIR, 'qa/fixtures/ldap/non_admin') }
      run_specs(gitlab, volumes, *rspec_args)
    end
  end
end