Sha256: c85abe24843ecb2904150736654dd5a8ae339f910515f5f55a774f5fa81dccc5

Contents?: true

Size: 1.69 KB

Versions: 88

Compression:

Stored size: 1.69 KB

Contents

# frozen_string_literal: true

require 'yaml'

module Gitlab
  module QA
    module Scenario
      module Test
        module Integration
          class InstanceSAML < SAML
            def initialize
              @gitlab_name = 'gitlab-instance-saml'
              @spec_suite = 'Test::Integration::InstanceSAML'
              @saml_component = true
            end

            def configure(gitlab, saml)
              saml.set_entity_id(gitlab.address)
              saml.set_assertion_consumer_service("#{gitlab.address}/users/auth/saml/callback")
              saml.set_simple_saml_hostname

              gitlab.omnibus_configuration << <<~OMNIBUS
                gitlab_rails['omniauth_enabled'] = true;
                gitlab_rails['omniauth_allow_single_sign_on'] = ['saml'];
                gitlab_rails['omniauth_block_auto_created_users'] = false;
                gitlab_rails['omniauth_auto_link_saml_user'] = true;
                gitlab_rails['omniauth_providers'] = [
                  {
                    name: 'saml',
                    args: {
                             assertion_consumer_service_url: '#{gitlab.address}/users/auth/saml/callback',
                             idp_cert_fingerprint: '11:9b:9e:02:79:59:cd:b7:c6:62:cf:d0:75:d9:e2:ef:38:4e:44:5f',
                             idp_sso_target_url: 'https://#{saml.hostname}:8443/simplesaml/saml2/idp/SSOService.php',
                             issuer: '#{gitlab.address}',
                             name_identifier_format: 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent'
                           }
                  }
                ];
              OMNIBUS
            end
          end
        end
      end
    end
  end
end

Version data entries

88 entries across 88 versions & 1 rubygems

Version Path
gitlab-qa-14.21.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.20.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.19.2 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.19.1 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.19.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.18.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.17.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.16.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.15.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.14.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.13.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.12.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.11.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.9.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.8.1 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.8.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.7.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.6.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.5.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-14.4.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb