From 9bc7c791bfbd695f6c8979c988fd192a6bac3c32 Mon Sep 17 00:00:00 2001 From: Maximilian Roos Date: Sun, 19 Oct 2025 13:57:24 -0700 Subject: [PATCH 1/2] docs: add comment to build-devcontainer workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add descriptive comment to the build-devcontainer workflow. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/build-devcontainer.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-devcontainer.yaml b/.github/workflows/build-devcontainer.yaml index a85ace2640b6..ac2ed4d1ebe3 100644 --- a/.github/workflows/build-devcontainer.yaml +++ b/.github/workflows/build-devcontainer.yaml @@ -1,5 +1,6 @@ name: build-devcontainer +# Multi-platform build for devcontainer base image on: workflow_call: inputs: From 2723d24c3b89f6e0e86070680e56399175dd0ebc Mon Sep 17 00:00:00 2001 From: Maximilian Roos Date: Sun, 19 Oct 2025 14:11:34 -0700 Subject: [PATCH 2/2] fix: filter out attestation manifests in platform verification MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Docker build-push-action@v6 includes attestation manifests by default, which appear as "unknown/unknown" platforms. Update the verification script to filter these out when checking the multi-platform manifest. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/build-devcontainer.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-devcontainer.yaml b/.github/workflows/build-devcontainer.yaml index ac2ed4d1ebe3..5c5cffdc5441 100644 --- a/.github/workflows/build-devcontainer.yaml +++ b/.github/workflows/build-devcontainer.yaml @@ -120,7 +120,7 @@ jobs: run: | docker buildx imagetools inspect ${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }} platforms=$(docker buildx imagetools inspect ${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }} --raw | \ - jq -r '.manifests[].platform | "\(.os)/\(.architecture)"' | sort) + jq -r '.manifests[] | select(.platform.os != "unknown") | .platform | "\(.os)/\(.architecture)"' | sort) expected="linux/amd64 linux/arm64" if [ "$platforms" != "$expected" ]; then