Sha256: 70bdeb6077babd56e97d6f24f3c2ece47a16d5b2b31f7866c571e5be80a3bea9

Contents?: true

Size: 1.39 KB

Versions: 12

Compression:

Stored size: 1.39 KB

Contents

require 'yaml'

module Gitlab
  module QA
    module Scenario
      module Test
        module Integration
          class LDAP < Scenario::Template
            # rubocop:disable Metrics/AbcSize
            def perform(release)
              Component::Gitlab.perform do |gitlab|
                gitlab.release = release
                gitlab.name = 'gitlab-ldap'
                gitlab.network = 'test'

                Component::LDAP.perform do |ldap|
                  ldap.enable_tls(false)
                  ldap.network = 'test'
                  ldap.set_gitlab_credentials

                  gitlab.omnibus_config = <<~OMNIBUS
                    gitlab_rails['ldap_enabled'] = true;
                    gitlab_rails['ldap_servers'] = #{ldap.to_config};
                  OMNIBUS

                  ldap.instance do
                    gitlab.instance do
                      puts 'Running LDAP specs!'

                      Component::Specs.perform do |specs|
                        specs.suite = 'Test::Integration::LDAP'
                        specs.release = gitlab.release
                        specs.network = gitlab.network
                        specs.args = [gitlab.address]
                      end
                    end
                  end
                end
              end
            end
            # rubocop:enable Metrics/AbcSize
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gitlab-qa-2.7.1 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-2.7.0 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-2.6.0 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-2.5.0 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-2.4.0 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-2.3.0 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-2.2.0 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-2.1.0 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-2.0.0 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-1.0.1 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-1.0.0 lib/gitlab/qa/scenario/test/integration/ldap.rb
gitlab-qa-0.6.0 lib/gitlab/qa/scenario/test/integration/ldap.rb