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
|
package docker
import (
"gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull"
)
var createPullManager = func(e *executor) (pull.Manager, error) {
config := pull.ManagerConfig{
DockerConfig: e.Config.Docker,
AuthConfig: e.Build.GetDockerAuthConfig(),
ShellUser: e.Shell().User,
Credentials: e.Build.Credentials,
}
pullManager := pull.NewManager(e.Context, &e.BuildLogger, config, e.client, func() {
e.SetCurrentStage(ExecutorStagePullingImage)
})
return pullManager, nil
}
func (e *executor) createPullManager() error {
pm, err := createPullManager(e)
if err != nil {
return err
}
e.pullManager = pm
return nil
}
|