3838 - docker_image : ubuntu:noble
3939 ros_distribution : kilted
4040 # Lyrical Luth (May 2026 - May 2031, beta)
41- # NOTE: the tarball URL below is a date-stamped beta snapshot and must
42- # be refreshed manually until upstream publishes a stable "latest"
43- # download (or until GA).
4441 - docker_image : ubuntu:26.04
4542 ros_distribution : lyrical
46- ros_tar_url : " https://github.com/ros2/ros2/releases/download/release-lyrical-beta-20260430/ros2-lyrical-2026-04-30-resolute-aarch64.tar.bz2"
4743
4844 steps :
4945 - name : Setup Node.js ${{ matrix.node-version }} on ${{ matrix.architecture }}
@@ -64,26 +60,22 @@ jobs:
6460 apt-get update
6561 apt-get install -y software-properties-common curl
6662
67- # Enable required repositories for the lyrical beta tarball; see :
63+ # Enable required repositories per :
6864 # https://docs.ros.org/en/lyrical/Installation/Ubuntu-Install-Debs.html
6965 add-apt-repository universe
7066 ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F'"' '{print $4}')
7167 curl -L -o /tmp/ros2-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo ${UBUNTU_CODENAME:-${VERSION_CODENAME}})_all.deb"
7268 dpkg -i /tmp/ros2-apt-source.deb
7369 apt-get update
74- apt-get install -y build-essential cmake tar bzip2 python3 python3-rosdep python3-colcon-common-extensions
70+ apt-get install -y build-essential cmake python3 python3-colcon-common-extensions
7571
76- - name : Install ROS2 from binary tarball (lyrical)
72+ - name : Install ROS2 from apt (lyrical)
7773 if : ${{ matrix.ros_distribution == 'lyrical' }}
7874 run : |
79- curl -sL "${{ matrix.ros_tar_url }}" -o /tmp/ros2-lyrical.tar.bz2
80- mkdir -p /opt/ros/lyrical
81- tar xf /tmp/ros2-lyrical.tar.bz2 --strip-components=1 -C /opt/ros/lyrical
82- rm /tmp/ros2-lyrical.tar.bz2
83-
84- rosdep init || true
85- rosdep update
86- rosdep install --rosdistro lyrical --from-paths /opt/ros/lyrical/share --ignore-src -y --skip-keys "cyclonedds fastcdr fastdds iceoryx_binding_c rmw_connextdds rti-connext-dds-7.3.0 rti-connext-dds-7.7.0 urdfdom_headers python3-pyqt6.qtsvg rosidl_buffer_py pybind11"
75+ # Per https://docs.ros.org/en/lyrical/Installation/Ubuntu-Install-Debs.html
76+ apt-get install -y \
77+ ros-lyrical-desktop \
78+ ros-lyrical-test-msgs
8779
8880 - name : Install test-msgs and mrpt_msgs on Linux
8981 if : ${{ matrix.ros_distribution != 'lyrical' }}
0 commit comments