Sha256: 209eece831fa8e7897bf3bfcfa9cd94959f0a65ec02f1a6d6398b3ad26827913

Contents?: true

Size: 1.26 KB

Versions: 16

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

module Gitlab
  module QA
    module Runtime
      module OmnibusConfigurations
        class ObjectStorage < Default
          TYPES = %w[artifacts external_diffs lfs uploads packages dependency_proxy terraform_state pages].freeze

          def configuration
            config = TYPES.each_with_object(+'') do |object_type, omnibus|
              omnibus << <<~OMNIBUS
                gitlab_rails['object_store']['objects']['#{object_type}']['bucket'] = '#{object_type}-bucket'
              OMNIBUS
            end
            config << <<~OMNIBUS
              gitlab_rails['object_store']['enabled'] = true
              gitlab_rails['object_store']['proxy_download'] = true
              gitlab_rails['object_store']['connection'] = #{minio.to_config}
            OMNIBUS
          end

          def prepare
            minio.network = Runtime::Env.docker_network

            TYPES.each do |bucket_name|
              minio.add_bucket("#{bucket_name}-bucket")
            end

            minio
          end

          def exec_commands
            QA::Scenario::CLICommands.git_lfs_install_commands
          end

          private

          def minio
            @minio ||= Component::Minio.new
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
gitlab-qa-15.2.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-15.1.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-15.0.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.21.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.20.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.19.2 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.19.1 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.19.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.18.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.17.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.16.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.15.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.14.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.13.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.12.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
gitlab-qa-14.11.0 lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb