From 4b61896a02f43e28847765eb4b0ea925288774ad Mon Sep 17 00:00:00 2001 From: Everett Wilber <71281043+a1cd@users.noreply.github.com> Date: Mon, 25 Aug 2025 08:43:23 -0400 Subject: [PATCH 1/8] Add support for additional platforms in CI workflow --- .github/workflows/ros2_ci.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/ros2_ci.yaml b/.github/workflows/ros2_ci.yaml index 4b90303d4..cc4944587 100644 --- a/.github/workflows/ros2_ci.yaml +++ b/.github/workflows/ros2_ci.yaml @@ -27,6 +27,13 @@ jobs: - {HUB_REPO: ros2, HUB_RELEASE: testing} - {HUB_REPO: ros2, HUB_RELEASE: source} - {HUB_REPO: ros2, HUB_RELEASE: nightly} + platform: + - ubuntu-latest + - windows-latest + - ubuntu-24.04-arm + - windows-11-arm + - macos-13 + - macos-latest runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 From f8cc549f12aeaac147adfd60fcc5e45c73faa29a Mon Sep 17 00:00:00 2001 From: Everett Wilber <71281043+a1cd@users.noreply.github.com> Date: Mon, 25 Aug 2025 08:46:23 -0400 Subject: [PATCH 2/8] Use matrix platform for CI runs --- .github/workflows/ros2_ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ros2_ci.yaml b/.github/workflows/ros2_ci.yaml index cc4944587..b3e1f0500 100644 --- a/.github/workflows/ros2_ci.yaml +++ b/.github/workflows/ros2_ci.yaml @@ -34,7 +34,7 @@ jobs: - windows-11-arm - macos-13 - macos-latest - runs-on: ubuntu-latest + runs-on: ${{matrix.platform}} steps: - uses: actions/checkout@v5 - name: Check and build ROS 2 image From aa8282fefda0113a31b6d260336a1a584a75e825 Mon Sep 17 00:00:00 2001 From: Everett Wilber <71281043+a1cd@users.noreply.github.com> Date: Mon, 25 Aug 2025 09:16:28 -0400 Subject: [PATCH 3/8] Update CI workflow to remove Windows and macOS --- .github/workflows/ros2_ci.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/ros2_ci.yaml b/.github/workflows/ros2_ci.yaml index b3e1f0500..aa56438ef 100644 --- a/.github/workflows/ros2_ci.yaml +++ b/.github/workflows/ros2_ci.yaml @@ -29,11 +29,7 @@ jobs: - {HUB_REPO: ros2, HUB_RELEASE: nightly} platform: - ubuntu-latest - - windows-latest - ubuntu-24.04-arm - - windows-11-arm - - macos-13 - - macos-latest runs-on: ${{matrix.platform}} steps: - uses: actions/checkout@v5 From 74a4a88af03843e9ec99b33401417411d0c696e0 Mon Sep 17 00:00:00 2001 From: Everett Wilber <71281043+a1cd@users.noreply.github.com> Date: Mon, 25 Aug 2025 09:16:51 -0400 Subject: [PATCH 4/8] Update CI workflow to support multiple platforms --- .github/workflows/ros_ci.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ros_ci.yaml b/.github/workflows/ros_ci.yaml index 626b4c05a..90a0d2962 100644 --- a/.github/workflows/ros_ci.yaml +++ b/.github/workflows/ros_ci.yaml @@ -31,7 +31,10 @@ jobs: - {HUB_REPO: ros, HUB_RELEASE: kilted, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: noble} - {HUB_REPO: ros, HUB_RELEASE: jazzy, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: noble} - {HUB_REPO: ros, HUB_RELEASE: humble, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: jammy} - runs-on: ubuntu-latest + platform: + - ubuntu-latest + - ubuntu-24.04-arm + runs-on: ${{matrix.platform}} env: GITHUBEMAIL: ${{ secrets.GITHUBEMAIL }} GITHUBTOKEN: ${{ secrets.GITHUBTOKEN }} From 036edd60cd37e45c1b72c089409bfde3e1f44d8e Mon Sep 17 00:00:00 2001 From: Everett Wilber <71281043+a1cd@users.noreply.github.com> Date: Mon, 25 Aug 2025 09:20:35 -0400 Subject: [PATCH 5/8] Add matrix platform support for workflow --- .github/workflows/trigger_devel.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/trigger_devel.yaml b/.github/workflows/trigger_devel.yaml index 2f1616585..62266a4f0 100644 --- a/.github/workflows/trigger_devel.yaml +++ b/.github/workflows/trigger_devel.yaml @@ -59,7 +59,12 @@ jobs: needs: - check_files - check_image - runs-on: ubuntu-latest + with: + matrix: + platform: + - ubuntu-latest + - ubuntu-24.04-arm + runs-on: ${{matrix.platform}} steps: - name: Checkout uses: actions/checkout@v5 From 0b58eddcba3046e9924049dcbafbaaa6b64f44e5 Mon Sep 17 00:00:00 2001 From: Everett Wilber <71281043+a1cd@users.noreply.github.com> Date: Mon, 25 Aug 2025 09:22:56 -0400 Subject: [PATCH 6/8] Add strategy matrix for platform in workflow --- .github/workflows/trigger_devel.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/trigger_devel.yaml b/.github/workflows/trigger_devel.yaml index 62266a4f0..0ddf79299 100644 --- a/.github/workflows/trigger_devel.yaml +++ b/.github/workflows/trigger_devel.yaml @@ -59,7 +59,7 @@ jobs: needs: - check_files - check_image - with: + strategy: matrix: platform: - ubuntu-latest From ba467666ed102e7d7f4cb93e3682ac8972a889fa Mon Sep 17 00:00:00 2001 From: Everett Wilber <71281043+a1cd@users.noreply.github.com> Date: Mon, 25 Aug 2025 09:23:21 -0400 Subject: [PATCH 7/8] Add matrix strategy for multiple platforms in workflow --- .github/workflows/trigger_nightly.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/trigger_nightly.yaml b/.github/workflows/trigger_nightly.yaml index 7f5e3f841..4ff9c0ebd 100644 --- a/.github/workflows/trigger_nightly.yaml +++ b/.github/workflows/trigger_nightly.yaml @@ -59,7 +59,12 @@ jobs: needs: - check_files - check_image - runs-on: ubuntu-latest + strategy: + matrix: + platform: + - ubuntu-latest + - ubuntu-24.04-arm + runs-on: ${{matrix.platform}} steps: - name: Checkout uses: actions/checkout@v5 From 1e2029511d8d76c4e957364bdc9c53d0e8c21c69 Mon Sep 17 00:00:00 2001 From: Everett Wilber <71281043+a1cd@users.noreply.github.com> Date: Mon, 25 Aug 2025 09:24:16 -0400 Subject: [PATCH 8/8] Add matrix strategy for platform in workflow --- .github/workflows/trigger_testing.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/trigger_testing.yaml b/.github/workflows/trigger_testing.yaml index cc6cfeda2..bc4c0d368 100644 --- a/.github/workflows/trigger_testing.yaml +++ b/.github/workflows/trigger_testing.yaml @@ -59,7 +59,12 @@ jobs: needs: - check_files - check_image - runs-on: ubuntu-latest + strategy: + matrix: + platform: + - ubuntu-latest + - ubuntu-24.04-arm + runs-on: ${{matrix.platform}} steps: - name: Checkout uses: actions/checkout@v5