|
16 | 16 |
|
17 | 17 | jobs:
|
18 | 18 | build:
|
19 |
| - runs-on: ubuntu-latest |
20 |
| - |
21 | 19 | strategy:
|
22 | 20 | matrix:
|
23 |
| - rust-version: [stable, 1.75] |
| 21 | + rust_version: [stable, 1.75] |
| 22 | + ros_distribution: |
| 23 | + - humble |
| 24 | + - jazzy |
| 25 | + - kilted |
| 26 | + - rolling |
| 27 | + include: |
| 28 | + # Humble Hawksbill (May 2022 - May 2027) |
| 29 | + - docker_image: rostooling/setup-ros-docker:ubuntu-jammy-ros-humble-ros-base-latest |
| 30 | + ros_distribution: humble |
| 31 | + ros_version: 2 |
| 32 | + # Jazzy Jalisco (May 2024 - May 2029) |
| 33 | + - docker_image: rostooling/setup-ros-docker:ubuntu-noble-ros-jazzy-ros-base-latest |
| 34 | + ros_distribution: jazzy |
| 35 | + ros_version: 2 |
| 36 | + # Kilted Kaiju (May 2025 - Dec 2026) |
| 37 | + - docker_image: rostooling/setup-ros-docker:ubuntu-noble-ros-kilted-ros-base-latest |
| 38 | + ros_distribution: kilted |
| 39 | + ros_version: 2 |
| 40 | + # Rolling Ridley (June 2020 - Present) |
| 41 | + - docker_image: rostooling/setup-ros-docker:ubuntu-noble-ros-rolling-ros-base-latest |
| 42 | + ros_distribution: rolling |
| 43 | + ros_version: 2 |
24 | 44 |
|
| 45 | + runs-on: ubuntu-latest |
| 46 | + continue-on-error: ${{ matrix.ros_distribution == 'rolling' }} |
| 47 | + container: |
| 48 | + image: ${{ matrix.docker_image }} |
25 | 49 | steps:
|
26 | 50 | - uses: actions/checkout@v4
|
27 | 51 |
|
| 52 | + - name: Setup ROS environment |
| 53 | + uses: ros-tooling/[email protected] |
| 54 | + with: |
| 55 | + required-ros-distributions: ${{ matrix.ros_distribution }} |
| 56 | + use-ros2-testing: ${{ matrix.ros_distribution == 'rolling' }} |
| 57 | + |
28 | 58 | - name: Setup rust
|
29 |
| - run: rustup default ${{ matrix.rust-version }} |
| 59 | + run: rustup default ${{ matrix.rust_version }} |
30 | 60 |
|
31 | 61 | - name: Test default features
|
32 | 62 | run: cargo test --workspace
|
|
0 commit comments