ci(docker): add CI build and push workflows for docker-new#7012
Merged
xmfcx merged 1 commit intoautowarefoundation:mainfrom Apr 14, 2026
Merged
ci(docker): add CI build and push workflows for docker-new#7012xmfcx merged 1 commit intoautowarefoundation:mainfrom
xmfcx merged 1 commit intoautowarefoundation:mainfrom
Conversation
Signed-off-by: Mete Fatih Cırıt <[email protected]>
|
Thank you for contributing to the Autoware project! 🚧 If your pull request is in progress, switch it to draft mode. Please ensure:
|
18 tasks
mitsudome-r
approved these changes
Apr 14, 2026
This was referenced Apr 14, 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.
Parent issue: Migrate and replace old Docker pipeline with docker-new #7003
Add three CI workflows that build and push
docker-newimages toghcr.io/autowarefoundation/autoware-newExtend
docker-bake.hclwith CI variables (REGISTRY,PLATFORM,TAG_*) and actx()function for cross-job registry context resolutionAdd "Pull from GHCR" documentation to README
Why
PR 1 (#7004) landed the Dockerfiles, HCL, and ansible playbook for local builds. This PR adds the CI pipeline so images are automatically built and published on every push to
mainand on semver tags. Each distro (jazzy/humble) builds in 4 sequential groups (base -> core -> universe/universe-cuda) with dual-arch (amd64 + arm64) support and multi-arch manifests.Workflow architecture
HCL changes
docker-new/docker-bake.hcl:tags()now generates registry tags whenREGISTRYis set (local builds unchanged).ctx()switches betweentarget:(local) anddocker-image://(CI) for cross-group dependencies.Tag scheme
mainbase-jazzy,base-jazzy-202604131.2.3base-jazzy-1.2.3workflow_dispatchfrom branchbase-jazzy-feat-fooTest plan
ctx()switches to registry in CI mode:workflow_dispatchon upstream after merge and verify the full pipeline runsIntegration test branches
Test branches that use the new docker images in downstream repo CI:
autoware_core:
autoware_universe: