Skip to content

ci: build linux/arm64 images via docker/github-builder reusable workflow - #212

Merged
mateipopa merged 1 commit into
mainfrom
ci/arm64-multiarch-build
Sep 24, 2026
Merged

mateipopa merged 1 commit into
mainfrom
ci/arm64-multiarch-build

Conversation

@mateipopa

@mateipopa mateipopa commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Adds linux/arm64 to the existing docker job via the minimal diff: docker/setup-qemu-action + docker/setup-buildx-action steps, and platforms: linux/amd64,linux/arm64 on the existing docker/build-push-action step.
  • The autodeploy step stays in the same job, unchanged — no job split needed this time.
  • The arm64 leg builds under QEMU emulation on the same ubuntu-latest runner. This repo's build has no heavy native compile step, so the emulation cost is expected to be acceptable.
  • No branch protection on main, so no signed-commit or required-check concerns.

@github-actions

github-actions Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@coderabbitai

coderabbitai Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 89fa55d0-5391-41f0-8442-3d4003f31345

📥 Commits

Reviewing files that changed from the base of the PR and between 4b2a252 and 432db85.

📒 Files selected for processing (1)
  • .github/workflows/docker.yml

Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review.


📝 Walkthrough

Walkthrough

The Docker workflow now delegates image building and publishing to docker/github-builder. The autodeploy job runs after the build job and only on the main branch.

Changes

Docker workflow

Layer / File(s) Summary
Image build and deployment sequencing
.github/workflows/docker.yml
The docker job passes build settings, image metadata, and GHCR authentication to docker/github-builder. The separate autodeploy job depends on docker and is gated to the main branch.

Priority: ⬇️ Low

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Feature

Merge Risk: ⚪ Minimal · up to 432db

The workflow is ready to merge after normal checks: the new job sequencing targets the newly built main-branch image, with no actionable risk established.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description does not follow the repository template. It omits the required Description, Changes, and How to test sections, and it contradicts the changeset by stating that autodeploy remains in th… Rewrite the description using the required Description, Changes, and How to test sections. Describe the switch to the docker/github-builder reusable workflow, the separate autodeploy job with needs: docker, registry authentication, multi-pl…
✅ Passed checks (4 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly identifies the CI change and the addition of linux/arm64 image builds through docker/github-builder. It matches the primary objective of the pull request.
Full details: Description check

Explanation

The description does not follow the repository template. It omits the required Description, Changes, and How to test sections, and it contradicts the changeset by stating that autodeploy remains in the same job and that the workflow uses QEMU with a minimal diff.

Resolution

Rewrite the description using the required Description, Changes, and How to test sections. Describe the switch to the docker/github-builder reusable workflow, the separate autodeploy job with needs: docker, registry authentication, multi-platform configuration, and the tests for both platform builds, the manifest, and autodeploy.

  • Fix all pre-merge checks with AI
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@mateipopa
mateipopa force-pushed the ci/arm64-multiarch-build branch from 4253212 to b16f279 Compare September 24, 2026 11:13
@naanselmo

Copy link
Copy Markdown

@mateipopa come sign the CLA

@mateipopa

Copy link
Copy Markdown
Contributor Author

I have read the CLA Document and I hereby sign the CLA

github-actions Bot added a commit that referenced this pull request Sep 24, 2026
@mateipopa
mateipopa merged commit 97500ca into main Sep 24, 2026
6 of 7 checks passed
@mateipopa
mateipopa deleted the ci/arm64-multiarch-build branch September 24, 2026 15:56
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 24, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants