From 85b9affe973409d6e3c1c61db9bb37e31d7f61e5 Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Mon, 29 Apr 2024 19:36:15 +0000 Subject: [PATCH 01/11] Add file type filters to workflows --- .github/workflows/ci-check-docs.yml | 4 ++++ .github/workflows/humble-abi-compatibility.yml | 5 +++++ .github/workflows/humble-binary-build.yml | 10 ++++++++++ .github/workflows/humble-coverage-build.yml | 10 ++++++++++ .github/workflows/humble-debian-build.yml | 5 +++++ .github/workflows/humble-rhel-binary-build.yml | 5 +++++ .github/workflows/humble-semi-binary-build.yml | 10 ++++++++++ .github/workflows/humble-source-build.yml | 5 +++++ .github/workflows/iron-abi-compatibility.yml | 5 +++++ .github/workflows/iron-binary-build.yml | 10 ++++++++++ .github/workflows/iron-coverage-build.yml | 10 ++++++++++ .github/workflows/iron-debian-build.yml | 5 +++++ .github/workflows/iron-rhel-binary-build.yml | 5 +++++ .github/workflows/iron-semi-binary-build.yml | 10 ++++++++++ .github/workflows/iron-source-build.yml | 5 +++++ .github/workflows/rolling-abi-compatibility.yml | 5 +++++ .github/workflows/rolling-binary-build.yml | 10 ++++++++++ .github/workflows/rolling-coverage-build.yml | 12 ++++++++++++ .github/workflows/rolling-debian-build.yml | 5 +++++ .github/workflows/rolling-rhel-binary-build.yml | 5 +++++ .github/workflows/rolling-semi-binary-build.yml | 10 ++++++++++ .github/workflows/rolling-source-build.yml | 5 +++++ 22 files changed, 156 insertions(+) diff --git a/.github/workflows/ci-check-docs.yml b/.github/workflows/ci-check-docs.yml index 90a822aa72..b9fa9d4700 100644 --- a/.github/workflows/ci-check-docs.yml +++ b/.github/workflows/ci-check-docs.yml @@ -3,6 +3,10 @@ name: Check Docs on: workflow_dispatch: pull_request: + paths: + - '**.rst' + - '**.md' + - '**.yaml' jobs: check-docs: diff --git a/.github/workflows/humble-abi-compatibility.yml b/.github/workflows/humble-abi-compatibility.yml index 5c288fabfb..c051f0ff82 100644 --- a/.github/workflows/humble-abi-compatibility.yml +++ b/.github/workflows/humble-abi-compatibility.yml @@ -4,6 +4,11 @@ on: pull_request: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-abi-compatibility.yml' jobs: abi_check: diff --git a/.github/workflows/humble-binary-build.yml b/.github/workflows/humble-binary-build.yml index 2cf14105f5..97fdf92b24 100644 --- a/.github/workflows/humble-binary-build.yml +++ b/.github/workflows/humble-binary-build.yml @@ -7,9 +7,19 @@ on: pull_request: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-binary-build.yml' push: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-binary-build.yml' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-coverage-build.yml b/.github/workflows/humble-coverage-build.yml index 0910572227..10176d49b9 100644 --- a/.github/workflows/humble-coverage-build.yml +++ b/.github/workflows/humble-coverage-build.yml @@ -4,9 +4,19 @@ on: push: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-coverage-build.yml' pull_request: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-coverage-build.yml' jobs: coverage_humble: diff --git a/.github/workflows/humble-debian-build.yml b/.github/workflows/humble-debian-build.yml index 3b8a1c6287..3b82bfd5e1 100644 --- a/.github/workflows/humble-debian-build.yml +++ b/.github/workflows/humble-debian-build.yml @@ -4,6 +4,11 @@ on: pull_request: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-debian-build.yml' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-rhel-binary-build.yml b/.github/workflows/humble-rhel-binary-build.yml index 4c00d2f2ad..8b1b933980 100644 --- a/.github/workflows/humble-rhel-binary-build.yml +++ b/.github/workflows/humble-rhel-binary-build.yml @@ -4,6 +4,11 @@ on: pull_request: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-rhel-binary-build.yml' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-semi-binary-build.yml b/.github/workflows/humble-semi-binary-build.yml index 19637c4897..eddf6eee29 100644 --- a/.github/workflows/humble-semi-binary-build.yml +++ b/.github/workflows/humble-semi-binary-build.yml @@ -7,9 +7,19 @@ on: pull_request: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-semi-binary-build.yml' push: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-semi-binary-build.yml' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-source-build.yml b/.github/workflows/humble-source-build.yml index 6325fd50d8..c1f8d5b377 100644 --- a/.github/workflows/humble-source-build.yml +++ b/.github/workflows/humble-source-build.yml @@ -4,6 +4,11 @@ on: push: branches: - humble + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/humble-source-build.yml' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' diff --git a/.github/workflows/iron-abi-compatibility.yml b/.github/workflows/iron-abi-compatibility.yml index ab6642625f..88e53a051e 100644 --- a/.github/workflows/iron-abi-compatibility.yml +++ b/.github/workflows/iron-abi-compatibility.yml @@ -4,6 +4,11 @@ on: pull_request: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-abi-compatibility.yml' jobs: abi_check: diff --git a/.github/workflows/iron-binary-build.yml b/.github/workflows/iron-binary-build.yml index 911ccafae5..1787d72124 100644 --- a/.github/workflows/iron-binary-build.yml +++ b/.github/workflows/iron-binary-build.yml @@ -7,9 +7,19 @@ on: pull_request: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-binary-build.yml' push: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-binary-build.yml' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-coverage-build.yml b/.github/workflows/iron-coverage-build.yml index d82c52bf51..0523ec61c9 100644 --- a/.github/workflows/iron-coverage-build.yml +++ b/.github/workflows/iron-coverage-build.yml @@ -4,9 +4,19 @@ on: push: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-coverage-build.yml' pull_request: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-coverage-build.yml' jobs: coverage_iron: diff --git a/.github/workflows/iron-debian-build.yml b/.github/workflows/iron-debian-build.yml index ff503d64a9..3f48c4b86c 100644 --- a/.github/workflows/iron-debian-build.yml +++ b/.github/workflows/iron-debian-build.yml @@ -4,6 +4,11 @@ on: pull_request: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-debian-build.yml' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-rhel-binary-build.yml b/.github/workflows/iron-rhel-binary-build.yml index 981893524d..f1c75349e4 100644 --- a/.github/workflows/iron-rhel-binary-build.yml +++ b/.github/workflows/iron-rhel-binary-build.yml @@ -4,6 +4,11 @@ on: pull_request: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-rhel-binary-build.yml' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-semi-binary-build.yml b/.github/workflows/iron-semi-binary-build.yml index 59f8f347dd..45fe2d5168 100644 --- a/.github/workflows/iron-semi-binary-build.yml +++ b/.github/workflows/iron-semi-binary-build.yml @@ -7,9 +7,19 @@ on: pull_request: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-semi-binary-build.yml' push: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-semi-binary-build.yml' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-source-build.yml b/.github/workflows/iron-source-build.yml index 2d12734df0..48f14ed773 100644 --- a/.github/workflows/iron-source-build.yml +++ b/.github/workflows/iron-source-build.yml @@ -4,6 +4,11 @@ on: push: branches: - iron + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/iron-source-build.ym' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' diff --git a/.github/workflows/rolling-abi-compatibility.yml b/.github/workflows/rolling-abi-compatibility.yml index 73055ef3e5..07e68116df 100644 --- a/.github/workflows/rolling-abi-compatibility.yml +++ b/.github/workflows/rolling-abi-compatibility.yml @@ -4,6 +4,11 @@ on: pull_request: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-abi-compatibility.yml' jobs: abi_check: diff --git a/.github/workflows/rolling-binary-build.yml b/.github/workflows/rolling-binary-build.yml index b083cc46fc..df9f628b88 100644 --- a/.github/workflows/rolling-binary-build.yml +++ b/.github/workflows/rolling-binary-build.yml @@ -7,9 +7,19 @@ on: pull_request: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-binary-build.yml' push: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-binary-build.yml' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-coverage-build.yml b/.github/workflows/rolling-coverage-build.yml index 8374afe8dc..19e150799a 100644 --- a/.github/workflows/rolling-coverage-build.yml +++ b/.github/workflows/rolling-coverage-build.yml @@ -4,9 +4,21 @@ on: push: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-coverage-build.yml' + - '.pre-commit-config.yaml' pull_request: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-coverage-build.yml' + - '.pre-commit-config.yaml' jobs: coverage_rolling: diff --git a/.github/workflows/rolling-debian-build.yml b/.github/workflows/rolling-debian-build.yml index e792963cc6..8de8b03268 100644 --- a/.github/workflows/rolling-debian-build.yml +++ b/.github/workflows/rolling-debian-build.yml @@ -4,6 +4,11 @@ on: pull_request: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-debian-build.yml' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-rhel-binary-build.yml b/.github/workflows/rolling-rhel-binary-build.yml index 38f375d6b6..5f9aaca2bd 100644 --- a/.github/workflows/rolling-rhel-binary-build.yml +++ b/.github/workflows/rolling-rhel-binary-build.yml @@ -4,6 +4,11 @@ on: pull_request: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-rhel-binary-build.yml' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-semi-binary-build.yml b/.github/workflows/rolling-semi-binary-build.yml index f5c7885139..efb9ae4a95 100644 --- a/.github/workflows/rolling-semi-binary-build.yml +++ b/.github/workflows/rolling-semi-binary-build.yml @@ -7,9 +7,19 @@ on: pull_request: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-semi-binary-build.yml' push: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-semi-binary-build.yml' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-source-build.yml b/.github/workflows/rolling-source-build.yml index d9f1519ba3..fac00942c1 100644 --- a/.github/workflows/rolling-source-build.yml +++ b/.github/workflows/rolling-source-build.yml @@ -4,6 +4,11 @@ on: push: branches: - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/rolling-source-build.yml' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' From ac59badd8b0427d15fd1d8a96aba759c5b425e21 Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Mon, 29 Apr 2024 19:40:38 +0000 Subject: [PATCH 02/11] Add jazzy jobs and update readmes --- .github/workflows/README.md | 1 + .github/workflows/jazzy-abi-compatibility.yml | 23 +++++++++++ .github/workflows/jazzy-binary-build.yml | 39 +++++++++++++++++++ .github/workflows/jazzy-coverage-build.yml | 29 ++++++++++++++ .github/workflows/jazzy-debian-build.yml | 28 +++++++++++++ .github/workflows/jazzy-pre-commit.yml | 14 +++++++ .github/workflows/jazzy-rhel-binary-build.yml | 27 +++++++++++++ .github/workflows/jazzy-semi-binary-build.yml | 39 +++++++++++++++++++ .github/workflows/jazzy-source-build.yml | 23 +++++++++++ README.md | 1 + ros2_control-not-released.jazzy.repos | 1 + ros2_control.jazzy.repos | 9 +++++ 12 files changed, 234 insertions(+) create mode 100644 .github/workflows/jazzy-abi-compatibility.yml create mode 100644 .github/workflows/jazzy-binary-build.yml create mode 100644 .github/workflows/jazzy-coverage-build.yml create mode 100644 .github/workflows/jazzy-debian-build.yml create mode 100644 .github/workflows/jazzy-pre-commit.yml create mode 100644 .github/workflows/jazzy-rhel-binary-build.yml create mode 100644 .github/workflows/jazzy-semi-binary-build.yml create mode 100644 .github/workflows/jazzy-source-build.yml create mode 100644 ros2_control-not-released.jazzy.repos create mode 100644 ros2_control.jazzy.repos diff --git a/.github/workflows/README.md b/.github/workflows/README.md index ed64bcd94c..62007ffc2d 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -2,5 +2,6 @@ ROS2 Distro | Branch | Build status | Documentation | Released packages :---------: | :----: | :----------: | :-----------: | :---------------: **Rolling** | [`master`](https://github.com/ros-controls/ros2_control/tree/master) | [![Rolling Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-binary-build.yml?branch=master)
[![Rolling Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-semi-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-semi-binary-build.yml?branch=master)
[![Rolling Source Build](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-source-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-source-build.yml?branch=master)
[![Debian Rolling Source Build](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-debian-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-debian-build.yml)
[![RHEL Rolling Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-rhel-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-rhel-binary-build.yml) | [Documentation](https://control.ros.org/master/index.html)
[API Reference](https://control.ros.org/master/doc/api/index.html) | [ros2_control](https://index.ros.org/p/ros2_control/#rolling) +**Jazzy** | [`master`](https://github.com/ros-controls/ros2_control/tree/master) | [![Jazzy Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-binary-build.yml?branch=master)
[![Jazzy Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-semi-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-semi-binary-build.yml?branch=master)
[![Jazzy Source Build](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-source-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-source-build.yml?branch=master)
[![Debian Jazzy Source Build](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-debian-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-debian-build.yml)
[![RHEL Jazzy Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-rhel-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-rhel-binary-build.yml) | [Documentation](https://control.ros.org/jazzy/index.html)
[API Reference](https://control.ros.org/jazzy/doc/api/index.html) | [ros2_control](https://index.ros.org/p/ros2_control/#jazzy) **Iron** | [`iron`](https://github.com/ros-controls/ros2_control/tree/master) | [![Iron Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/iron-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/iron-binary-build.yml?branch=master)
[![Iron Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/iron-semi-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/iron-semi-binary-build.yml?branch=master)
[![Iron Source Build](https://github.com/ros-controls/ros2_control/actions/workflows/iron-source-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/iron-source-build.yml?branch=master)
[![Debian Iron Source Build](https://github.com/ros-controls/ros2_control/actions/workflows/iron-debian-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/iron-debian-build.yml)
[![RHEL Iron Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/iron-rhel-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/iron-rhel-binary-build.yml) | [Documentation](https://control.ros.org/iron/index.html)
[API Reference](https://control.ros.org/iron/doc/api/index.html) | [ros2_control](https://index.ros.org/p/ros2_control/#iron) **Humble** | [`humble`](https://github.com/ros-controls/ros2_control/tree/humble) | [![Humble Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/humble-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/humble-binary-build.yml?branch=master)
[![Humble Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/humble-semi-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/humble-semi-binary-build.yml?branch=master)
[![Humble Source Build](https://github.com/ros-controls/ros2_control/actions/workflows/humble-source-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/humble-source-build.yml?branch=master)
[![Debian Humble Source Build](https://github.com/ros-controls/ros2_control/actions/workflows/humble-debian-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/humble-debian-build.yml)
[![RHEL Humble Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/humble-rhel-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/humble-rhel-binary-build.yml) | [Documentation](https://control.ros.org/humble/index.html)
[API Reference](https://control.ros.org/humble/doc/api/index.html) | [ros2_control](https://index.ros.org/p/ros2_control/#humble) diff --git a/.github/workflows/jazzy-abi-compatibility.yml b/.github/workflows/jazzy-abi-compatibility.yml new file mode 100644 index 0000000000..11f8d35a37 --- /dev/null +++ b/.github/workflows/jazzy-abi-compatibility.yml @@ -0,0 +1,23 @@ +name: Jazzy - ABI Compatibility Check +on: + workflow_dispatch: + pull_request: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-abi-compatibility.yml' + +jobs: + abi_check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: ros-industrial/industrial_ci@master + env: + ROS_DISTRO: jazzy + ROS_REPO: testing + ABICHECK_URL: github:${{ github.repository }}#${{ github.base_ref }} + NOT_TEST_BUILD: true diff --git a/.github/workflows/jazzy-binary-build.yml b/.github/workflows/jazzy-binary-build.yml new file mode 100644 index 0000000000..8873112187 --- /dev/null +++ b/.github/workflows/jazzy-binary-build.yml @@ -0,0 +1,39 @@ +name: Jazzy Binary Build +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + pull_request: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-binary-build.yml' + push: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-binary-build.yml' + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master + strategy: + fail-fast: false + matrix: + ROS_DISTRO: [jazzy] + ROS_REPO: [main, testing] + with: + ros_distro: ${{ matrix.ROS_DISTRO }} + ros_repo: ${{ matrix.ROS_REPO }} + upstream_workspace: ros2_control-not-released.${{ matrix.ROS_DISTRO }}.repos + ref_for_scheduled_build: master diff --git a/.github/workflows/jazzy-coverage-build.yml b/.github/workflows/jazzy-coverage-build.yml new file mode 100644 index 0000000000..c729caa6dd --- /dev/null +++ b/.github/workflows/jazzy-coverage-build.yml @@ -0,0 +1,29 @@ +name: Coverage Build - Jazzy +on: + workflow_dispatch: + push: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-coverage-build.yml' + - '.pre-commit-config.yaml' + pull_request: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-coverage-build.yml' + - '.pre-commit-config.yaml' + +jobs: + coverage_jazzy: + uses: ros-controls/ros2_control_ci/.github/workflows/reusable-build-coverage.yml@master + secrets: inherit + with: + ros_distro: jazzy + container: ubuntu:24.04 diff --git a/.github/workflows/jazzy-debian-build.yml b/.github/workflows/jazzy-debian-build.yml new file mode 100644 index 0000000000..314a54798e --- /dev/null +++ b/.github/workflows/jazzy-debian-build.yml @@ -0,0 +1,28 @@ +name: Debian Jazzy Source Build +on: + workflow_dispatch: + pull_request: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-debian-build.yml' + schedule: + # Run every day to detect flakiness and broken dependencies + - cron: '03 1 * * *' + + +jobs: + debian_source_build: + uses: ros-controls/ros2_control_ci/.github/workflows/reusable-debian-build.yml@master + strategy: + fail-fast: false + matrix: + ROS_DISTRO: [jazzy] + with: + ros_distro: ${{ matrix.ROS_DISTRO }} + upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos + ref_for_scheduled_build: master + skip_packages: rqt_controller_manager diff --git a/.github/workflows/jazzy-pre-commit.yml b/.github/workflows/jazzy-pre-commit.yml new file mode 100644 index 0000000000..664a508df0 --- /dev/null +++ b/.github/workflows/jazzy-pre-commit.yml @@ -0,0 +1,14 @@ +name: Pre-Commit - Jazzy + +on: + workflow_dispatch: + pull_request: + branches: + - master + +jobs: + pre-commit: + uses: ros-controls/ros2_control_ci/.github/workflows/reusable-pre-commit.yml@master + with: + ros_distro: jazzy + container: ubuntu:24.04 diff --git a/.github/workflows/jazzy-rhel-binary-build.yml b/.github/workflows/jazzy-rhel-binary-build.yml new file mode 100644 index 0000000000..c664de763a --- /dev/null +++ b/.github/workflows/jazzy-rhel-binary-build.yml @@ -0,0 +1,27 @@ +name: RHEL Jazzy Semi-Binary Build +on: + workflow_dispatch: + pull_request: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-rhel-binary-build.yml' + schedule: + # Run every day to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + rhel_semi_binary_build: + uses: ros-controls/ros2_control_ci/.github/workflows/reusable-rhel-binary-build.yml@master + strategy: + fail-fast: false + matrix: + ROS_DISTRO: [jazzy] + with: + ros_distro: ${{ matrix.ROS_DISTRO }} + upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos + ref_for_scheduled_build: master + skip_packages: rqt_controller_manager diff --git a/.github/workflows/jazzy-semi-binary-build.yml b/.github/workflows/jazzy-semi-binary-build.yml new file mode 100644 index 0000000000..0e4394f6af --- /dev/null +++ b/.github/workflows/jazzy-semi-binary-build.yml @@ -0,0 +1,39 @@ +name: Jazzy Semi-Binary Build +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + pull_request: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-semi-binary-build.yml' + push: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-semi-binary-build.yml' + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master + strategy: + fail-fast: false + matrix: + ROS_DISTRO: [jazzy] + ROS_REPO: [main, testing] + with: + ros_distro: ${{ matrix.ROS_DISTRO }} + ros_repo: ${{ matrix.ROS_REPO }} + upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos + ref_for_scheduled_build: master diff --git a/.github/workflows/jazzy-source-build.yml b/.github/workflows/jazzy-source-build.yml new file mode 100644 index 0000000000..970d58047e --- /dev/null +++ b/.github/workflows/jazzy-source-build.yml @@ -0,0 +1,23 @@ +name: Jazzy Source Build +on: + workflow_dispatch: + push: + branches: + - master + paths: + - '**.hpp' + - '**.h' + - '**.cpp' + - '.github/workflows/jazzy-source-build.yml' + schedule: + # Run every day to detect flakiness and broken dependencies + - cron: '03 3 * * *' + +jobs: + source: + uses: ros-controls/ros2_control_ci/.github/workflows/reusable-ros-tooling-source-build.yml@master + with: + ros_distro: jazzy + ref: master + ros2_repo_branch: master + container: ubuntu:24.04 diff --git a/README.md b/README.md index e88ca5b7bd..40d2a3c189 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ For more, please check the [documentation](https://control.ros.org/). ROS2 Distro | Branch | Build status | Documentation | Released packages :---------: | :----: | :----------: | :-----------: | :---------------: **Rolling** | [`master`](https://github.com/ros-controls/ros2_control/tree/master) | [![Rolling Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-binary-build.yml?branch=master)
[![Rolling Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-semi-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-semi-binary-build.yml?branch=master) | [Documentation](https://control.ros.org/master/index.html)
[API Reference](https://control.ros.org/master/doc/api/index.html) | [ros2_control](https://index.ros.org/p/ros2_control/#rolling) +**Jazzy** | [`master`](https://github.com/ros-controls/ros2_control/tree/master) | [![Rolling Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-binary-build.yml?branch=master)
[![Rolling Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-semi-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-semi-binary-build.yml?branch=master) | [Documentation](https://control.ros.org/jazzy/index.html)
[API Reference](https://control.ros.org/jazzy/doc/api/index.html) | [ros2_control](https://index.ros.org/p/ros2_control/#jazzy) **Iron** | [`iron`](https://github.com/ros-controls/ros2_control/tree/iron) | [![Iron Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/iron-binary-build.yml/badge.svg?branch=iron)](https://github.com/ros-controls/ros2_control/actions/workflows/iron-binary-build.yml?branch=iron)
[![Iron Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/iron-semi-binary-build.yml/badge.svg?branch=iron)](https://github.com/ros-controls/ros2_control/actions/workflows/iron-semi-binary-build.yml?branch=iron) | [Documentation](https://control.ros.org/iron/index.html)
[API Reference](https://control.ros.org/iron/doc/api/index.html) | [ros2_control](https://index.ros.org/p/ros2_control/#iron) **Humble** | [`humble`](https://github.com/ros-controls/ros2_control/tree/humble) | [![Humble Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/humble-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/humble-binary-build.yml?branch=master)
[![Humble Semi-Binary Build](https://github.com/ros-controls/ros2_control/actions/workflows/humble-semi-binary-build.yml/badge.svg?branch=master)](https://github.com/ros-controls/ros2_control/actions/workflows/humble-semi-binary-build.yml?branch=master) | [Documentation](https://control.ros.org/humble/index.html)
[API Reference](https://control.ros.org/humble/doc/api/index.html) | [ros2_control](https://index.ros.org/p/ros2_control/#humble) diff --git a/ros2_control-not-released.jazzy.repos b/ros2_control-not-released.jazzy.repos new file mode 100644 index 0000000000..56f46b6f79 --- /dev/null +++ b/ros2_control-not-released.jazzy.repos @@ -0,0 +1 @@ +repositories: diff --git a/ros2_control.jazzy.repos b/ros2_control.jazzy.repos new file mode 100644 index 0000000000..c93d8f4ef6 --- /dev/null +++ b/ros2_control.jazzy.repos @@ -0,0 +1,9 @@ +repositories: + ros-controls/realtime_tools: + type: git + url: https://github.com/ros-controls/realtime_tools.git + version: master + ros-controls/control_msgs: + type: git + url: https://github.com/ros-controls/control_msgs.git + version: master From 19b60693ffb71a1a9c7cc270e96524cdb039a860 Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Mon, 29 Apr 2024 19:44:28 +0000 Subject: [PATCH 03/11] Checkout correct branch for docs --- .github/workflows/humble-check-docs.yml | 18 ++++++++++++++++++ .github/workflows/iron-check-docs.yml | 18 ++++++++++++++++++ .github/workflows/jazzy-check-docs.yml | 18 ++++++++++++++++++ ...i-check-docs.yml => rolling-check-docs.yml} | 2 ++ 4 files changed, 56 insertions(+) create mode 100644 .github/workflows/humble-check-docs.yml create mode 100644 .github/workflows/iron-check-docs.yml create mode 100644 .github/workflows/jazzy-check-docs.yml rename .github/workflows/{ci-check-docs.yml => rolling-check-docs.yml} (91%) diff --git a/.github/workflows/humble-check-docs.yml b/.github/workflows/humble-check-docs.yml new file mode 100644 index 0000000000..11de418b31 --- /dev/null +++ b/.github/workflows/humble-check-docs.yml @@ -0,0 +1,18 @@ +name: Check Docs + +on: + workflow_dispatch: + pull_request: + branches: + - humble + paths: + - '**.rst' + - '**.md' + - '**.yaml' + +jobs: + check-docs: + name: Check Docs + uses: ros-controls/control.ros.org/.github/workflows/reusable-sphinx-check-single-version.yml@humble + with: + ROS2_CONTROL_PR: ${{ github.ref }} diff --git a/.github/workflows/iron-check-docs.yml b/.github/workflows/iron-check-docs.yml new file mode 100644 index 0000000000..45724ff3ee --- /dev/null +++ b/.github/workflows/iron-check-docs.yml @@ -0,0 +1,18 @@ +name: Check Docs + +on: + workflow_dispatch: + pull_request: + branches: + - iron + paths: + - '**.rst' + - '**.md' + - '**.yaml' + +jobs: + check-docs: + name: Check Docs + uses: ros-controls/control.ros.org/.github/workflows/reusable-sphinx-check-single-version.yml@iron + with: + ROS2_CONTROL_PR: ${{ github.ref }} diff --git a/.github/workflows/jazzy-check-docs.yml b/.github/workflows/jazzy-check-docs.yml new file mode 100644 index 0000000000..f33531baba --- /dev/null +++ b/.github/workflows/jazzy-check-docs.yml @@ -0,0 +1,18 @@ +name: Check Docs + +on: + workflow_dispatch: + pull_request: + branches: + - jazzy + paths: + - '**.rst' + - '**.md' + - '**.yaml' + +jobs: + check-docs: + name: Check Docs + uses: ros-controls/control.ros.org/.github/workflows/reusable-sphinx-check-single-version.yml@jazzy + with: + ROS2_CONTROL_PR: ${{ github.ref }} diff --git a/.github/workflows/ci-check-docs.yml b/.github/workflows/rolling-check-docs.yml similarity index 91% rename from .github/workflows/ci-check-docs.yml rename to .github/workflows/rolling-check-docs.yml index b9fa9d4700..502605bbb4 100644 --- a/.github/workflows/ci-check-docs.yml +++ b/.github/workflows/rolling-check-docs.yml @@ -3,6 +3,8 @@ name: Check Docs on: workflow_dispatch: pull_request: + branches: + - master paths: - '**.rst' - '**.md' From e3d3978a699cbb2c3051552797dac1d96b4582e5 Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Mon, 29 Apr 2024 19:55:12 +0000 Subject: [PATCH 04/11] Check jazzy docs on master branch --- .github/workflows/jazzy-check-docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jazzy-check-docs.yml b/.github/workflows/jazzy-check-docs.yml index f33531baba..c7f95d1123 100644 --- a/.github/workflows/jazzy-check-docs.yml +++ b/.github/workflows/jazzy-check-docs.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: pull_request: branches: - - jazzy + - master paths: - '**.rst' - '**.md' From 3c5786371a0353a3394d1c93d40b455aa76b065a Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Mon, 29 Apr 2024 20:17:20 +0000 Subject: [PATCH 05/11] Add yaml, package.xml and CMakeLists to paths filters --- .github/workflows/humble-abi-compatibility.yml | 2 ++ .github/workflows/humble-binary-build.yml | 6 ++++++ .github/workflows/humble-coverage-build.yml | 6 ++++++ .github/workflows/humble-debian-build.yml | 3 +++ .github/workflows/humble-rhel-binary-build.yml | 3 +++ .github/workflows/humble-semi-binary-build.yml | 7 +++++++ .github/workflows/humble-source-build.yml | 3 +++ .github/workflows/iron-abi-compatibility.yml | 3 +++ .github/workflows/iron-binary-build.yml | 6 ++++++ .github/workflows/iron-coverage-build.yml | 6 ++++++ .github/workflows/iron-debian-build.yml | 3 +++ .github/workflows/iron-rhel-binary-build.yml | 3 +++ .github/workflows/iron-semi-binary-build.yml | 6 ++++++ .github/workflows/iron-source-build.yml | 5 ++++- .github/workflows/jazzy-abi-compatibility.yml | 3 +++ .github/workflows/jazzy-binary-build.yml | 6 ++++++ .github/workflows/jazzy-coverage-build.yml | 8 ++++++-- .github/workflows/jazzy-debian-build.yml | 3 +++ .github/workflows/jazzy-rhel-binary-build.yml | 3 +++ .github/workflows/jazzy-semi-binary-build.yml | 6 ++++++ .github/workflows/jazzy-source-build.yml | 3 +++ .github/workflows/rolling-abi-compatibility.yml | 3 +++ .github/workflows/rolling-binary-build.yml | 6 ++++++ .github/workflows/rolling-coverage-build.yml | 8 ++++++-- .github/workflows/rolling-debian-build.yml | 3 +++ .github/workflows/rolling-rhel-binary-build.yml | 3 +++ .github/workflows/rolling-semi-binary-build.yml | 6 ++++++ .github/workflows/rolling-source-build.yml | 3 +++ 28 files changed, 121 insertions(+), 5 deletions(-) diff --git a/.github/workflows/humble-abi-compatibility.yml b/.github/workflows/humble-abi-compatibility.yml index c051f0ff82..fca0c23c9d 100644 --- a/.github/workflows/humble-abi-compatibility.yml +++ b/.github/workflows/humble-abi-compatibility.yml @@ -9,6 +9,8 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-abi-compatibility.yml' + - '**/package.xml' + - '**/CMakeLists.txt' jobs: abi_check: diff --git a/.github/workflows/humble-binary-build.yml b/.github/workflows/humble-binary-build.yml index 97fdf92b24..556f3200de 100644 --- a/.github/workflows/humble-binary-build.yml +++ b/.github/workflows/humble-binary-build.yml @@ -12,6 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' push: branches: - humble @@ -20,6 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-coverage-build.yml b/.github/workflows/humble-coverage-build.yml index 10176d49b9..80a3dfe470 100644 --- a/.github/workflows/humble-coverage-build.yml +++ b/.github/workflows/humble-coverage-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-coverage-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' pull_request: branches: - humble @@ -17,6 +20,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-coverage-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' jobs: coverage_humble: diff --git a/.github/workflows/humble-debian-build.yml b/.github/workflows/humble-debian-build.yml index 3b82bfd5e1..bf917e2a38 100644 --- a/.github/workflows/humble-debian-build.yml +++ b/.github/workflows/humble-debian-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-debian-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-rhel-binary-build.yml b/.github/workflows/humble-rhel-binary-build.yml index 8b1b933980..e5133efee8 100644 --- a/.github/workflows/humble-rhel-binary-build.yml +++ b/.github/workflows/humble-rhel-binary-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-rhel-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-semi-binary-build.yml b/.github/workflows/humble-semi-binary-build.yml index eddf6eee29..48ca98fbcf 100644 --- a/.github/workflows/humble-semi-binary-build.yml +++ b/.github/workflows/humble-semi-binary-build.yml @@ -12,6 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-semi-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' push: branches: - humble @@ -20,6 +23,10 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-semi-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' + - '**/CMakeLists.txt' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-source-build.yml b/.github/workflows/humble-source-build.yml index c1f8d5b377..43c46634f2 100644 --- a/.github/workflows/humble-source-build.yml +++ b/.github/workflows/humble-source-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-source-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' diff --git a/.github/workflows/iron-abi-compatibility.yml b/.github/workflows/iron-abi-compatibility.yml index 88e53a051e..1016d22eb5 100644 --- a/.github/workflows/iron-abi-compatibility.yml +++ b/.github/workflows/iron-abi-compatibility.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-abi-compatibility.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' jobs: abi_check: diff --git a/.github/workflows/iron-binary-build.yml b/.github/workflows/iron-binary-build.yml index 1787d72124..df820d1ad3 100644 --- a/.github/workflows/iron-binary-build.yml +++ b/.github/workflows/iron-binary-build.yml @@ -12,6 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' push: branches: - iron @@ -20,6 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-coverage-build.yml b/.github/workflows/iron-coverage-build.yml index 0523ec61c9..50ae45cb36 100644 --- a/.github/workflows/iron-coverage-build.yml +++ b/.github/workflows/iron-coverage-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-coverage-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' pull_request: branches: - iron @@ -17,6 +20,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-coverage-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' jobs: coverage_iron: diff --git a/.github/workflows/iron-debian-build.yml b/.github/workflows/iron-debian-build.yml index 3f48c4b86c..0a06c9637f 100644 --- a/.github/workflows/iron-debian-build.yml +++ b/.github/workflows/iron-debian-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-debian-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-rhel-binary-build.yml b/.github/workflows/iron-rhel-binary-build.yml index f1c75349e4..13836c4196 100644 --- a/.github/workflows/iron-rhel-binary-build.yml +++ b/.github/workflows/iron-rhel-binary-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-rhel-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-semi-binary-build.yml b/.github/workflows/iron-semi-binary-build.yml index 45fe2d5168..071b0aa986 100644 --- a/.github/workflows/iron-semi-binary-build.yml +++ b/.github/workflows/iron-semi-binary-build.yml @@ -12,6 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-semi-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' push: branches: - iron @@ -20,6 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-semi-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-source-build.yml b/.github/workflows/iron-source-build.yml index 48f14ed773..c306f236d4 100644 --- a/.github/workflows/iron-source-build.yml +++ b/.github/workflows/iron-source-build.yml @@ -8,7 +8,10 @@ on: - '**.hpp' - '**.h' - '**.cpp' - - '.github/workflows/iron-source-build.ym' + - '.github/workflows/iron-source-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' diff --git a/.github/workflows/jazzy-abi-compatibility.yml b/.github/workflows/jazzy-abi-compatibility.yml index 11f8d35a37..683e601c3e 100644 --- a/.github/workflows/jazzy-abi-compatibility.yml +++ b/.github/workflows/jazzy-abi-compatibility.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-abi-compatibility.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' jobs: abi_check: diff --git a/.github/workflows/jazzy-binary-build.yml b/.github/workflows/jazzy-binary-build.yml index 8873112187..1379f6f28a 100644 --- a/.github/workflows/jazzy-binary-build.yml +++ b/.github/workflows/jazzy-binary-build.yml @@ -12,6 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' push: branches: - master @@ -20,6 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/jazzy-coverage-build.yml b/.github/workflows/jazzy-coverage-build.yml index c729caa6dd..576bbe9914 100644 --- a/.github/workflows/jazzy-coverage-build.yml +++ b/.github/workflows/jazzy-coverage-build.yml @@ -9,7 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-coverage-build.yml' - - '.pre-commit-config.yaml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' pull_request: branches: - master @@ -18,7 +20,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-coverage-build.yml' - - '.pre-commit-config.yaml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' jobs: coverage_jazzy: diff --git a/.github/workflows/jazzy-debian-build.yml b/.github/workflows/jazzy-debian-build.yml index 314a54798e..29c7058fe1 100644 --- a/.github/workflows/jazzy-debian-build.yml +++ b/.github/workflows/jazzy-debian-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-debian-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/jazzy-rhel-binary-build.yml b/.github/workflows/jazzy-rhel-binary-build.yml index c664de763a..b1f04630ef 100644 --- a/.github/workflows/jazzy-rhel-binary-build.yml +++ b/.github/workflows/jazzy-rhel-binary-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-rhel-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/jazzy-semi-binary-build.yml b/.github/workflows/jazzy-semi-binary-build.yml index 0e4394f6af..d38cddf8e9 100644 --- a/.github/workflows/jazzy-semi-binary-build.yml +++ b/.github/workflows/jazzy-semi-binary-build.yml @@ -12,6 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-semi-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' push: branches: - master @@ -20,6 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-semi-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/jazzy-source-build.yml b/.github/workflows/jazzy-source-build.yml index 970d58047e..141e80a0ab 100644 --- a/.github/workflows/jazzy-source-build.yml +++ b/.github/workflows/jazzy-source-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-source-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' diff --git a/.github/workflows/rolling-abi-compatibility.yml b/.github/workflows/rolling-abi-compatibility.yml index 07e68116df..53dfb79575 100644 --- a/.github/workflows/rolling-abi-compatibility.yml +++ b/.github/workflows/rolling-abi-compatibility.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-abi-compatibility.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' jobs: abi_check: diff --git a/.github/workflows/rolling-binary-build.yml b/.github/workflows/rolling-binary-build.yml index df9f628b88..034202c183 100644 --- a/.github/workflows/rolling-binary-build.yml +++ b/.github/workflows/rolling-binary-build.yml @@ -12,6 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' push: branches: - master @@ -20,6 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-coverage-build.yml b/.github/workflows/rolling-coverage-build.yml index 19e150799a..d4be699e25 100644 --- a/.github/workflows/rolling-coverage-build.yml +++ b/.github/workflows/rolling-coverage-build.yml @@ -9,7 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-coverage-build.yml' - - '.pre-commit-config.yaml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' pull_request: branches: - master @@ -18,7 +20,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-coverage-build.yml' - - '.pre-commit-config.yaml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' jobs: coverage_rolling: diff --git a/.github/workflows/rolling-debian-build.yml b/.github/workflows/rolling-debian-build.yml index 8de8b03268..56e27fd2d3 100644 --- a/.github/workflows/rolling-debian-build.yml +++ b/.github/workflows/rolling-debian-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-debian-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-rhel-binary-build.yml b/.github/workflows/rolling-rhel-binary-build.yml index 5f9aaca2bd..35228d3888 100644 --- a/.github/workflows/rolling-rhel-binary-build.yml +++ b/.github/workflows/rolling-rhel-binary-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-rhel-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-semi-binary-build.yml b/.github/workflows/rolling-semi-binary-build.yml index efb9ae4a95..a050974c93 100644 --- a/.github/workflows/rolling-semi-binary-build.yml +++ b/.github/workflows/rolling-semi-binary-build.yml @@ -12,6 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-semi-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' push: branches: - master @@ -20,6 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-semi-binary-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-source-build.yml b/.github/workflows/rolling-source-build.yml index fac00942c1..7dde9a9c4a 100644 --- a/.github/workflows/rolling-source-build.yml +++ b/.github/workflows/rolling-source-build.yml @@ -9,6 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-source-build.yml' + - '**.yaml' + - '**/package.xml' + - '**/CMakeLists.txt' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' From 200fe86203e025b8e6912074f4854dd777cf4cdf Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Mon, 29 Apr 2024 20:19:08 +0000 Subject: [PATCH 06/11] Add codecov.yml to filters --- .github/workflows/humble-coverage-build.yml | 2 ++ .github/workflows/iron-coverage-build.yml | 2 ++ .github/workflows/jazzy-coverage-build.yml | 2 ++ .github/workflows/rolling-coverage-build.yml | 2 ++ 4 files changed, 8 insertions(+) diff --git a/.github/workflows/humble-coverage-build.yml b/.github/workflows/humble-coverage-build.yml index 80a3dfe470..836847be83 100644 --- a/.github/workflows/humble-coverage-build.yml +++ b/.github/workflows/humble-coverage-build.yml @@ -12,6 +12,7 @@ on: - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'codecov.yml' pull_request: branches: - humble @@ -23,6 +24,7 @@ on: - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'codecov.yml' jobs: coverage_humble: diff --git a/.github/workflows/iron-coverage-build.yml b/.github/workflows/iron-coverage-build.yml index 50ae45cb36..a53c35c7ac 100644 --- a/.github/workflows/iron-coverage-build.yml +++ b/.github/workflows/iron-coverage-build.yml @@ -12,6 +12,7 @@ on: - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'codecov.yml' pull_request: branches: - iron @@ -23,6 +24,7 @@ on: - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'codecov.yml' jobs: coverage_iron: diff --git a/.github/workflows/jazzy-coverage-build.yml b/.github/workflows/jazzy-coverage-build.yml index 576bbe9914..b7191b7329 100644 --- a/.github/workflows/jazzy-coverage-build.yml +++ b/.github/workflows/jazzy-coverage-build.yml @@ -12,6 +12,7 @@ on: - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'codecov.yml' pull_request: branches: - master @@ -23,6 +24,7 @@ on: - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'codecov.yml' jobs: coverage_jazzy: diff --git a/.github/workflows/rolling-coverage-build.yml b/.github/workflows/rolling-coverage-build.yml index d4be699e25..8b82ba932e 100644 --- a/.github/workflows/rolling-coverage-build.yml +++ b/.github/workflows/rolling-coverage-build.yml @@ -12,6 +12,7 @@ on: - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'codecov.yml' pull_request: branches: - master @@ -23,6 +24,7 @@ on: - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'codecov.yml' jobs: coverage_rolling: From cd87c1441c127a781fc8019dfd190d418c4ae757 Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Mon, 29 Apr 2024 20:19:58 +0000 Subject: [PATCH 07/11] Deactivate jazzy - coverage build --- .github/workflows/jazzy-coverage-build.yml | 49 +++++++++++----------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/.github/workflows/jazzy-coverage-build.yml b/.github/workflows/jazzy-coverage-build.yml index b7191b7329..781423a636 100644 --- a/.github/workflows/jazzy-coverage-build.yml +++ b/.github/workflows/jazzy-coverage-build.yml @@ -1,30 +1,31 @@ name: Coverage Build - Jazzy on: workflow_dispatch: - push: - branches: - - master - paths: - - '**.hpp' - - '**.h' - - '**.cpp' - - '.github/workflows/jazzy-coverage-build.yml' - - '**.yaml' - - '**/package.xml' - - '**/CMakeLists.txt' - - 'codecov.yml' - pull_request: - branches: - - master - paths: - - '**.hpp' - - '**.h' - - '**.cpp' - - '.github/workflows/jazzy-coverage-build.yml' - - '**.yaml' - - '**/package.xml' - - '**/CMakeLists.txt' - - 'codecov.yml' + # TODO(anyone) activate when branched for Jazzy + # push: + # branches: + # - master + # paths: + # - '**.hpp' + # - '**.h' + # - '**.cpp' + # - '.github/workflows/jazzy-coverage-build.yml' + # - '**.yaml' + # - '**/package.xml' + # - '**/CMakeLists.txt' + # - 'codecov.yml' + # pull_request: + # branches: + # - master + # paths: + # - '**.hpp' + # - '**.h' + # - '**.cpp' + # - '.github/workflows/jazzy-coverage-build.yml' + # - '**.yaml' + # - '**/package.xml' + # - '**/CMakeLists.txt' + # - 'codecov.yml' jobs: coverage_jazzy: From 1e01f2541f38659dd9d91f311ba58240a19f65fc Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Mon, 29 Apr 2024 20:22:00 +0000 Subject: [PATCH 08/11] Specify workflow names --- .github/workflows/humble-check-docs.yml | 2 +- .github/workflows/iron-check-docs.yml | 2 +- .github/workflows/jazzy-check-docs.yml | 2 +- .github/workflows/rolling-check-docs.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/humble-check-docs.yml b/.github/workflows/humble-check-docs.yml index 11de418b31..f3c31703cd 100644 --- a/.github/workflows/humble-check-docs.yml +++ b/.github/workflows/humble-check-docs.yml @@ -1,4 +1,4 @@ -name: Check Docs +name: Humble Check Docs on: workflow_dispatch: diff --git a/.github/workflows/iron-check-docs.yml b/.github/workflows/iron-check-docs.yml index 45724ff3ee..e9295dad44 100644 --- a/.github/workflows/iron-check-docs.yml +++ b/.github/workflows/iron-check-docs.yml @@ -1,4 +1,4 @@ -name: Check Docs +name: Iron Check Docs on: workflow_dispatch: diff --git a/.github/workflows/jazzy-check-docs.yml b/.github/workflows/jazzy-check-docs.yml index c7f95d1123..cbdf6c30bd 100644 --- a/.github/workflows/jazzy-check-docs.yml +++ b/.github/workflows/jazzy-check-docs.yml @@ -1,4 +1,4 @@ -name: Check Docs +name: Jazzy Check Docs on: workflow_dispatch: diff --git a/.github/workflows/rolling-check-docs.yml b/.github/workflows/rolling-check-docs.yml index 502605bbb4..80e8287abd 100644 --- a/.github/workflows/rolling-check-docs.yml +++ b/.github/workflows/rolling-check-docs.yml @@ -1,4 +1,4 @@ -name: Check Docs +name: Rolling Check Docs on: workflow_dispatch: From ac3604b40851ffef7d5fd75e4c4abe700d21424b Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Tue, 7 May 2024 20:07:54 +0000 Subject: [PATCH 09/11] Update upstream pre-commit wf --- .github/workflows/humble-pre-commit.yml | 1 - .github/workflows/iron-pre-commit.yml | 1 - .github/workflows/jazzy-pre-commit.yml | 1 - .github/workflows/rolling-pre-commit.yml | 1 - 4 files changed, 4 deletions(-) diff --git a/.github/workflows/humble-pre-commit.yml b/.github/workflows/humble-pre-commit.yml index be8c84b05b..5bb2408578 100644 --- a/.github/workflows/humble-pre-commit.yml +++ b/.github/workflows/humble-pre-commit.yml @@ -11,4 +11,3 @@ jobs: uses: ros-controls/ros2_control_ci/.github/workflows/reusable-pre-commit.yml@master with: ros_distro: humble - os_name: ubuntu-22.04 diff --git a/.github/workflows/iron-pre-commit.yml b/.github/workflows/iron-pre-commit.yml index 60ad26d073..a128958031 100644 --- a/.github/workflows/iron-pre-commit.yml +++ b/.github/workflows/iron-pre-commit.yml @@ -11,4 +11,3 @@ jobs: uses: ros-controls/ros2_control_ci/.github/workflows/reusable-pre-commit.yml@master with: ros_distro: iron - os_name: ubuntu-22.04 diff --git a/.github/workflows/jazzy-pre-commit.yml b/.github/workflows/jazzy-pre-commit.yml index 664a508df0..d9ec610bbc 100644 --- a/.github/workflows/jazzy-pre-commit.yml +++ b/.github/workflows/jazzy-pre-commit.yml @@ -11,4 +11,3 @@ jobs: uses: ros-controls/ros2_control_ci/.github/workflows/reusable-pre-commit.yml@master with: ros_distro: jazzy - container: ubuntu:24.04 diff --git a/.github/workflows/rolling-pre-commit.yml b/.github/workflows/rolling-pre-commit.yml index 4d91d19100..7bc07ba802 100644 --- a/.github/workflows/rolling-pre-commit.yml +++ b/.github/workflows/rolling-pre-commit.yml @@ -11,4 +11,3 @@ jobs: uses: ros-controls/ros2_control_ci/.github/workflows/reusable-pre-commit.yml@master with: ros_distro: rolling - container: ubuntu:24.04 From c20bfb2a592104f51b87491bdd3f439a7284590b Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Wed, 8 May 2024 09:03:01 +0000 Subject: [PATCH 10/11] Add more files to path filters --- .github/workflows/humble-abi-compatibility.yml | 1 + .github/workflows/humble-binary-build.yml | 4 ++-- .github/workflows/humble-coverage-build.yml | 4 ++-- .github/workflows/humble-debian-build.yml | 2 +- .github/workflows/humble-rhel-binary-build.yml | 2 +- .github/workflows/humble-semi-binary-build.yml | 5 ++--- .github/workflows/humble-source-build.yml | 2 +- .github/workflows/iron-abi-compatibility.yml | 2 +- .github/workflows/iron-binary-build.yml | 4 ++-- .github/workflows/iron-coverage-build.yml | 4 ++-- .github/workflows/iron-debian-build.yml | 2 +- .github/workflows/iron-rhel-binary-build.yml | 2 +- .github/workflows/iron-semi-binary-build.yml | 4 ++-- .github/workflows/iron-source-build.yml | 2 +- .github/workflows/jazzy-abi-compatibility.yml | 2 +- .github/workflows/jazzy-binary-build.yml | 4 ++-- .github/workflows/jazzy-coverage-build.yml | 4 ++-- .github/workflows/jazzy-debian-build.yml | 2 +- .github/workflows/jazzy-rhel-binary-build.yml | 2 +- .github/workflows/jazzy-semi-binary-build.yml | 4 ++-- .github/workflows/jazzy-source-build.yml | 2 +- .github/workflows/rolling-abi-compatibility.yml | 2 +- .github/workflows/rolling-binary-build.yml | 4 ++-- .github/workflows/rolling-coverage-build.yml | 4 ++-- .github/workflows/rolling-debian-build.yml | 2 +- .github/workflows/rolling-rhel-binary-build.yml | 2 +- .github/workflows/rolling-semi-binary-build.yml | 4 ++-- .github/workflows/rolling-source-build.yml | 2 +- 28 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.github/workflows/humble-abi-compatibility.yml b/.github/workflows/humble-abi-compatibility.yml index fca0c23c9d..8b1950babc 100644 --- a/.github/workflows/humble-abi-compatibility.yml +++ b/.github/workflows/humble-abi-compatibility.yml @@ -11,6 +11,7 @@ on: - '.github/workflows/humble-abi-compatibility.yml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.humble.repos' jobs: abi_check: diff --git a/.github/workflows/humble-binary-build.yml b/.github/workflows/humble-binary-build.yml index 556f3200de..18dfae9666 100644 --- a/.github/workflows/humble-binary-build.yml +++ b/.github/workflows/humble-binary-build.yml @@ -12,9 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.humble.repos' push: branches: - humble @@ -23,9 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.humble.repos' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-coverage-build.yml b/.github/workflows/humble-coverage-build.yml index 836847be83..f33171a20d 100644 --- a/.github/workflows/humble-coverage-build.yml +++ b/.github/workflows/humble-coverage-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-coverage-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.humble.repos' - 'codecov.yml' pull_request: branches: @@ -21,9 +21,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-coverage-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.humble.repos' - 'codecov.yml' jobs: diff --git a/.github/workflows/humble-debian-build.yml b/.github/workflows/humble-debian-build.yml index bf917e2a38..5f0c33fa5e 100644 --- a/.github/workflows/humble-debian-build.yml +++ b/.github/workflows/humble-debian-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-debian-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.humble.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-rhel-binary-build.yml b/.github/workflows/humble-rhel-binary-build.yml index e5133efee8..dacaf8fee5 100644 --- a/.github/workflows/humble-rhel-binary-build.yml +++ b/.github/workflows/humble-rhel-binary-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-rhel-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.humble.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-semi-binary-build.yml b/.github/workflows/humble-semi-binary-build.yml index 48ca98fbcf..ec994cf7ff 100644 --- a/.github/workflows/humble-semi-binary-build.yml +++ b/.github/workflows/humble-semi-binary-build.yml @@ -12,9 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-semi-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.humble.repos' push: branches: - humble @@ -23,10 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-semi-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' - - '**/CMakeLists.txt' + - 'ros2_control.humble.repos' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/humble-source-build.yml b/.github/workflows/humble-source-build.yml index 43c46634f2..5f437f8b0d 100644 --- a/.github/workflows/humble-source-build.yml +++ b/.github/workflows/humble-source-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/humble-source-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.humble.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' diff --git a/.github/workflows/iron-abi-compatibility.yml b/.github/workflows/iron-abi-compatibility.yml index 1016d22eb5..d9476298a2 100644 --- a/.github/workflows/iron-abi-compatibility.yml +++ b/.github/workflows/iron-abi-compatibility.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-abi-compatibility.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.iron.repos' jobs: abi_check: diff --git a/.github/workflows/iron-binary-build.yml b/.github/workflows/iron-binary-build.yml index df820d1ad3..0fb0adcb1b 100644 --- a/.github/workflows/iron-binary-build.yml +++ b/.github/workflows/iron-binary-build.yml @@ -12,9 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.iron.repos' push: branches: - iron @@ -23,9 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.iron.repos' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-coverage-build.yml b/.github/workflows/iron-coverage-build.yml index a53c35c7ac..584c719161 100644 --- a/.github/workflows/iron-coverage-build.yml +++ b/.github/workflows/iron-coverage-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-coverage-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.iron.repos' - 'codecov.yml' pull_request: branches: @@ -21,9 +21,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-coverage-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.iron.repos' - 'codecov.yml' jobs: diff --git a/.github/workflows/iron-debian-build.yml b/.github/workflows/iron-debian-build.yml index 0a06c9637f..2e6ba2289c 100644 --- a/.github/workflows/iron-debian-build.yml +++ b/.github/workflows/iron-debian-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-debian-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.iron.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-rhel-binary-build.yml b/.github/workflows/iron-rhel-binary-build.yml index 13836c4196..a45244b336 100644 --- a/.github/workflows/iron-rhel-binary-build.yml +++ b/.github/workflows/iron-rhel-binary-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-rhel-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.iron.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-semi-binary-build.yml b/.github/workflows/iron-semi-binary-build.yml index 071b0aa986..8392655c35 100644 --- a/.github/workflows/iron-semi-binary-build.yml +++ b/.github/workflows/iron-semi-binary-build.yml @@ -12,9 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-semi-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.iron.repos' push: branches: - iron @@ -23,9 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-semi-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.iron.repos' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/iron-source-build.yml b/.github/workflows/iron-source-build.yml index c306f236d4..608702ab72 100644 --- a/.github/workflows/iron-source-build.yml +++ b/.github/workflows/iron-source-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/iron-source-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.iron.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' diff --git a/.github/workflows/jazzy-abi-compatibility.yml b/.github/workflows/jazzy-abi-compatibility.yml index 683e601c3e..331234d30f 100644 --- a/.github/workflows/jazzy-abi-compatibility.yml +++ b/.github/workflows/jazzy-abi-compatibility.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-abi-compatibility.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.jazzy.repos' jobs: abi_check: diff --git a/.github/workflows/jazzy-binary-build.yml b/.github/workflows/jazzy-binary-build.yml index 1379f6f28a..ac335c79f4 100644 --- a/.github/workflows/jazzy-binary-build.yml +++ b/.github/workflows/jazzy-binary-build.yml @@ -12,9 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.jazzy.repos' push: branches: - master @@ -23,9 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.jazzy.repos' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/jazzy-coverage-build.yml b/.github/workflows/jazzy-coverage-build.yml index 781423a636..c30a9ddc53 100644 --- a/.github/workflows/jazzy-coverage-build.yml +++ b/.github/workflows/jazzy-coverage-build.yml @@ -10,9 +10,9 @@ on: # - '**.h' # - '**.cpp' # - '.github/workflows/jazzy-coverage-build.yml' - # - '**.yaml' # - '**/package.xml' # - '**/CMakeLists.txt' + # - 'ros2_control.jazzy.repos' # - 'codecov.yml' # pull_request: # branches: @@ -22,9 +22,9 @@ on: # - '**.h' # - '**.cpp' # - '.github/workflows/jazzy-coverage-build.yml' - # - '**.yaml' # - '**/package.xml' # - '**/CMakeLists.txt' + # - 'ros2_control.jazzy.repos' # - 'codecov.yml' jobs: diff --git a/.github/workflows/jazzy-debian-build.yml b/.github/workflows/jazzy-debian-build.yml index 29c7058fe1..b61f101ae5 100644 --- a/.github/workflows/jazzy-debian-build.yml +++ b/.github/workflows/jazzy-debian-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-debian-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.jazzy.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/jazzy-rhel-binary-build.yml b/.github/workflows/jazzy-rhel-binary-build.yml index b1f04630ef..1320624345 100644 --- a/.github/workflows/jazzy-rhel-binary-build.yml +++ b/.github/workflows/jazzy-rhel-binary-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-rhel-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.jazzy.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/jazzy-semi-binary-build.yml b/.github/workflows/jazzy-semi-binary-build.yml index d38cddf8e9..b6c669245a 100644 --- a/.github/workflows/jazzy-semi-binary-build.yml +++ b/.github/workflows/jazzy-semi-binary-build.yml @@ -12,9 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-semi-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.jazzy.repos' push: branches: - master @@ -23,9 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-semi-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.jazzy.repos' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/jazzy-source-build.yml b/.github/workflows/jazzy-source-build.yml index 141e80a0ab..1acadc4a12 100644 --- a/.github/workflows/jazzy-source-build.yml +++ b/.github/workflows/jazzy-source-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/jazzy-source-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.jazzy.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' diff --git a/.github/workflows/rolling-abi-compatibility.yml b/.github/workflows/rolling-abi-compatibility.yml index 53dfb79575..52b3ae8c57 100644 --- a/.github/workflows/rolling-abi-compatibility.yml +++ b/.github/workflows/rolling-abi-compatibility.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-abi-compatibility.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.rolling.repos' jobs: abi_check: diff --git a/.github/workflows/rolling-binary-build.yml b/.github/workflows/rolling-binary-build.yml index 034202c183..f556962d3a 100644 --- a/.github/workflows/rolling-binary-build.yml +++ b/.github/workflows/rolling-binary-build.yml @@ -12,9 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.rolling.repos' push: branches: - master @@ -23,9 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control-not-released.rolling.repos' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-coverage-build.yml b/.github/workflows/rolling-coverage-build.yml index 8b82ba932e..e27dcfa68b 100644 --- a/.github/workflows/rolling-coverage-build.yml +++ b/.github/workflows/rolling-coverage-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-coverage-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.rolling.repos' - 'codecov.yml' pull_request: branches: @@ -21,9 +21,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-coverage-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.rolling.repos' - 'codecov.yml' jobs: diff --git a/.github/workflows/rolling-debian-build.yml b/.github/workflows/rolling-debian-build.yml index 56e27fd2d3..38ee0d213a 100644 --- a/.github/workflows/rolling-debian-build.yml +++ b/.github/workflows/rolling-debian-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-debian-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.rolling.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-rhel-binary-build.yml b/.github/workflows/rolling-rhel-binary-build.yml index 35228d3888..e7e0e93fd1 100644 --- a/.github/workflows/rolling-rhel-binary-build.yml +++ b/.github/workflows/rolling-rhel-binary-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-rhel-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.jazzy.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-semi-binary-build.yml b/.github/workflows/rolling-semi-binary-build.yml index a050974c93..07cbcfc2f0 100644 --- a/.github/workflows/rolling-semi-binary-build.yml +++ b/.github/workflows/rolling-semi-binary-build.yml @@ -12,9 +12,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-semi-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.rolling.repos' push: branches: - master @@ -23,9 +23,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-semi-binary-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.rolling.repos' schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' diff --git a/.github/workflows/rolling-source-build.yml b/.github/workflows/rolling-source-build.yml index 7dde9a9c4a..ae6b40a4b4 100644 --- a/.github/workflows/rolling-source-build.yml +++ b/.github/workflows/rolling-source-build.yml @@ -9,9 +9,9 @@ on: - '**.h' - '**.cpp' - '.github/workflows/rolling-source-build.yml' - - '**.yaml' - '**/package.xml' - '**/CMakeLists.txt' + - 'ros2_control.rolling.repos' schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' From e53071fd2e3537e47d70c932d7b89aecfb02f0a9 Mon Sep 17 00:00:00 2001 From: Christoph Froehlich Date: Wed, 8 May 2024 09:03:58 +0000 Subject: [PATCH 11/11] Update coverage build inputs --- .github/workflows/humble-coverage-build.yml | 1 - .github/workflows/iron-coverage-build.yml | 1 - .github/workflows/jazzy-coverage-build.yml | 1 - .github/workflows/rolling-coverage-build.yml | 1 - 4 files changed, 4 deletions(-) diff --git a/.github/workflows/humble-coverage-build.yml b/.github/workflows/humble-coverage-build.yml index f33171a20d..d699e99278 100644 --- a/.github/workflows/humble-coverage-build.yml +++ b/.github/workflows/humble-coverage-build.yml @@ -32,4 +32,3 @@ jobs: secrets: inherit with: ros_distro: humble - os_name: ubuntu-22.04 diff --git a/.github/workflows/iron-coverage-build.yml b/.github/workflows/iron-coverage-build.yml index 584c719161..c74d66c3fd 100644 --- a/.github/workflows/iron-coverage-build.yml +++ b/.github/workflows/iron-coverage-build.yml @@ -32,4 +32,3 @@ jobs: secrets: inherit with: ros_distro: iron - os_name: ubuntu-22.04 diff --git a/.github/workflows/jazzy-coverage-build.yml b/.github/workflows/jazzy-coverage-build.yml index c30a9ddc53..aa345d1e80 100644 --- a/.github/workflows/jazzy-coverage-build.yml +++ b/.github/workflows/jazzy-coverage-build.yml @@ -33,4 +33,3 @@ jobs: secrets: inherit with: ros_distro: jazzy - container: ubuntu:24.04 diff --git a/.github/workflows/rolling-coverage-build.yml b/.github/workflows/rolling-coverage-build.yml index e27dcfa68b..4c61b47cbc 100644 --- a/.github/workflows/rolling-coverage-build.yml +++ b/.github/workflows/rolling-coverage-build.yml @@ -32,4 +32,3 @@ jobs: secrets: inherit with: ros_distro: rolling - container: ubuntu:24.04