Skip to content

vendor: update buildkit to crazy-max/buildkit@exporter-local-mirror#3703

Draft
crazy-max wants to merge 2 commits intodocker:masterfrom
crazy-max:update-buildkit
Draft

vendor: update buildkit to crazy-max/buildkit@exporter-local-mirror#3703
crazy-max wants to merge 2 commits intodocker:masterfrom
crazy-max:update-buildkit

Conversation

@crazy-max
Copy link
Copy Markdown
Member

@crazy-max crazy-max commented Mar 6, 2026

@crazy-max crazy-max changed the title vendor: update buildkit to crazy-max/buildkit@48e766ece564 vendor: update buildkit to crazy-max/buildkit@exporter-local-mirror Mar 30, 2026
@crazy-max
Copy link
Copy Markdown
Member Author

crazy-max commented Mar 30, 2026

Testing with multi-platform:

$ docker buildx --builder builder bake binaries-cross --set *.platform=linux/amd64,linux/arm64 --print
#1 [internal] load local bake definitions
#1 reading docker-bake.hcl 4.94kB / 4.94kB done
#1 DONE 0.0s
{
  "group": {
    "default": {
      "targets": [
        "binaries-cross"
      ]
    }
  },
  "target": {
    "binaries-cross": {
      "context": ".",
      "dockerfile": "Dockerfile",
      "args": {
        "BUILDKIT_CONTEXT_KEEP_GIT_DIR": "1"
      },
      "target": "binaries",
      "platforms": [
        "linux/amd64,linux/arm64"
      ],
      "output": [
        {
          "dest": "./bin/build",
          "mode": "delete",
          "type": "local"
        }
      ]
    }
  }
}
$ tree -anh ./bin/build
[4.0K]  ./bin/build
├── [   0]  baz.txt
└── [ 61M]  buildx

0 directories, 2 files
$ docker buildx --builder builder bake binaries-cross --set *.platform=linux/amd64,linux/arm64
#0 building with "builder" instance using docker-container driver

#1 [internal] load local bake definitions
#1 reading docker-bake.hcl 4.94kB / 4.94kB done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 6.43kB 0.0s done
#2 DONE 0.1s

#3 [auth] tonistiigi/xx:pull token for registry-1.docker.io
#3 DONE 0.0s

#4 [auth] library/golang:pull token for registry-1.docker.io
#4 DONE 0.0s

#5 [linux/amd64 internal] load metadata for docker.io/library/golang:1.25-alpine3.23
#5 ...

#6 [linux/amd64 internal] load metadata for docker.io/tonistiigi/xx:1.7.0
#6 DONE 0.6s

#5 [linux/amd64 internal] load metadata for docker.io/library/golang:1.25-alpine3.23
#5 DONE 0.7s

#7 [internal] load .dockerignore
#7 transferring context: 45B 0.0s done
#7 DONE 0.1s

#8 [internal] load build context
#8 DONE 0.0s

#9 [linux/amd64 xx 1/1] FROM docker.io/tonistiigi/xx:1.7.0@sha256:010d4b66aed389848b0694f91c7aaee9df59a6f20be7f5d12e53663a37bd14e2
#9 resolve docker.io/tonistiigi/xx:1.7.0@sha256:010d4b66aed389848b0694f91c7aaee9df59a6f20be7f5d12e53663a37bd14e2 0.0s done
#9 DONE 0.0s

#10 [linux/amd64 golatest 1/1] FROM docker.io/library/golang:1.25-alpine3.23@sha256:8e02eb337d9e0ea459e041f1ee5eece41cbb61f1d83e7d883a3e2fb4862063fa
#10 resolve docker.io/library/golang:1.25-alpine3.23@sha256:8e02eb337d9e0ea459e041f1ee5eece41cbb61f1d83e7d883a3e2fb4862063fa 0.0s done
#10 DONE 0.0s

#8 [internal] load build context
#8 transferring context: 61.61kB 4.9s
#8 transferring context: 128.68kB 10.0s
#8 transferring context: 200.15kB 15.0s
#8 transferring context: 1.38MB 20.1s
#8 transferring context: 68.95MB 25.2s
#8 transferring context: 76.93MB 30.3s
#8 transferring context: 87.43MB 35.4s
#8 transferring context: 105.79MB 40.4s
#8 transferring context: 126.82MB 45.5s
#8 transferring context: 139.75MB 49.6s done
#8 DONE 49.6s

#11 [linux/amd64 gobase 1/3] COPY --from=xx / /
#11 CACHED

#12 [linux/amd64 gobase 2/3] RUN apk add --no-cache file git
#12 CACHED

#13 [linux/amd64 gobase 3/3] WORKDIR /src
#13 CACHED

#14 [linux/amd64 buildx-version 1/1] RUN --mount=type=bind,target=. <<EOT (set -e...)
#14 0.560 -X github.com/docker/buildx/version.Version=v0.33.0-rc1-3-g26bb9174a.m -X github.com/docker/buildx/version.Revision=26bb9174a694281a462ec513cefb559018bbdcc2.m -X github.com/docker/buildx/version.Package=github.com/docker/buildx
#14 0.561 v0.33.0-rc1-3-g26bb9174a.m
#14 DONE 0.8s

#15 [linux/amd64 buildx-build 1/1] RUN --mount=type=bind,target=.   --mount=type=cache,target=/root/.cache   --mount=type=cache,target=/go/pkg/mod   --mount=type=bind,from=buildx-version,source=/tmp/.ldflags,target=/tmp/.ldflags <<EOT (set -ex...)
#15 0.127 + cat /tmp/.ldflags
#15 0.127 + xx-go build -trimpath -ldflags '-s -w -X github.com/docker/buildx/version.Version=v0.33.0-rc1-3-g26bb9174a.m -X github.com/docker/buildx/version.Revision=26bb9174a694281a462ec513cefb559018bbdcc2.m -X github.com/docker/buildx/version.Package=github.com/docker/buildx' -o /usr/bin/docker-buildx ./cmd/buildx
#15 ...

#16 [linux/amd64->arm64 buildx-build 1/1] RUN --mount=type=bind,target=.   --mount=type=cache,target=/root/.cache   --mount=type=cache,target=/go/pkg/mod   --mount=type=bind,from=buildx-version,source=/tmp/.ldflags,target=/tmp/.ldflags <<EOT (set -ex...)
#16 0.125 + cat /tmp/.ldflags
#16 0.126 + xx-go build -trimpath -ldflags '-s -w -X github.com/docker/buildx/version.Version=v0.33.0-rc1-3-g26bb9174a.m -X github.com/docker/buildx/version.Revision=26bb9174a694281a462ec513cefb559018bbdcc2.m -X github.com/docker/buildx/version.Package=github.com/docker/buildx' -o /usr/bin/docker-buildx ./cmd/buildx
#16 ...

#15 [linux/amd64 buildx-build 1/1] RUN --mount=type=bind,target=.   --mount=type=cache,target=/root/.cache   --mount=type=cache,target=/go/pkg/mod   --mount=type=bind,from=buildx-version,source=/tmp/.ldflags,target=/tmp/.ldflags <<EOT (set -ex...)
#15 10.16 + file /usr/bin/docker-buildx
#15 10.18 /usr/bin/docker-buildx: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=72bbe1304d4322566d8f84e392cdbbd0a9442fe5, stripped
#15 10.18 + xx-verify --static /usr/bin/docker-buildx
#15 DONE 11.2s

#16 [linux/amd64->arm64 buildx-build 1/1] RUN --mount=type=bind,target=.   --mount=type=cache,target=/root/.cache   --mount=type=cache,target=/go/pkg/mod   --mount=type=bind,from=buildx-version,source=/tmp/.ldflags,target=/tmp/.ldflags <<EOT (set -ex...)
#16 10.18 + file /usr/bin/docker-buildx
#16 10.19 /usr/bin/docker-buildx: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, BuildID[sha1]=6f2ef8d8a735bb06f8914feba115c2f7f6be6b31, stripped
#16 10.19 + xx-verify --static /usr/bin/docker-buildx
#16 DONE 11.2s

#17 exporting to client directory
#17 copying files
#17 copying files 124.09MB 1.6s done
#17 DONE 1.8s
$ tree -anh ./bin/build
[4.0K]  ./bin/build
├── [4.0K]  linux_amd64
│   └── [ 61M]  buildx
└── [4.0K]  linux_arm64
    └── [ 57M]  buildx

2 directories, 2 files

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant