Sha256: f86509be006f155776fb82f3c2413d5a77eefeec12c72ed57af9900cbbe3159d

Contents?: true

Size: 766 Bytes

Versions: 174

Compression:

Stored size: 766 Bytes

Contents

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'.freeze

        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

174 entries across 174 versions & 1 rubygems

Version Path
gitlab-qa-7.34.0 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.33.0 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.32.0 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.31.0 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.30.0 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.29.1 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.29.0 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.27.2 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.27.1 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.27.0 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.26.0 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.25.1 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.25.0 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.24.6 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.24.5 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.24.4 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.24.3 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.24.2 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.24.1 lib/gitlab/qa/docker/volumes.rb
gitlab-qa-7.24.0 lib/gitlab/qa/docker/volumes.rb