Skip to content

fix(docker): build simple planning simulator with core - #33

Draft
cursor[bot] wants to merge 1 commit into
mainfrom
cursor/critical-bug-investigation-622f
Draft

fix(docker): build simple planning simulator with core#33
cursor[bot] wants to merge 1 commit into
mainfrom
cursor/critical-bug-investigation-622f

Conversation

@cursor

@cursor cursor Bot commented Sep 8, 2026

Copy link
Copy Markdown

Description

autoware_simple_planning_simulator was added to autoware.repos in autowarefoundation#7213, but docker/core.Dockerfile still treated only autoware_core and autoware_rviz_plugins as the Core source overlay.

The simulator depends on packages that live inside autoware_core (autoware_motion_utils, autoware_vehicle_info_utils, autoware_lanelet2_utils, …). Leaving its manifests in core-dependencies while hiding autoware_core makes rosdep install released ros-${ROS_DISTRO}-autoware-* Debian packages. Humble then compiles later packages (for example autoware_euclidean_cluster) against stale headers under /opt/ros/humble.

This broke the Humble nightly universe-devel image (health-check run 34104016537). The same overlay split is on this fork, so the same contamination happens on core-devel / universe-devel builds here.

Fix: exclude the simulator from core-dependencies and build it with autoware_core in core-devel, matching the existing overlay boundary.

How was this PR tested?

  • Confirmed autoware.repos pins core/autoware_simple_planning_simulator at 1.0.0.
  • Confirmed that tag's package.xml depends on autoware_core packages that exist in autoware_core 1.9.0.
  • Confirmed core.Dockerfile previously removed only autoware_core and autoware_rviz_plugins from the dependency stage.
  • Matched the overlay split against the failing AWF Humble nightly job and AWF fix(docker): build simple planning simulator with core autowarefoundation/autoware#7311.
  • A full Humble docker buildx bake was not run in this environment (too heavy); the Dockerfile now lists the simulator in every overlay exclusion, copy, mount, and colcon path.

Upstream reference: autowarefoundation#7311.

Open in Web View Automation 

Keep autoware_simple_planning_simulator out of core-dependencies so
rosdep cannot satisfy its autoware_core deps with released Debian
packages. Build it in the core-devel source overlay instead.

That contamination made Humble universe-devel pick stale
/opt/ros/humble headers (e.g. autoware_point_types) while compiling
packages such as autoware_euclidean_cluster.

Signed-off-by: Cursor Agent <cursoragent@cursor.com>

Co-authored-by: YILIANG LIU <yiliangzaimit@googlemail.com>
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown

Thank you for contributing to the Autoware project!

🚧 If your pull request is in progress, switch it to draft mode.

Please ensure:

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