Sha256: 3b9cd3a350d830dc672688183125bffe9679495a819081e72ecdef6ab7c0eac2
Contents?: true
Size: 787 Bytes
Versions: 44
Compression:
Stored size: 787 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 @volumes.transform_keys { |k| "#{dir}/#{k}" } end end end end end end
Version data entries
44 entries across 44 versions & 1 rubygems