You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace the old docker/ pipeline (555-line monolith workflow, 18 component-split images, .env-driven config) with the new docker-new/ pipeline (ansible-first, unified images, HCL bake orchestration). The new pipeline runs side-by-side today and publishes to ghcr.io/autowarefoundation/autoware-new.
Phase 2: Migrate consumers to new images -- Apr 15
Consumers inside the autoware repo must switch to new image names before the old pipeline can be removed.
Sub-repos (autoware_core, autoware_universe, autoware_tools, etc.) reference images by registry path from the main autoware repo. They do not need changes -- when the main repo switches to new images, sub-repos pick them up automatically. Test with autoware-new images in throwaway branches for confidence, but do not merge those branches.
Dev containers (core-devel, universe-devel, universe-devel-cuda) -- add -jazzy suffix
Scenario test CI (.github/workflows/scenario-test.yaml)
Summary
Replace the old
docker/pipeline (555-line monolith workflow, 18 component-split images,.env-driven config) with the newdocker-new/pipeline (ansible-first, unified images, HCL bake orchestration). The new pipeline runs side-by-side today and publishes toghcr.io/autowarefoundation/autoware-new.The image structure and design are described in Simplify the docker images and workflows #6852. This issue tracks the migration roadmap and timeline.
Related PR: ci: simplify docker #6851
Target: 2026-04-18
Phase 1: Land the new pipeline (side-by-side) -- Apr 11-14
New images publish to
autoware-new. Old pipeline keeps running.ansible/playbooks/autoware_requirements.yamldocker-new/base.Dockerfile,core.Dockerfile,universe.Dockerfiledocker-new/docker-bake.hcl,docker-entrypoint.shdocker-new/files/cyclonedds.xml,docker-new/README.md.github/workflows/docker-build-new.yaml(reusable).github/workflows/docker-build-pipeline-new.yaml(per-distro).github/workflows/docker-build-and-push-new.yaml(orchestrator).github/workflows/health-check.yamlto use docker-new pipeline.github/workflows/cleanup-autoware-buildcache.yamlPhase 2: Migrate consumers to new images -- Apr 15
Consumers inside the autoware repo must switch to new image names before the old pipeline can be removed.
Sub-repos (autoware_core, autoware_universe, autoware_tools, etc.) reference images by registry path from the main autoware repo. They do not need changes -- when the main repo switches to new images, sub-repos pick them up automatically. Test with
autoware-newimages in throwaway branches for confidence, but do not merge those branches.core-devel,universe-devel,universe-devel-cuda) -- add-jazzysuffix.github/workflows/scenario-test.yaml)docker/run.shanddocker/build.shPhase 3: Registry cutover -- Apr 16
autoware-newvs take overautoware)autoware: updateREGISTRYin workflows/HCL, publish deprecation notice for old tag formatPhase 4: Remove old pipeline -- Apr 16
docker/tree (Dockerfiles, bake files, scripts, compose, .env files, README)docker-build-and-push.yaml,health-check.yaml,keep-build-cache-small.yaml)setup-dev-env.shfor remaining dependents, remove if safeautoware,autoware-tools,autoware-buildcache)Phase 5: Rename docker-new/ to docker/ -- Apr 17
docker-new/todocker/-newsuffixes from workflow filenames