The static binary built via docker-buildx does not carry the correct version information, resulting in github.com/docker/buildx v0.0.0+unknown. This indicates that the version metadata was not properly injected into the Go linker during the build process.
#16 [linux/amd64 verify-static 3/3] RUN --mount=from=bin,target=/build <<EOT (set -e...)
#16 0.065 + tar zxvf /build/linux_amd64/static/linux/amd64/docker-buildx-plugin_0.33.0.tgz -C /usr/bin --strip-components=1
#16 0.067 docker-buildx-plugin/README.md
#16 0.068 docker-buildx-plugin/LICENSE
#16 0.068 docker-buildx-plugin/docker-buildx
#16 0.492 + docker-buildx version
#16 0.511 github.com/docker/buildx v0.0.0+unknown
#16 DONE 0.5s
diff --git a/pkg/buildx/scripts/pkg-static-build.sh b/pkg/buildx/scripts/pkg-static-build.sh
index 95a7792..49a652b 100755
--- a/pkg/buildx/scripts/pkg-static-build.sh
+++ b/pkg/buildx/scripts/pkg-static-build.sh
@@ -51,7 +51,7 @@ mkdir -p ${BUILDDIR}/${PKG_NAME}
(
set -x
pushd ${SRCDIR}
- go build -trimpath -ldflags="-s -w -X ${PKG_NAME}/version.Version=${GENVER_VERSION} -X ${PKG_NAME}/version.Revision=${GENVER_COMMIT} -X ${PKG_NAME}/version.Package=${PKG_NAME}" -o /tmp/buildx-build/docker-buildx ./cmd/buildx
+ go build -trimpath -ldflags="-s -w -X github.com/docker/buildx/version.Version=${GENVER_VERSION} -X github.com/docker/buildx/version.Revision=${GENVER_COMMIT} -X github.com/docker/buildx/version.Package=github.com/docker/buildx" -o /tmp/buildx-build/docker-buildx ./cmd/buildx
mv "/tmp/buildx-build/docker-buildx" "${BUILDDIR}/${PKG_NAME}/docker-buildx${binext}"
popd
xx-verify --static "${BUILDDIR}/${PKG_NAME}/docker-buildx${binext}"
The static binary built via
docker-buildxdoes not carry the correct version information, resulting ingithub.com/docker/buildx v0.0.0+unknown. This indicates that the version metadata was not properly injected into the Go linker during the build process.packaging/pkg/buildx/scripts/pkg-static-build.sh
Line 54 in 928861f