Skip to content

Use official ROS Docker images for Linux workflows - #1600

Open
minggangw wants to merge 2 commits into
RobotWebTools:developfrom
minggangw:use-official-ros-docker
Open

minggangw wants to merge 2 commits into
RobotWebTools:developfrom
minggangw:use-official-ros-docker

Conversation

@minggangw

Copy link
Copy Markdown
Member

No description provided.

Copilot AI lite review requested due to automatic review settings September 15, 2026 09:14

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟡 Changes recommended

Critical toolchain and rolling dependency issues must be addressed before approval.

Get a fresh assessment by requesting another Copilot review.

Pull request overview

This PR migrates Linux CI and prebuild workflows to official ROS Docker images, replacing manual ROS installation.

Changes:

  • Use official ROS images for x64 and ARM64 workflows.
  • Simplify ROS and dependency setup.
  • Update rolling, Lyrical, build, test, ASan, and prebuild environments.
File summaries
File Review result
.github/workflows/prebuild-linux-x64.yml Critical (3 votes): Restore the compiler, make, and Python toolchain required by node-gyp.
.github/workflows/prebuild-linux-arm64.yml Critical (3 votes): Restore the compiler, make, and Python toolchain required by node-gyp.
.github/workflows/linux-x64-build-and-test.yml Critical (3 votes): Restore the native build toolchain and condition rolling-incompatible mrpt_msgs dependencies appropriately.
.github/workflows/linux-x64-asan-test.yml Critical (3 votes): Restore the toolchain required by g++ and node-gyp.
.github/workflows/linux-arm64-build-and-test.yml Critical (3 votes): Restore the native build toolchain required during npm installation.
Review details
  • Files reviewed: 5/5 changed files
  • Comments generated: 6
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

run: |
sudo apt install -y ros-${{ matrix.ros_distribution }}-test-msgs ros-${{ matrix.ros_distribution }}-mrpt-msgs
apt-get install -y --no-install-recommends \
cmake sudo \
sudo apt install -y ros-lyrical-test-msgs ros-lyrical-mrpt-msgs
apt-get update
apt-get install -y --no-install-recommends \
cmake sudo \
sudo apt install -y ros-${{ matrix.ros_distribution }}-test-msgs ros-${{ matrix.ros_distribution }}-mrpt-msgs
apt-get update
apt-get install -y --no-install-recommends \
cmake sudo \
Comment on lines +69 to +73
apt-get install -y --no-install-recommends \
cmake sudo \
ros-${{ matrix.ros_distribution }}-example-interfaces \
ros-${{ matrix.ros_distribution }}-test-msgs \
ros-${{ matrix.ros_distribution }}-mrpt-msgs
if: ${{ matrix.ros_distribution == 'lyrical' }}
run: |
apt-get install -y ros-lyrical-desktop
apt-get install -y --no-install-recommends cmake
if: ${{ matrix.ros_distribution == 'lyrical' }}
run: |
apt-get install -y ros-lyrical-desktop
apt-get install -y --no-install-recommends cmake
@coveralls

coveralls commented Sep 15, 2026

Copy link
Copy Markdown

Coverage Status

coverage: 90.953%. remained the same — minggangw:use-official-ros-docker into RobotWebTools:develop

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.

3 participants