diff --git a/pkg/queue/build_runner.go b/pkg/queue/build_runner.go index 0c04ad10..ca9606f0 100644 --- a/pkg/queue/build_runner.go +++ b/pkg/queue/build_runner.go @@ -11,7 +11,7 @@ import ( ) type BuildRunner interface { - Run(buildScript *script.Build, repo *repo.Repo, key []byte, buildOutput io.Writer) (success bool, err error) + Run(buildScript *script.Build, repo *repo.Repo, key []byte, privileged bool, buildOutput io.Writer) (success bool, err error) } type buildRunner struct { @@ -26,11 +26,12 @@ func NewBuildRunner(dockerClient *docker.Client, timeout time.Duration) BuildRun } } -func (runner *buildRunner) Run(buildScript *script.Build, repo *repo.Repo, key []byte, buildOutput io.Writer) (bool, error) { +func (runner *buildRunner) Run(buildScript *script.Build, repo *repo.Repo, key []byte, privileged bool, buildOutput io.Writer) (bool, error) { builder := build.New(runner.dockerClient) builder.Build = buildScript builder.Repo = repo builder.Key = key + builder.Privileged = privileged builder.Stdout = buildOutput builder.Timeout = runner.timeout diff --git a/pkg/queue/worker.go b/pkg/queue/worker.go index 174eb69e..26612aad 100644 --- a/pkg/queue/worker.go +++ b/pkg/queue/worker.go @@ -183,6 +183,7 @@ func (w *worker) runBuild(task *BuildTask, buf io.Writer) (bool, error) { task.Script, repo, []byte(task.Repo.PrivateKey), + task.Repo.Privileged, buf, ) }