Sha256: b03097e2343481472b73b2ad046202f79b801e9d0f02e41922345dbbd5ce593d

Contents?: true

Size: 790 Bytes

Versions: 48

Compression:

Stored size: 790 Bytes

Contents

# frozen_string_literal: true

require 'tmpdir'

module Gitlab
  module QA
    module Docker
      class Volumes
        VOLUMES = { 'config' => '/etc/gitlab',
                    'data' => '/var/opt/gitlab' }.freeze

        QA_CONTAINER_WORKDIR = '/home/gitlab/qa'

        def initialize(volumes = VOLUMES)
          @volumes = volumes
        end

        def with_temporary_volumes
          # macOS's tmpdir is a symlink /var/folders -> /private/var/folders
          # but Docker on macOS exposes /private and disallow exposing /var/
          # so we need to get the real tmpdir path
          Dir.mktmpdir('gitlab-qa-', File.realpath(Dir.tmpdir)).tap do |dir|
            yield Hash[@volumes.map { |k, v| ["#{dir}/#{k}", v] }]
          end
        end
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

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