ros2: Updated CI

This commit is contained in:
matlabbe
2023-10-14 16:18:56 -07:00
parent dfdf707dc3
commit 8ae4e9ee79
4 changed files with 19 additions and 14 deletions
+9 -1
View File
@@ -11,7 +11,7 @@ jobs:
strategy: strategy:
matrix: matrix:
docker_tag: [humble, humble-latest] docker_tag: [humble, humble-latest, iron, iron-latest]
include: include:
- docker_tag: humble - docker_tag: humble
docker_path: 'humble' docker_path: 'humble'
@@ -23,6 +23,14 @@ jobs:
docker_platforms: | docker_platforms: |
linux/amd64 linux/amd64
linux/arm64 linux/arm64
- docker_tag: iron
docker_path: 'iron'
docker_platforms: |
linux/amd64
- docker_tag: iron-latest
docker_path: 'iron/latest'
docker_platforms: |
linux/amd64
steps: steps:
- -
+6 -3
View File
@@ -21,12 +21,14 @@ jobs:
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
strategy: strategy:
matrix: matrix:
ros_distro: [foxy, humble] ros_distro: [foxy, humble, iron]
include: include:
- ros_distro: 'foxy' - ros_distro: 'foxy'
os: ubuntu-20.04 os: ubuntu-20.04
- ros_distro: 'humble' - ros_distro: 'humble'
os: ubuntu-22.04 os: ubuntu-22.04
- ros_distro: 'iron'
os: ubuntu-22.04
steps: steps:
- uses: ros-tooling/[email protected] - uses: ros-tooling/[email protected]
@@ -36,8 +38,8 @@ jobs:
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get -y install ros-${{ matrix.ros_distro }}-rtabmap ros-${{ matrix.ros_distro }}-nav2-msgs ros-${{ matrix.ros_distro }}-pcl-ros sudo apt-get -y install ros-${{ matrix.ros_distro }}-rtabmap
sudo apt-get -y remove ros-${{ matrix.ros_distro }}-rtabmap sudo apt-get -y remove ros-${{ matrix.ros_distro }}-rtabmap*
- name: Setup ros2 workspace - name: Setup ros2 workspace
run: | run: |
@@ -59,5 +61,6 @@ jobs:
run: | run: |
source /opt/ros/${{ matrix.ros_distro }}/setup.bash source /opt/ros/${{ matrix.ros_distro }}/setup.bash
cd ${{github.workspace}}/ros2_ws cd ${{github.workspace}}/ros2_ws
rosdep update
rosdep install --from-paths src --ignore-src -r -y rosdep install --from-paths src --ignore-src -r -y
colcon build --event-handlers console_direct+ colcon build --event-handlers console_direct+
+2 -5
View File
@@ -1,9 +1,5 @@
FROM introlab3it/rtabmap:22.04 FROM introlab3it/rtabmap:22.04
RUN apt-get update && apt-get install -y \
ros-humble-pcl-ros \
&& rm -rf /var/lib/apt/lists/
RUN source /ros_entrypoint.sh && \ RUN source /ros_entrypoint.sh && \
mkdir -p ros2_ws/src && \ mkdir -p ros2_ws/src && \
cd ros2_ws/src cd ros2_ws/src
@@ -13,7 +9,8 @@ COPY . ros2_ws/src/rtabmap_ros
RUN source /ros_entrypoint.sh && \ RUN source /ros_entrypoint.sh && \
cd ros2_ws && \ cd ros2_ws && \
export MAKEFLAGS="-j1" && \ export MAKEFLAGS="-j1" && \
apt update && apt install -y ros-humble-pcl-ros && \ rosdep update && \
rosdep install --from-paths src --ignore-src -r -y && \
colcon build --event-handlers console_direct+ --install-base /opt/ros/humble --merge-install --cmake-args -DRTABMAP_SYNC_MULTI_RGBD=ON -DCMAKE_BUILD_TYPE=Release && \ colcon build --event-handlers console_direct+ --install-base /opt/ros/humble --merge-install --cmake-args -DRTABMAP_SYNC_MULTI_RGBD=ON -DCMAKE_BUILD_TYPE=Release && \
cd && \ cd && \
rm -rf ros2_ws rm -rf ros2_ws
+2 -5
View File
@@ -1,9 +1,5 @@
FROM introlab3it/rtabmap:jammy-iron FROM introlab3it/rtabmap:jammy-iron
RUN apt-get update && apt-get install -y \
ros-iron-pcl-ros \
&& rm -rf /var/lib/apt/lists/
RUN source /ros_entrypoint.sh && \ RUN source /ros_entrypoint.sh && \
mkdir -p ros2_ws/src && \ mkdir -p ros2_ws/src && \
cd ros2_ws/src cd ros2_ws/src
@@ -13,7 +9,8 @@ COPY . ros2_ws/src/rtabmap_ros
RUN source /ros_entrypoint.sh && \ RUN source /ros_entrypoint.sh && \
cd ros2_ws && \ cd ros2_ws && \
export MAKEFLAGS="-j1" && \ export MAKEFLAGS="-j1" && \
apt update && apt install -y ros-iron-pcl-ros && \ rosdep update && \
rosdep install --from-paths src --ignore-src -r -y && \
colcon build --event-handlers console_direct+ --install-base /opt/ros/iron --merge-install --cmake-args -DRTABMAP_SYNC_MULTI_RGBD=ON -DCMAKE_BUILD_TYPE=Release && \ colcon build --event-handlers console_direct+ --install-base /opt/ros/iron --merge-install --cmake-args -DRTABMAP_SYNC_MULTI_RGBD=ON -DCMAKE_BUILD_TYPE=Release && \
cd && \ cd && \
rm -rf ros2_ws rm -rf ros2_ws