Skip to content

Commit 6f394a0

Browse files
committed
tests: set a dedicated buildx config dir for each worker
This should help reduce any unexpected config conflict between workers. Signed-off-by: Justin Chadwell <[email protected]>
1 parent efd7279 commit 6f394a0

4 files changed

Lines changed: 10 additions & 1 deletion

File tree

tests/integration.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ func buildxCmd(sb integration.Sandbox, opts ...cmdOpt) *exec.Cmd {
4747

4848
if builder := sb.Address(); builder != "" {
4949
cmd.Args = append(cmd.Args, "--builder="+builder)
50+
cmd.Env = append(cmd.Env, "BUILDX_CONFIG=/tmp/buildx-"+builder)
5051
}
5152
if context := sb.DockerAddress(); context != "" {
5253
cmd.Env = append(cmd.Env, "DOCKER_CONTEXT="+context)

tests/workers/docker-container.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,11 @@ func (w *containerWorker) New(ctx context.Context, cfg *integration.BackendConfi
5050
"--driver=docker-container",
5151
"--driver-opt=network=host",
5252
)
53-
cmd.Env = append(os.Environ(), "DOCKER_CONTEXT="+w.docker.DockerAddress())
53+
cmd.Env = append(
54+
os.Environ(),
55+
"BUILDX_CONFIG=/tmp/buildx-"+name,
56+
"DOCKER_CONTEXT="+w.docker.DockerAddress(),
57+
)
5458
if err := cmd.Run(); err != nil {
5559
return nil, nil, errors.Wrapf(err, "failed to create buildx instance %s", name)
5660
}

tests/workers/docker.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package workers
22

33
import (
44
"context"
5+
"os"
56
"os/exec"
67

78
"github.com/moby/buildkit/identity"
@@ -41,6 +42,7 @@ func (c dockerWorker) New(ctx context.Context, cfg *integration.BackendConfig) (
4142
name,
4243
"--docker", "host="+bk.DockerAddress(),
4344
)
45+
cmd.Env = append(os.Environ(), "BUILDX_CONFIG=/tmp/buildx-"+name)
4446
if err := cmd.Run(); err != nil {
4547
return bk, cl, errors.Wrapf(err, "failed to create buildx instance %s", name)
4648
}

tests/workers/remote.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package workers
22

33
import (
44
"context"
5+
"os"
56
"os/exec"
67

78
"github.com/moby/buildkit/identity"
@@ -41,6 +42,7 @@ func (w remoteWorker) New(ctx context.Context, cfg *integration.BackendConfig) (
4142
"--driver=remote",
4243
bk.Address(),
4344
)
45+
cmd.Env = append(os.Environ(), "BUILDX_CONFIG=/tmp/buildx-"+name)
4446
if err := cmd.Run(); err != nil {
4547
return nil, nil, errors.Wrapf(err, "failed to create buildx instance %s", name)
4648
}

0 commit comments

Comments
 (0)