diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 79d85a6f..eedf61f6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,11 +5,13 @@ on: push: branches: - 'master' + - 'v[0-9]*' tags: - 'v*' pull_request: branches: - 'master' + - 'v[0-9]*' env: REPO_SLUG: "docker/buildx-bin" diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 02de4cd4..53e0774f 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -5,11 +5,13 @@ on: push: branches: - 'master' + - 'v[0-9]*' tags: - 'v*' pull_request: branches: - 'master' + - 'v[0-9]*' env: REPO_SLUG_ORIGIN: "moby/buildkit:master" diff --git a/driver/docker-container/driver.go b/driver/docker-container/driver.go index d240b04a..6274bb0e 100644 --- a/driver/docker-container/driver.go +++ b/driver/docker-container/driver.go @@ -22,12 +22,19 @@ import ( dockerclient "github.com/docker/docker/client" "github.com/docker/docker/pkg/stdcopy" "github.com/moby/buildkit/client" - "github.com/moby/buildkit/util/appdefaults" "github.com/moby/buildkit/util/tracing/detect" "github.com/pkg/errors" ) -const volumeStateSuffix = "_state" +const ( + volumeStateSuffix = "_state" + + // containerStateDir is the location where buildkitd inside the container + // stores its state. The container driver creates a Linux container, so + // this should match the location for Linux, as defined in: + // https://github.com/moby/buildkit/blob/v0.9.0/util/appdefaults/appdefaults_unix.go#L11-L15 + containerBuildKitRootDir = "/var/lib/buildkit" +) type Driver struct { driver.InitConfig @@ -111,7 +118,7 @@ func (d *Driver) create(ctx context.Context, l progress.SubLogger) error { { Type: mount.TypeVolume, Source: d.Name + volumeStateSuffix, - Target: appdefaults.Root, + Target: containerBuildKitRootDir, }, }, }