Skip to content

ci(publish_tool): replace QEMU emulation with native ARM runners - #14

Open
Ayushmore1214 wants to merge 5 commits into
masterfrom
fix/publish-tool-native-arm-runners
Open

ci(publish_tool): replace QEMU emulation with native ARM runners#14
Ayushmore1214 wants to merge 5 commits into
masterfrom
fix/publish-tool-native-arm-runners

Conversation

@Ayushmore1214

Copy link
Copy Markdown
Owner

Switch from a single x86 runner + QEMU to the native runner + digest merge pattern already used in build_tool.yaml and publish_pipedv1_exp.yaml.

build job: matrix of platform (amd64/arm64) x image (6 images) on ubuntu-24.04 / ubuntu-24.04-arm native runners. Each job builds for one arch and uploads the image digest as an artifact.

merge job: matrix of image (6 images). Downloads both arch digests and creates a multi-arch manifest with docker buildx imagetools.

This ensures published images are built natively, consistent with what build_tool.yaml validates on PRs. Removes QEMU overhead and the setup-qemu-action step. Permissions locked to packages: write per job.

What this PR does:

Why we need it:

Which issue(s) this PR fixes:

Fixes #

Does this PR introduce a user-facing change?:

  • How are users affected by this change:
  • Is this breaking change:
  • How to migrate (if breaking change):

Ayushmore1214 and others added 5 commits June 5, 2026 22:30
Updated the condition for the thank-you job to check for true explicitly and added a reference to the base SHA when checking out the repository.

Signed-off-by: Ayush More <ayushmore42595@gmail.com>
Signed-off-by: Ayush More <ayushmore42595@gmail.com>
Update README to reflect documentation change
Signed-off-by: Ayush More <ayushmore42595@gmail.com>
Switch from a single x86 runner + QEMU to the native runner + digest
merge pattern already used in build_tool.yaml and publish_pipedv1_exp.yaml.

build job: matrix of platform (amd64/arm64) x image (6 images) on
ubuntu-24.04 / ubuntu-24.04-arm native runners. Each job builds for
one arch and uploads the image digest as an artifact.

merge job: matrix of image (6 images). Downloads both arch digests
and creates a multi-arch manifest with docker buildx imagetools.

This ensures published images are built natively, consistent with
what build_tool.yaml validates on PRs. Removes QEMU overhead and
the setup-qemu-action step. Permissions locked to packages: write
per job.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant