Method: Gitlab::QA::Docker::Volumes#with_temporary_volumes

Defined in:
lib/gitlab/qa/docker/volumes.rb

#with_temporary_volumesObject



18
19
20
21
22
23
24
25
# File 'lib/gitlab/qa/docker/volumes.rb', line 18

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 @volumes.transform_keys { |k| "#{dir}/#{k}" }
  end
end