From 68a50f3ee5f6975ae7cbd4ec5af2a3c6f95346bd Mon Sep 17 00:00:00 2001 From: Bartosz Burda Date: Tue, 3 Mar 2026 08:41:12 +0100 Subject: [PATCH 1/3] ci: add repository_dispatch trigger and link-back step for ros2_medkit --- .github/workflows/ci.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a320138..62f84d0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,6 +5,8 @@ on: branches: [main] push: branches: [main] + repository_dispatch: + types: [ros2_medkit_updated] jobs: lint: @@ -33,6 +35,13 @@ jobs: docker-build: runs-on: ubuntu-24.04 steps: + - name: Show triggering source + if: github.event_name == 'repository_dispatch' + run: | + echo "## Triggered by ros2_medkit" >> $GITHUB_STEP_SUMMARY + echo "- Commit: \`${{ github.event.client_payload.sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- Run: ${{ github.event.client_payload.run_url }}" >> $GITHUB_STEP_SUMMARY + - name: Checkout repository uses: actions/checkout@v4 From 20998f2034cbea5a5a071d9e407bc1a70e011379 Mon Sep 17 00:00:00 2001 From: Bartosz Burda Date: Tue, 3 Mar 2026 08:51:23 +0100 Subject: [PATCH 2/3] ci: make ros2_medkit link-back a clickable Markdown hyperlink --- .github/workflows/ci.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 62f84d0..d737d0b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,9 +38,15 @@ jobs: - name: Show triggering source if: github.event_name == 'repository_dispatch' run: | + SHA="${{ github.event.client_payload.sha }}" + RUN_URL="${{ github.event.client_payload.run_url }}" echo "## Triggered by ros2_medkit" >> $GITHUB_STEP_SUMMARY - echo "- Commit: \`${{ github.event.client_payload.sha }}\`" >> $GITHUB_STEP_SUMMARY - echo "- Run: ${{ github.event.client_payload.run_url }}" >> $GITHUB_STEP_SUMMARY + echo "- Commit: \`${SHA:-unknown}\`" >> $GITHUB_STEP_SUMMARY + if [ -n "$RUN_URL" ]; then + echo "- Run: [View triggering run]($RUN_URL)" >> $GITHUB_STEP_SUMMARY + else + echo "- Run: (URL not provided)" >> $GITHUB_STEP_SUMMARY + fi - name: Checkout repository uses: actions/checkout@v4 From 44b9a3bacc55154529327778540c22f0e22246f5 Mon Sep 17 00:00:00 2001 From: Bartosz Burda Date: Tue, 3 Mar 2026 17:38:33 +0100 Subject: [PATCH 3/3] fix: copy all cmake modules in Dockerfiles, quote GITHUB_STEP_SUMMARY, add workflow permissions --- .github/workflows/ci.yml | 11 +++++++---- demos/moveit_pick_place/Dockerfile | 2 +- demos/sensor_diagnostics/Dockerfile | 2 +- demos/turtlebot3_integration/Dockerfile | 2 +- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d737d0b..2c58a2a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,6 +8,9 @@ on: repository_dispatch: types: [ros2_medkit_updated] +permissions: + contents: read + jobs: lint: runs-on: ubuntu-24.04 @@ -40,12 +43,12 @@ jobs: run: | SHA="${{ github.event.client_payload.sha }}" RUN_URL="${{ github.event.client_payload.run_url }}" - echo "## Triggered by ros2_medkit" >> $GITHUB_STEP_SUMMARY - echo "- Commit: \`${SHA:-unknown}\`" >> $GITHUB_STEP_SUMMARY + echo "## Triggered by ros2_medkit" >> "$GITHUB_STEP_SUMMARY" + echo "- Commit: \`${SHA:-unknown}\`" >> "$GITHUB_STEP_SUMMARY" if [ -n "$RUN_URL" ]; then - echo "- Run: [View triggering run]($RUN_URL)" >> $GITHUB_STEP_SUMMARY + echo "- Run: [View triggering run]($RUN_URL)" >> "$GITHUB_STEP_SUMMARY" else - echo "- Run: (URL not provided)" >> $GITHUB_STEP_SUMMARY + echo "- Run: (URL not provided)" >> "$GITHUB_STEP_SUMMARY" fi - name: Checkout repository diff --git a/demos/moveit_pick_place/Dockerfile b/demos/moveit_pick_place/Dockerfile index b25de19..3e36402 100644 --- a/demos/moveit_pick_place/Dockerfile +++ b/demos/moveit_pick_place/Dockerfile @@ -47,7 +47,7 @@ RUN git clone --depth 1 --branch ${ROS2_MEDKIT_REF} https://github.com/selfpatch ros2_medkit/src/ros2_medkit_fault_manager \ ros2_medkit/src/ros2_medkit_fault_reporter \ ros2_medkit/src/ros2_medkit_diagnostic_bridge . && \ - mkdir -p ${COLCON_WS}/cmake && mv ros2_medkit/cmake/ROS2MedkitCompat.cmake ${COLCON_WS}/cmake/ && \ + cp -r ros2_medkit/cmake ${COLCON_WS}/ && \ rm -rf ros2_medkit # Copy demo package from local context diff --git a/demos/sensor_diagnostics/Dockerfile b/demos/sensor_diagnostics/Dockerfile index 4f6bf74..516b43e 100644 --- a/demos/sensor_diagnostics/Dockerfile +++ b/demos/sensor_diagnostics/Dockerfile @@ -32,7 +32,7 @@ RUN git clone --depth 1 https://github.com/selfpatch/ros2_medkit.git && \ mv ros2_medkit/src/ros2_medkit_fault_manager . && \ mv ros2_medkit/src/ros2_medkit_fault_reporter . && \ mv ros2_medkit/src/ros2_medkit_diagnostic_bridge . && \ - mkdir -p ${COLCON_WS}/cmake && mv ros2_medkit/cmake/ROS2MedkitCompat.cmake ${COLCON_WS}/cmake/ && \ + cp -r ros2_medkit/cmake ${COLCON_WS}/ && \ rm -rf ros2_medkit # Copy demo package diff --git a/demos/turtlebot3_integration/Dockerfile b/demos/turtlebot3_integration/Dockerfile index f7d965f..af182f3 100644 --- a/demos/turtlebot3_integration/Dockerfile +++ b/demos/turtlebot3_integration/Dockerfile @@ -52,7 +52,7 @@ RUN git clone --depth 1 https://github.com/selfpatch/ros2_medkit.git && \ mv ros2_medkit/src/ros2_medkit_fault_manager . && \ mv ros2_medkit/src/ros2_medkit_fault_reporter . && \ mv ros2_medkit/src/ros2_medkit_diagnostic_bridge . && \ - mkdir -p ${COLCON_WS}/cmake && mv ros2_medkit/cmake/ROS2MedkitCompat.cmake ${COLCON_WS}/cmake/ && \ + cp -r ros2_medkit/cmake ${COLCON_WS}/ && \ rm -rf ros2_medkit # Copy demo package from local context (this repo)