diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index f5e9921f23..3506a3c098 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -18,3 +18,10 @@ updates:
schedule:
interval: "weekly"
target-branch: "humble"
+ - package-ecosystem: "github-actions"
+ # Workflow files stored in the
+ # default location of `.github/workflows`
+ directory: "/"
+ schedule:
+ interval: "weekly"
+ target-branch: "jazzy"
diff --git a/.github/mergify.yml b/.github/mergify.yml
index fd185e02d0..44f51cf58f 100644
--- a/.github/mergify.yml
+++ b/.github/mergify.yml
@@ -8,14 +8,14 @@ pull_request_rules:
branches:
- humble
- - name: Backport to iron at reviewers discretion
+ - name: Backport to jazzy at reviewers discretion
conditions:
- base=master
- - "label=backport-iron"
+ - "label=backport-jazzy"
actions:
backport:
branches:
- - iron
+ - jazzy
- name: Ask to resolve conflict
conditions:
diff --git a/.github/workflows/README.md b/.github/workflows/README.md
deleted file mode 100644
index 8e1845c5b9..0000000000
--- a/.github/workflows/README.md
+++ /dev/null
@@ -1,6 +0,0 @@
-
-ROS2 Distro | Branch | Build status | Documentation | Released packages
-:---------: | :----: | :----------: | :-----------: | :---------------:
-**Rolling** | [`master`](https://github.com/ros-controls/ros2_control/tree/master) | [](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-semi-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-source-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-debian-build.yml)
[](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) | [](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-semi-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-source-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-debian-build.yml)
[](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)
-**Humble** | [`humble`](https://github.com/ros-controls/ros2_control/tree/humble) | [](https://github.com/ros-controls/ros2_control/actions/workflows/humble-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/humble-semi-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/humble-source-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/humble-debian-build.yml)
[](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/humble-semi-binary-build.yml b/.github/workflows/humble-semi-binary-build.yml
index 7b0c5f1fd3..a708e40ddd 100644
--- a/.github/workflows/humble-semi-binary-build.yml
+++ b/.github/workflows/humble-semi-binary-build.yml
@@ -44,10 +44,9 @@ jobs:
fail-fast: false
matrix:
ROS_DISTRO: [humble]
- ROS_REPO: [testing]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
- ros_repo: ${{ matrix.ROS_REPO }}
+ ros_repo: testing
upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos
ref_for_scheduled_build: humble
semi-binary-clang:
diff --git a/.github/workflows/humble-source-build.yml b/.github/workflows/humble-source-build.yml
index 878ad92677..4c79ab9d12 100644
--- a/.github/workflows/humble-source-build.yml
+++ b/.github/workflows/humble-source-build.yml
@@ -23,5 +23,4 @@ jobs:
with:
ros_distro: humble
ref: humble
- ros2_repo_branch: humble
os_name: ubuntu-22.04
diff --git a/.github/workflows/jazzy-abi-compatibility.yml b/.github/workflows/jazzy-abi-compatibility.yml
index 83a81fec44..ccea980887 100644
--- a/.github/workflows/jazzy-abi-compatibility.yml
+++ b/.github/workflows/jazzy-abi-compatibility.yml
@@ -3,7 +3,7 @@ on:
workflow_dispatch:
pull_request:
branches:
- - master
+ - jazzy
paths:
- '**.hpp'
- '**.h'
@@ -15,7 +15,7 @@ on:
- 'ros2_control-not-released.jazzy.repos'
concurrency:
- # cancel previous runs of the same workflow, except for pushes on master branch
+ # cancel previous runs of the same workflow, except for pushes on jazzy branch
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
diff --git a/.github/workflows/jazzy-binary-build.yml b/.github/workflows/jazzy-binary-build.yml
index 599a075d9a..c3b5ac941f 100644
--- a/.github/workflows/jazzy-binary-build.yml
+++ b/.github/workflows/jazzy-binary-build.yml
@@ -6,7 +6,7 @@ on:
workflow_dispatch:
pull_request:
branches:
- - master
+ - jazzy
paths:
- '**.hpp'
- '**.h'
@@ -18,7 +18,7 @@ on:
- 'ros2_control-not-released.jazzy.repos'
push:
branches:
- - master
+ - jazzy
paths:
- '**.hpp'
- '**.h'
@@ -33,7 +33,7 @@ on:
- cron: '03 1 * * *'
concurrency:
- # cancel previous runs of the same workflow, except for pushes on master branch
+ # cancel previous runs of the same workflow, except for pushes on jazzy branch
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
@@ -49,4 +49,4 @@ jobs:
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
+ ref_for_scheduled_build: jazzy
diff --git a/.github/workflows/jazzy-check-docs.yml b/.github/workflows/jazzy-check-docs.yml
index 7910cde0b5..237c8b7e68 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:
- - master
+ - jazzy
paths:
- '**.rst'
- '**.md'
diff --git a/.github/workflows/jazzy-coverage-build.yml b/.github/workflows/jazzy-coverage-build.yml
index aa345d1e80..195a7973f9 100644
--- a/.github/workflows/jazzy-coverage-build.yml
+++ b/.github/workflows/jazzy-coverage-build.yml
@@ -1,31 +1,30 @@
name: Coverage Build - Jazzy
on:
workflow_dispatch:
- # TODO(anyone) activate when branched for Jazzy
- # push:
- # branches:
- # - master
- # paths:
- # - '**.hpp'
- # - '**.h'
- # - '**.cpp'
- # - '.github/workflows/jazzy-coverage-build.yml'
- # - '**/package.xml'
- # - '**/CMakeLists.txt'
- # - 'ros2_control.jazzy.repos'
- # - 'codecov.yml'
- # pull_request:
- # branches:
- # - master
- # paths:
- # - '**.hpp'
- # - '**.h'
- # - '**.cpp'
- # - '.github/workflows/jazzy-coverage-build.yml'
- # - '**/package.xml'
- # - '**/CMakeLists.txt'
- # - 'ros2_control.jazzy.repos'
- # - 'codecov.yml'
+ push:
+ branches:
+ - jazzy
+ paths:
+ - '**.hpp'
+ - '**.h'
+ - '**.cpp'
+ - '.github/workflows/jazzy-coverage-build.yml'
+ - '**/package.xml'
+ - '**/CMakeLists.txt'
+ - 'ros2_control.jazzy.repos'
+ - 'codecov.yml'
+ pull_request:
+ branches:
+ - jazzy
+ paths:
+ - '**.hpp'
+ - '**.h'
+ - '**.cpp'
+ - '.github/workflows/jazzy-coverage-build.yml'
+ - '**/package.xml'
+ - '**/CMakeLists.txt'
+ - 'ros2_control.jazzy.repos'
+ - 'codecov.yml'
jobs:
coverage_jazzy:
diff --git a/.github/workflows/jazzy-debian-build.yml b/.github/workflows/jazzy-debian-build.yml
index 0f695ed8bc..eb7af08fc0 100644
--- a/.github/workflows/jazzy-debian-build.yml
+++ b/.github/workflows/jazzy-debian-build.yml
@@ -3,7 +3,7 @@ on:
workflow_dispatch:
pull_request:
branches:
- - master
+ - jazzy
paths:
- '**.hpp'
- '**.h'
@@ -18,7 +18,7 @@ on:
- cron: '03 1 * * *'
concurrency:
- # cancel previous runs of the same workflow, except for pushes on master branch
+ # cancel previous runs of the same workflow, except for pushes on jazzy branch
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
@@ -32,5 +32,5 @@ jobs:
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos
- ref_for_scheduled_build: master
+ ref_for_scheduled_build: jazzy
skip_packages: rqt_controller_manager
diff --git a/.github/workflows/jazzy-pre-commit.yml b/.github/workflows/jazzy-pre-commit.yml
index aab5ba52ac..44d825a34a 100644
--- a/.github/workflows/jazzy-pre-commit.yml
+++ b/.github/workflows/jazzy-pre-commit.yml
@@ -4,7 +4,7 @@ on:
workflow_dispatch:
pull_request:
branches:
- - master
+ - jazzy
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
diff --git a/.github/workflows/jazzy-rhel-binary-build.yml b/.github/workflows/jazzy-rhel-binary-build.yml
index a6404d2dbd..c9409962e3 100644
--- a/.github/workflows/jazzy-rhel-binary-build.yml
+++ b/.github/workflows/jazzy-rhel-binary-build.yml
@@ -3,7 +3,7 @@ on:
workflow_dispatch:
pull_request:
branches:
- - master
+ - jazzy
paths:
- '**.hpp'
- '**.h'
@@ -18,7 +18,7 @@ on:
- cron: '03 1 * * *'
concurrency:
- # cancel previous runs of the same workflow, except for pushes on master branch
+ # cancel previous runs of the same workflow, except for pushes on jazzy branch
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
@@ -32,5 +32,5 @@ jobs:
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos
- ref_for_scheduled_build: master
+ ref_for_scheduled_build: jazzy
skip_packages: rqt_controller_manager
diff --git a/.github/workflows/jazzy-semi-binary-build.yml b/.github/workflows/jazzy-semi-binary-build.yml
index d5e3a96835..8cd067a47a 100644
--- a/.github/workflows/jazzy-semi-binary-build.yml
+++ b/.github/workflows/jazzy-semi-binary-build.yml
@@ -6,7 +6,7 @@ on:
workflow_dispatch:
pull_request:
branches:
- - master
+ - jazzy
paths:
- '**.hpp'
- '**.h'
@@ -18,7 +18,7 @@ on:
- 'ros2_control.jazzy.repos'
push:
branches:
- - master
+ - jazzy
paths:
- '**.hpp'
- '**.h'
@@ -33,30 +33,25 @@ on:
- cron: '03 1 * * *'
concurrency:
- # cancel previous runs of the same workflow, except for pushes on master branch
+ # cancel previous runs of the same workflow, except for pushes on jazzy branch
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
jobs:
semi-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: [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
+ ros_distro: jazzy
+ ros_repo: testing
+ upstream_workspace: ros2_control.jazzy.repos
+ ref_for_scheduled_build: jazzy
semi-binary-clang:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
with:
ros_distro: jazzy
ros_repo: testing
upstream_workspace: ros2_control.jazzy.repos
- ref_for_scheduled_build: master
+ ref_for_scheduled_build: jazzy
additional_debs: clang
c_compiler: clang
cxx_compiler: clang++
diff --git a/.github/workflows/jazzy-semi-binary-downstream-build.yml b/.github/workflows/jazzy-semi-binary-downstream-build.yml
index 645941ee95..1ac17877f0 100644
--- a/.github/workflows/jazzy-semi-binary-downstream-build.yml
+++ b/.github/workflows/jazzy-semi-binary-downstream-build.yml
@@ -6,7 +6,7 @@ on:
workflow_dispatch:
pull_request:
branches:
- - master
+ - jazzy
paths:
- '**.hpp'
- '**.h'
@@ -28,7 +28,7 @@ jobs:
with:
ros_distro: jazzy
ros_repo: testing
- ref_for_scheduled_build: master
+ ref_for_scheduled_build: jazzy
upstream_workspace: ros2_control.jazzy.repos
# we don't test target_workspace, we just build it
not_test_build: true
@@ -40,7 +40,7 @@ jobs:
with:
ros_distro: jazzy
ros_repo: testing
- ref_for_scheduled_build: master
+ ref_for_scheduled_build: jazzy
upstream_workspace: ros2_control.jazzy.repos
# we don't test target_workspace, we just build it
not_test_build: true
diff --git a/.github/workflows/jazzy-source-build.yml b/.github/workflows/jazzy-source-build.yml
index 65066a4bf2..81023f6d83 100644
--- a/.github/workflows/jazzy-source-build.yml
+++ b/.github/workflows/jazzy-source-build.yml
@@ -3,7 +3,7 @@ on:
workflow_dispatch:
push:
branches:
- - master
+ - jazzy
paths:
- '**.hpp'
- '**.h'
@@ -22,6 +22,5 @@ jobs:
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
+ ref: jazzy
container: ubuntu:24.04
diff --git a/.github/workflows/rolling-abi-compatibility.yml b/.github/workflows/rolling-abi-compatibility.yml
index 02a38494b5..bfa320e915 100644
--- a/.github/workflows/rolling-abi-compatibility.yml
+++ b/.github/workflows/rolling-abi-compatibility.yml
@@ -13,6 +13,7 @@ on:
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control-not-released.rolling.repos'
+ - 'ros2_control-not-released.kilted.repos'
concurrency:
# cancel previous runs of the same workflow, except for pushes on master branch
@@ -22,5 +23,9 @@ concurrency:
jobs:
abi_check:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-abi-check.yml@master
+ strategy:
+ fail-fast: false
+ matrix:
+ ROS_DISTRO: [kilted, rolling]
with:
- ros_distro: rolling
+ ros_distro: ${{ matrix.ROS_DISTRO }}
diff --git a/.github/workflows/rolling-binary-build.yml b/.github/workflows/rolling-binary-build.yml
index 0859169b15..6a543451d4 100644
--- a/.github/workflows/rolling-binary-build.yml
+++ b/.github/workflows/rolling-binary-build.yml
@@ -16,6 +16,7 @@ on:
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control-not-released.rolling.repos'
+ - 'ros2_control-not-released.kilted.repos'
push:
branches:
- master
@@ -28,6 +29,7 @@ on:
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control-not-released.rolling.repos'
+ - 'ros2_control-not-released.kilted.repos'
schedule:
# Run every morning to detect flakiness and broken dependencies
- cron: '03 1 * * *'
@@ -43,7 +45,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- ROS_DISTRO: [rolling]
+ ROS_DISTRO: [kilted, rolling]
ROS_REPO: [main, testing]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
diff --git a/.github/workflows/rolling-compatibility-humble-binary-build.yml b/.github/workflows/rolling-compatibility-humble-binary-build.yml
index 35957bbc0e..6174cfed9b 100644
--- a/.github/workflows/rolling-compatibility-humble-binary-build.yml
+++ b/.github/workflows/rolling-compatibility-humble-binary-build.yml
@@ -37,13 +37,8 @@ concurrency:
jobs:
build-on-humble:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
- strategy:
- fail-fast: false
- matrix:
- ROS_DISTRO: [humble]
- ROS_REPO: [testing]
with:
- ros_distro: ${{ matrix.ROS_DISTRO }}
- ros_repo: ${{ matrix.ROS_REPO }}
+ ros_distro: humble
+ ros_repo: testing
upstream_workspace: ros2_control.rolling.repos
ref_for_scheduled_build: master
diff --git a/.github/workflows/rolling-compatibility-jazzy-binary-build.yml b/.github/workflows/rolling-compatibility-jazzy-binary-build.yml
index bddbd14878..d70cd18446 100644
--- a/.github/workflows/rolling-compatibility-jazzy-binary-build.yml
+++ b/.github/workflows/rolling-compatibility-jazzy-binary-build.yml
@@ -37,13 +37,8 @@ concurrency:
jobs:
build-on-jazzy:
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: [testing]
with:
- ros_distro: ${{ matrix.ROS_DISTRO }}
- ros_repo: ${{ matrix.ROS_REPO }}
+ ros_distro: jazzy
+ ros_repo: testing
upstream_workspace: ros2_control.rolling.repos
ref_for_scheduled_build: master
diff --git a/.github/workflows/rolling-compatibility-kilted-binary-build.yml b/.github/workflows/rolling-compatibility-kilted-binary-build.yml
new file mode 100644
index 0000000000..1c0a58750d
--- /dev/null
+++ b/.github/workflows/rolling-compatibility-kilted-binary-build.yml
@@ -0,0 +1,44 @@
+name: Check Rolling Compatibility on Kilted
+# author: Christoph Froehlich
+# description: 'Build & test the rolling version on Kilted distro.'
+
+on:
+ workflow_dispatch:
+ pull_request:
+ branches:
+ - master
+ paths:
+ - '**.hpp'
+ - '**.h'
+ - '**.cpp'
+ - '**.py'
+ - '.github/workflows/rolling-compatibility-kilted-binary-build.yml'
+ - '**/package.xml'
+ - '**/CMakeLists.txt'
+ - 'ros2_control.rolling.repos'
+ push:
+ branches:
+ - master
+ paths:
+ - '**.hpp'
+ - '**.h'
+ - '**.cpp'
+ - '**.py'
+ - '.github/workflows/rolling-compatibility-kilted-binary-build.yml'
+ - '**/package.xml'
+ - '**/CMakeLists.txt'
+ - 'ros2_control.rolling.repos'
+
+concurrency:
+ # cancel previous runs of the same workflow, except for pushes on master branch
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
+
+jobs:
+ build-on-kilted:
+ uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
+ with:
+ ros_distro: kilted
+ ros_repo: testing
+ upstream_workspace: ros2_control.rolling.repos
+ ref_for_scheduled_build: master
diff --git a/.github/workflows/rolling-debian-build.yml b/.github/workflows/rolling-debian-build.yml
index a54e7ad0d1..997c8ed3ac 100644
--- a/.github/workflows/rolling-debian-build.yml
+++ b/.github/workflows/rolling-debian-build.yml
@@ -13,6 +13,7 @@ on:
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.rolling.repos'
+ - 'ros2_control.kilted.repos'
schedule:
# Run every day to detect flakiness and broken dependencies
- cron: '03 1 * * *'
@@ -29,7 +30,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- ROS_DISTRO: [rolling]
+ ROS_DISTRO: [kilted, rolling]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos
diff --git a/.github/workflows/rolling-pre-commit.yml b/.github/workflows/rolling-pre-commit.yml
index 792278d6d2..f323ebfe73 100644
--- a/.github/workflows/rolling-pre-commit.yml
+++ b/.github/workflows/rolling-pre-commit.yml
@@ -13,5 +13,9 @@ concurrency:
jobs:
pre-commit:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-pre-commit.yml@master
+ strategy:
+ fail-fast: false
+ matrix:
+ ROS_DISTRO: [kilted, rolling]
with:
- ros_distro: rolling
+ ros_distro: ${{ matrix.ROS_DISTRO }}
diff --git a/.github/workflows/rolling-rhel-binary-build.yml b/.github/workflows/rolling-rhel-binary-build.yml
index 95d6759da6..0ba0d05834 100644
--- a/.github/workflows/rolling-rhel-binary-build.yml
+++ b/.github/workflows/rolling-rhel-binary-build.yml
@@ -12,7 +12,8 @@ on:
- '.github/workflows/rolling-rhel-binary-build.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- - 'ros2_control.jazzy.repos'
+ - 'ros2_control.rolling.repos'
+ - 'ros2_control.kilted.repos'
schedule:
# Run every day to detect flakiness and broken dependencies
- cron: '03 1 * * *'
@@ -28,7 +29,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- ROS_DISTRO: [rolling]
+ ROS_DISTRO: [kilted, rolling]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos
diff --git a/.github/workflows/rolling-semi-binary-build.yml b/.github/workflows/rolling-semi-binary-build.yml
index 6431b9f4fa..817dce57c6 100644
--- a/.github/workflows/rolling-semi-binary-build.yml
+++ b/.github/workflows/rolling-semi-binary-build.yml
@@ -16,6 +16,7 @@ on:
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.rolling.repos'
+ - 'ros2_control.kilted.repos'
push:
branches:
- master
@@ -28,6 +29,7 @@ on:
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.rolling.repos'
+ - 'ros2_control.kilted.repos'
schedule:
# Run every morning to detect flakiness and broken dependencies
- cron: '03 1 * * *'
@@ -43,20 +45,22 @@ jobs:
strategy:
fail-fast: false
matrix:
- ROS_DISTRO: [rolling]
- ROS_REPO: [testing]
+ ROS_DISTRO: [kilted, rolling]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
- ros_repo: ${{ matrix.ROS_REPO }}
+ ros_repo: testing
upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos
ref_for_scheduled_build: master
semi-binary-clang:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
+ strategy:
+ fail-fast: false
+ matrix:
+ ROS_DISTRO: [kilted, rolling]
with:
- # job for building only, no tests -> one distro is enough
- ros_distro: rolling
+ ros_distro: ${{ matrix.ROS_DISTRO }}
ros_repo: testing
- upstream_workspace: ros2_control.rolling.repos
+ upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos
ref_for_scheduled_build: master
additional_debs: clang
c_compiler: clang
diff --git a/.github/workflows/rolling-semi-binary-downstream-build.yml b/.github/workflows/rolling-semi-binary-downstream-build.yml
index 67d22def26..5bc79fcf5b 100644
--- a/.github/workflows/rolling-semi-binary-downstream-build.yml
+++ b/.github/workflows/rolling-semi-binary-downstream-build.yml
@@ -17,6 +17,7 @@ on:
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros_controls.rolling.repos'
+ - 'ros_controls.kilted.repos'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
@@ -28,7 +29,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- ROS_DISTRO: [rolling]
+ ROS_DISTRO: [kilted, rolling]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ros_repo: testing
@@ -44,7 +45,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- ROS_DISTRO: [rolling]
+ ROS_DISTRO: [kilted, rolling]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ros_repo: testing
diff --git a/.github/workflows/rolling-source-build.yml b/.github/workflows/rolling-source-build.yml
index 9bbf09cda4..959a0a04ab 100644
--- a/.github/workflows/rolling-source-build.yml
+++ b/.github/workflows/rolling-source-build.yml
@@ -13,6 +13,7 @@ on:
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.rolling.repos'
+ - 'ros2_control.kilted.repos'
schedule:
# Run every day to detect flakiness and broken dependencies
- cron: '03 3 * * *'
@@ -20,8 +21,11 @@ on:
jobs:
source:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-ros-tooling-source-build.yml@master
+ strategy:
+ fail-fast: false
+ matrix:
+ ROS_DISTRO: [kilted, rolling]
with:
- ros_distro: rolling
+ ros_distro: ${{ matrix.ROS_DISTRO }}
ref: master
- ros2_repo_branch: master
container: ubuntu:24.04
diff --git a/README.md b/README.md
index 0842949073..9a4311f6bc 100644
--- a/README.md
+++ b/README.md
@@ -13,11 +13,12 @@ If you are new to the project, please read the [contributing guide](https://cont
## Build status
-ROS2 Distro | Branch | Build status | Documentation | Released packages
+ROS2 Distro | Branch | Build status | Documentation | Package Build
:---------: | :----: | :----------: | :-----------: | :---------------:
-**Rolling** | [`master`](https://github.com/ros-controls/ros2_control/tree/master) | [](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-semi-binary-build.yml?branch=master)
[](https://build.ros2.org/job/Rdev__ros2_control__ubuntu_noble_amd64/) | [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) | [](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-semi-binary-build.yml?branch=master)
[](https://build.ros2.org/job/Jdev__ros2_control__ubuntu_noble_amd64/) | [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)
-**Humble** | [`humble`](https://github.com/ros-controls/ros2_control/tree/humble) | [](https://github.com/ros-controls/ros2_control/actions/workflows/humble-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/humble-semi-binary-build.yml?branch=master)
[](https://build.ros2.org/job/Hdev__ros2_control__ubuntu_jammy_amd64/) | [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)
+**Rolling** | [`master`](https://github.com/ros-controls/ros2_control/tree/master) | [](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-semi-binary-build.yml?branch=master)
[](https://build.ros2.org/job/Rdev__ros2_control__ubuntu_noble_amd64/) | [Documentation](https://control.ros.org/master/index.html)
[API Reference](https://control.ros.org/master/doc/api/index.html) | [](https://build.ros2.org/job/Rbin_uN64__ros2_control__ubuntu_noble_amd64__binary/)
+**Kilted** | [`kilted`](https://github.com/ros-controls/ros2_control/tree/kilted) | see above
[](https://build.ros2.org/job/Kdev__ros2_control__ubuntu_noble_amd64/) | [Documentation](https://control.ros.org/master/index.html)
[API Reference](https://control.ros.org/master/doc/api/index.html) | [](https://build.ros2.org/job/Kbin_uN64__ros2_control__ubuntu_noble_amd64__binary/)
+**Jazzy** | [`jazzy`](https://github.com/ros-controls/ros2_control/tree/jazzy) | [](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-semi-binary-build.yml?branch=master)
[](https://build.ros2.org/job/Jdev__ros2_control__ubuntu_noble_amd64/) | [Documentation](https://control.ros.org/jazzy/index.html)
[API Reference](https://control.ros.org/jazzy/doc/api/index.html) | [](https://build.ros2.org/job/Jbin_uN64__ros2_control__ubuntu_noble_amd64__binary/)
+**Humble** | [`humble`](https://github.com/ros-controls/ros2_control/tree/humble) | [](https://github.com/ros-controls/ros2_control/actions/workflows/humble-binary-build.yml?branch=master)
[](https://github.com/ros-controls/ros2_control/actions/workflows/humble-semi-binary-build.yml?branch=master)
[](https://build.ros2.org/job/Hdev__ros2_control__ubuntu_jammy_amd64/) | [Documentation](https://control.ros.org/humble/index.html)
[API Reference](https://control.ros.org/humble/doc/api/index.html) | [](https://build.ros2.org/job/Hbin_uJ64__ros2_control__ubuntu_jammy_amd64__binary/)
## Docker images
diff --git a/ros2_control-not-released.kilted.repos b/ros2_control-not-released.kilted.repos
new file mode 100644
index 0000000000..56f46b6f79
--- /dev/null
+++ b/ros2_control-not-released.kilted.repos
@@ -0,0 +1 @@
+repositories:
diff --git a/ros2_control.kilted.repos b/ros2_control.kilted.repos
new file mode 100644
index 0000000000..9c65e8f84e
--- /dev/null
+++ b/ros2_control.kilted.repos
@@ -0,0 +1,13 @@
+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
+ ros-controls/ros2_control_cmake:
+ type: git
+ url: https://github.com/ros-controls/ros2_control_cmake.git
+ version: master
diff --git a/ros_controls.jazzy.repos b/ros_controls.jazzy.repos
index 8a7249c0c2..af5aecce2e 100644
--- a/ros_controls.jazzy.repos
+++ b/ros_controls.jazzy.repos
@@ -10,7 +10,7 @@ repositories:
ros-controls/ros2_controllers:
type: git
url: https://github.com/ros-controls/ros2_controllers.git
- version: master
+ version: jazzy
ros-controls/control_toolbox:
type: git
url: https://github.com/ros-controls/control_toolbox.git
diff --git a/ros_controls.kilted.repos b/ros_controls.kilted.repos
new file mode 100644
index 0000000000..e13b0f7bba
--- /dev/null
+++ b/ros_controls.kilted.repos
@@ -0,0 +1,21 @@
+repositories:
+ ros-controls/gz_ros2_control:
+ type: git
+ url: https://github.com/ros-controls/gz_ros2_control.git
+ version: rolling
+ ros-controls/ros2_control_demos:
+ type: git
+ url: https://github.com/ros-controls/ros2_control_demos.git
+ version: master
+ ros-controls/ros2_controllers:
+ type: git
+ url: https://github.com/ros-controls/ros2_controllers.git
+ version: master
+ ros-controls/control_toolbox:
+ type: git
+ url: https://github.com/ros-controls/control_toolbox.git
+ version: ros2-master
+ ros-controls/kinematics_interface:
+ type: git
+ url: https://github.com/ros-controls/kinematics_interface.git
+ version: master