Skip to content

perf(ci): Publish multiarch tags without pulling images onto the runner - #4522

Draft
CyMule wants to merge 5 commits into
mainfrom
perf/publish-docker-manifests-remotely
Draft

CyMule wants to merge 5 commits into
mainfrom
perf/publish-docker-manifests-remotely

Conversation

@CyMule

@CyMule CyMule commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

What

Docker publishing no longer pulls both architecture images onto the runner just to retag them. The tags are now created inside Quay.

Before: pull amd64 (651s) + pull arm64 (205s) → docker tag/push → docker manifest create ×3
After:  buildx imagetools create (registry-side) → amd64/arm64 cache tags + latest, <sha>, <version>

The multiarch tags are built from the tested amd64-<sha> and arm64-<sha> images, not the moving amd64/arm64 tags. A concurrent run therefore cannot swap in a different image between tagging and publishing.

Why

The baseline publish run spent 14m16s downloading layers that were already in Quay. Build/test jobs, tag names, and the source and destination repositories stay the same.

Notes

This PR also bumps the version to 0.27.13-dev0 with a changelog entry, like #4521. Whichever PR merges second needs the usual rebase.

Validation

actionlint passes. The exact publish commands ran against a local two-architecture registry: the cache tags kept their source digests, and all three public tags listed both architectures with their layers present. Production timing will be measured after merge.

CyMule added 3 commits October 1, 2026 23:27
Keep the released-version guard intact while validating CI maintenance.
Use the existing next-patch dev0 convention without declaring a stable release.
@CyMule CyMule changed the title perf(ci): Publish Docker manifests without pulling layers perf(ci): Publish multiarch tags without pulling images onto the runner Oct 2, 2026
@CyMule

CyMule commented Oct 2, 2026

Copy link
Copy Markdown
Contributor Author

@cubic-dev-ai review

@cubic-dev-ai

cubic-dev-ai Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

@cubic-dev-ai review

@CyMule I have started the AI code review. It will take a few minutes to complete.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 3 files

Shadow auto-approve: would not auto-approve. This PR does not meet the repository auto-approval settings.

Re-trigger cubic

This branch has not been deployed

No deployments
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