1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
package docker
import (
"gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes"
)
var createVolumesManager = func(e *executor) (volumes.Manager, error) {
config := volumes.ManagerConfig{
CacheDir: e.Config.Docker.CacheDir,
BasePath: e.Build.FullProjectDir(),
UniqueName: e.Build.ProjectUniqueName(),
TemporaryName: e.getProjectUniqRandomizedName(),
DisableCache: e.Config.Docker.DisableCache,
}
if e.newVolumePermissionSetter != nil {
setter, err := e.newVolumePermissionSetter()
if err != nil {
return nil, err
}
config.PermissionSetter = setter
}
volumesManager := volumes.NewManager(&e.BuildLogger, e.volumeParser, e.client, config, e.labeler)
return volumesManager, nil
}
func (e *executor) createVolumesManager() error {
vm, err := createVolumesManager(e)
if err != nil {
return err
}
e.volumesManager = vm
return nil
}
|