Move deploy after manifest creation for multi-arch releases#57
Open
Move deploy after manifest creation for multi-arch releases#57
Conversation
…est creation for multi-arch. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Member
Author
|
Test PR to validate the full multi-arch deploy flow: https://github.com/Woosmap/maps/pull/492 |
cmillett
approved these changes
Feb 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Issue
Part of the multi-arch deploy fix across bender and Woosmap/.github.
Related: https://github.com/Woosmap/bender/pull/260
Describe your changes
In
sonar_docker_deployer.yml, the inline "Deploy Develop" step ran on the amd64 runner before multi-arch manifests existed. This meant Leela deployed a single-arch image.This PR:
if: matrix.arch == 'amd64' && !inputs.multi_archso it only runs for single-arch buildsdeploy_developjob that depends oncreate_release_manifest, so multi-arch deploys only happen after all manifests (vX.Y.Z, vX.Y, vX) are stitchedThis follows the same pattern already used in
sonar_python_bender_build.ymlfor PR deploys.How to test
Prerequisites
Validation on a real repo (e.g. maps)
Since this is a reusable workflow (
workflow_call), caller repos reference it via@master. To test before merging, the caller must temporarily point at this PR's branch.On a maps PR branch, update the deploy caller workflow to point at this branch and enable multi-arch:
Push the maps PR branch
Go to GitHub Actions > select the deploy workflow > "Run workflow" > select the maps PR branch
Verify the workflow run:
deploy_actionsjobs run in parallelcreate_release_manifestjob runs after both arch builds completedeploy_developjob runs after manifest creationvX.Y.Z,vX.Y,vXare all multi-arch manifests (verify withdocker manifest inspect)Cleanup after test
This triggers a phony release from a PR branch, so clean up afterwards:
vX.Y.Z-amd64,vX.Y.Z-arm64,vX.Y.Z,vX.Y,vX)workflow_dispatch, restore@master, removemulti_arch: true) before merging the maps PRSingle-arch regression check
multi_arch: false(or unset) still deploys inline as before — thedeploy_developandcreate_release_manifestjobs should not appearChecklist: