Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
0b0918e
Branch for Jazzy and add Kilted Kaiju (#2197)
christophfroehlich May 14, 2025
5432b07
Add new strictness modes to SwitchController service (#2224)
saikishor May 15, 2025
0c7cb99
Add `data_type` field to the HardwareInterfaces message (#2204)
saikishor May 15, 2025
ad2efc6
[CM] Set default strictness of switch_controllers using parameters (#…
saikishor May 15, 2025
610babe
Use `warning` attribute of RcutilsLogger (#2244)
saikishor May 17, 2025
b3ef6d8
Suppress the deprecation warnings of the hardware_interface API (#2223)
saikishor May 18, 2025
73d5dca
Statically allocate string concatenations using FMT formatting (#2205)
mini-1235 May 19, 2025
cdd7c74
[CM] Add option to avoid shutting down on hardware initial state fail…
MarqRazz May 19, 2025
e401304
update changelogs
bmagyar May 21, 2025
151b22e
5.0.0
bmagyar May 21, 2025
25a9c63
Read `data_type` for all types of interfaces (#2235)
saikishor May 21, 2025
150b179
Add missing file for kilted downstream job (#2260)
christophfroehlich May 21, 2025
7f0bd68
Cleanup deprecations in `ros_control` (#2258)
saikishor May 21, 2025
c3e8082
Add new `Handle` constructor for easier initialization (#2253)
saikishor May 23, 2025
210bb1c
Use target_link_libraries instead of ament_target_dependencies (#2266)
saikishor May 23, 2025
157beab
[RM] Isolate start and stop interfaces for each Hardware Component (#…
saikishor May 24, 2025
30a990d
Update changelogs
bmagyar May 24, 2025
122b9ed
5.1.0
bmagyar May 24, 2025
f70a4c1
Fix fourbarlinkage (#1837)
BartlomiejK2 May 24, 2025
d2ae456
Fix pre-commit (#2277)
saikishor May 24, 2025
bc522bd
check_controllers_running: Make timeout a parameter (#2278)
christophfroehlich May 25, 2025
aaa59a3
Cleanup and grooming of CI (#2279)
christophfroehlich May 25, 2025
ee884c2
[CI] Fix wrong ref for humble (#2287)
christophfroehlich May 26, 2025
e18c8b5
Fix link (#2291)
christophfroehlich May 26, 2025
1442c33
Add missing github_url links (#2296)
christophfroehlich May 28, 2025
a2b175a
Cleanup test name (#2295)
christophfroehlich May 28, 2025
52b0d2e
Bump version of pre-commit hooks (#2306)
github-actions[bot] Jun 1, 2025
12ec980
Use std::mutex on windows (#2311)
christophfroehlich Jun 4, 2025
c67f2eb
also use std::mutex on macOS (#2313)
wep21 Jun 5, 2025
f5e8ba6
hardware_interface: optimise & rename find_common_hardware_interfaces…
Eldgar Jun 5, 2025
2c691e0
Move `enforce_command_limits` parameter to GPL parameters (#2305)
saikishor Jun 5, 2025
a0ab64d
[Transmissions] Add `absolute_position` and `torque` interfaces (#2310)
jordan-palacios Jun 7, 2025
4fed73e
Update changelogs
bmagyar Jun 7, 2025
f97a2cb
5.2.0
bmagyar Jun 7, 2025
4d3362d
Add string array to lexical casts (#2333)
jordan-palacios Jun 23, 2025
8c52010
Shift to Struct based Method and Constructors, with Executor passed f…
soham2560 Jun 25, 2025
24d60ed
Deactivate controllers with command interfaces to hardware on DEACTIV…
MarqRazz Jun 26, 2025
719fbb1
added params approach to allow propagation in gz_ros2_control (#2340)
soham2560 Jun 27, 2025
2e82c40
Improve lexical casts methods (#2343)
saikishor Jun 28, 2025
c827612
Bump version of pre-commit hooks (#2352)
github-actions[bot] Jul 1, 2025
db1edb0
Fix caching of pre-commit wf (#2350)
christophfroehlich Jul 1, 2025
cd7e522
Cleanup old internal API (#2346)
saikishor Jul 1, 2025
7f92700
expose get_data_type method in loaned interfaces (#2351)
saikishor Jul 1, 2025
abbf8d6
Add deprecations to old methods not using param structs (#2344)
saikishor Jul 1, 2025
4708a59
Update changelogs
bmagyar Jul 2, 2025
46f8d4d
5.3.0
bmagyar Jul 2, 2025
b87334a
Add pixi workflow and dependency file (#2338)
christophfroehlich Jul 2, 2025
c1386c5
Improve paths filtering (#2367)
christophfroehlich Jul 3, 2025
8081c44
[Spawner] Change strategy for `--unload-on-kill` option (#2372)
saikishor Jul 7, 2025
d4783e3
Increase tolerance to improve the success rate of the tests (#2373)
saikishor Jul 8, 2025
e905c07
[Spawner] Fix the scope issue of the logger (#2382)
saikishor Jul 10, 2025
4fb402c
[spawner] Fix Lock timeout error crashes (#2386)
SuperJappie08 Jul 11, 2025
ad47e2a
Increase controller period tolerance in tests (#2388)
saikishor Jul 13, 2025
c588879
Fix controller activation crash on macOS (Fixes #604) (#2391)
idesign0 Jul 15, 2025
d376254
Addition of a Default Node for Hardware Component (#2348)
soham2560 Jul 16, 2025
9371d59
add changes to cast the other data types to double (#2360)
saikishor Jul 16, 2025
ce8d7c1
Fix setuptools deprecations (#2395)
mosfet80 Jul 16, 2025
7061ac4
Fix the crashing joint limiters when used with multiple interfaces (#…
saikishor Jul 16, 2025
b315f2b
Delete copy constructor and copy and move operators (#2378)
saikishor Jul 18, 2025
319e99c
Increase controller period tolerance further (#2405)
saikishor Jul 19, 2025
d4f5839
Update changelogs
bmagyar Jul 21, 2025
e01a984
5.4.0
bmagyar Jul 21, 2025
6d695b3
Fix wrong strict arg of switch_controllers method (#2410)
saikishor Jul 21, 2025
971f0cf
Migration notes on init (#2412)
fmauch Jul 23, 2025
a8b4696
Fix the joint limiter exception while configuring component (#2416)
saikishor Jul 28, 2025
750ac8a
Fix the prepare_command_mode_switch behaviour when HW is INACTIVE (#2…
saikishor Jul 28, 2025
39c588e
Document order of interfaces (#2394)
christophfroehlich Jul 30, 2025
558ba01
Fix missing include for std::find (#2425)
nim65s Jul 31, 2025
bff1349
Update changelogs
bmagyar Jul 31, 2025
68e190a
5.5.0
bmagyar Jul 31, 2025
9d5f49c
Fix docstring for hardware lifecycle (#2429)
christophfroehlich Jul 31, 2025
8930c85
Bump version of pre-commit hooks (#2432)
github-actions[bot] Aug 1, 2025
a6a517a
Build topic_based_hardware_interfaces in downstream job (#2435)
christophfroehlich Aug 3, 2025
0817c76
Deactivate failing builds (#2439)
christophfroehlich Aug 4, 2025
8a1f4bb
Update release_notes.rst (#2443)
christophfroehlich Aug 6, 2025
59903e0
Fix typos in the documentation of SwitchController strictness (#2445)
peter-mitrano-ar Aug 7, 2025
f353d1b
Update doc to clarify BEST_EFFORT behavior when switching controllers…
huemerj Aug 10, 2025
350cbdd
Start of Unification for `Sensor`, `Actuator`, and `System` into a Si…
soham2560 Aug 13, 2025
cbb5b64
Supress deprecated RM API warnings in the tests (#2428)
saikishor Aug 13, 2025
ab24560
Revert "Start of Unification for `Sensor`, `Actuator`, and `System` i…
bmagyar Aug 13, 2025
030aeb5
Unify `write` behavior between Actuator and System hardware interface…
soham2560 Aug 13, 2025
9281169
Start of Unification for `Sensor`, `Actuator`, and `System` into a Si…
soham2560 Aug 13, 2025
526b714
Update jazzy branch for demos (#2463)
christophfroehlich Aug 16, 2025
cc83667
Partially revert "Deactivate failing builds (#2439)
christophfroehlich Aug 17, 2025
605718c
Docs: clarify getter comments to reference HardwareComponentInterface…
rishitej04 Aug 20, 2025
59a331e
Remove extra semicolons (#2478)
Danish-588 Aug 24, 2025
4942abc
Bump actions/checkout from 4 to 5 (#2487)
dependabot[bot] Aug 26, 2025
5e0df78
Update changelogs
bmagyar Aug 26, 2025
e433836
5.6.0
bmagyar Aug 26, 2025
3f28e93
Fix runtime variant access bug in `HardwareComponentInterface::get_co…
vvel-tracpilot Aug 26, 2025
779ce12
Fix `github.ref` check for concurrency settings (#2494)
christophfroehlich Aug 27, 2025
e3e8b9e
Update message dependencies for tests (#2497)
christophfroehlich Aug 27, 2025
783558f
Bump version of pre-commit hooks (#2504)
github-actions[bot] Sep 1, 2025
94e610a
Fix the CPU affinity of the ros2_control_node (#2509)
saikishor Sep 3, 2025
9502166
Add pre-release (#2507)
christophfroehlich Sep 3, 2025
c728a1e
Enable logger service for hardware component node (#2503)
bijoua29 Sep 4, 2025
ddb7fa9
Publish controller manager statistics to better introspect the timing…
saikishor Sep 8, 2025
31c4bb1
Readd the ResourceManagerParams initialization to ControllerManager (…
saikishor Sep 8, 2025
d91e5ad
Bump actions/stale from 9 to 10 (#2524)
dependabot[bot] Sep 8, 2025
bce3c67
[CI] Deactivate BUILD_TESTING for target ws and skip some upstream pa…
christophfroehlich Sep 10, 2025
74a2b5c
Enable controller activation for inactive hardware component (#2486)
saikishor Sep 10, 2025
0301b0a
Revert "Enable controller activation for inactive hardware component …
saikishor Sep 10, 2025
8beae64
Fix interface configuration docs (#2537)
christophfroehlich Sep 12, 2025
8b98fbf
Don't print the overrun warnings for the simulations (#2539)
saikishor Sep 13, 2025
ee61ff0
Let `get_ordered_interfaces` throw if input vector size does not fit …
christophfroehlich Sep 14, 2025
0d2d781
Fix percentage calculation of Loaned*Interface warnings (#2542)
christophfroehlich Sep 15, 2025
32ee77b
Fix the reloading controller with failed activation (#2544)
saikishor Sep 16, 2025
27737ff
Fix source build workflows (#2550)
christophfroehlich Sep 18, 2025
b6220d3
Fix path filter for humble source build workflow (#2553)
christophfroehlich Sep 18, 2025
0a12421
remove virtual from the add_measurement method (#2558)
saikishor Sep 18, 2025
498a052
Use auto dependency management for windows workflow (#2560)
christophfroehlich Sep 18, 2025
7cbd0cc
Fix shadowed class member in GenericSystem (#2561)
christophfroehlich Sep 18, 2025
cc3f43a
[Spawner] Release the lock while waiting for the interrupt (#2559)
saikishor Sep 18, 2025
d77582e
Fix shadowed variables, redefinition and old-style casts (#2569)
christophfroehlich Sep 19, 2025
56fc052
Fix the skipped cycles of controllers running at different rate (#2557)
saikishor Sep 22, 2025
ff52562
Fix exclusive hardware control mode switching on controller failed ac…
saikishor Sep 24, 2025
bb87986
Add parameter to allow controllers with inactive hardware components …
saikishor Sep 27, 2025
5722fd4
Bump version of pre-commit hooks (#2593)
github-actions[bot] Oct 1, 2025
aebc2b8
Add detach async policy for rate critical frameworks (#2477)
saikishor Oct 2, 2025
1506412
Add `ControllerInterfaceParams` to initialize the Controllers (#2390)
saikishor Oct 2, 2025
6077af4
[Controllers] Receive a valid period on the first update cycle (#2572)
saikishor Oct 2, 2025
1fcf10f
Added parameters to handle the overruns behaviour and prints (#2546)
saikishor Oct 2, 2025
7879acb
Addition of Default Publisher for `HardwareStatus` Messages (#2476)
soham2560 Oct 2, 2025
17d95f6
[CM] Ability to switch controllers in non-realtime loop (#2452)
saikishor Oct 3, 2025
ed23c13
Update migration guide (and fix format) (#2611)
christophfroehlich Oct 3, 2025
44338e0
Cleanup deprecations for kilted release (#2605)
christophfroehlich Oct 3, 2025
04dfc0d
Update changelogs
christophfroehlich Oct 3, 2025
0c58a1a
5.7.0
christophfroehlich Oct 3, 2025
9a53382
[Controllers] Set async thread properties via parameters (#2613)
saikishor Oct 4, 2025
02c0219
Branch off kilted 🌿 (#2604)
christophfroehlich Oct 5, 2025
c29ce7a
[CI] Use YAML anchors (#2617)
christophfroehlich Oct 6, 2025
0c6fc6a
Fix `-Wreturn-local-addr` compiler warning (#2628)
christophfroehlich Oct 7, 2025
5db93ce
increase tolerance of the controller manager tests (#2629)
saikishor Oct 7, 2025
096da1a
Fix warnings of uninitialized registry in GenericSystem tests (#2635)
christophfroehlich Oct 8, 2025
b53dd8e
Fix `RCLCPP_WARN_ONCE` within handle (#2630)
christophfroehlich Oct 8, 2025
4a96b61
Reset migration and release notes for Lyrical Luth (#2646)
christophfroehlich Oct 9, 2025
df846fe
Add magnetic_field_sensor semantic component (#2627)
Amronos Oct 9, 2025
4d8f406
Deprecate thread_priority again (#2644)
christophfroehlich Oct 12, 2025
c993e5b
Move clock availability check to controller manager thread (#2654)
eholum Oct 13, 2025
896de96
Fix the same hardware component node naming issue with multiple contr…
saikishor Oct 14, 2025
9171156
[CI] Use kilted branch of control_toolbox (#2672)
christophfroehlich Oct 15, 2025
e8f8c01
Prepare GenericSystem for other interface data types (#2571)
christophfroehlich Oct 15, 2025
8c6e2e9
Cleanup deprecations (#2589)
christophfroehlich Oct 15, 2025
b674ebb
[Transmissions] Add `force` interface (#2588)
jordan-palacios Oct 15, 2025
2e20aac
[Spawner] Create the FileLock in the ROS_HOME location (#2677)
saikishor Oct 16, 2025
6cbb5f0
[Transmission] Fix the differential transmission configure checks (#2…
saikishor Oct 16, 2025
c99442e
[GenericSystem] Initialize joint_control_mode_ in on_configure (#2693)
urfeex Oct 17, 2025
a27c528
[Spawner] Fix failing makedirs on multiple spawners at startup (#2698)
saikishor Oct 18, 2025
6d27e9d
Add `has_state` and `has_command` methods to hardware_component_inter…
christophfroehlich Oct 18, 2025
8ad5ebb
Fix dynamics calculation of GenericSystem component (#2705)
christophfroehlich Oct 19, 2025
9a9c8a9
Cleanup GenericSystem component code :broom: (#2706)
christophfroehlich Oct 20, 2025
791eaa5
Fix concurrent spinning of the test_node (#2721)
christophfroehlich Oct 22, 2025
da81eb1
Add test_test_utils to CMakeLists (#2729)
christophfroehlich Oct 22, 2025
a2e56e4
Deactivate the controller chain upon failed group activation (#2669)
saikishor Oct 23, 2025
8ab4bf3
Added `view_hardware_status` ros2cli verb (#2495)
soham2560 Oct 25, 2025
2cfe70e
Deactivate the whole controller chain if one of the update results in…
saikishor Oct 27, 2025
9369389
[CI] Update path filter to run on yaml changes (#2745)
christophfroehlich Oct 27, 2025
3b8921f
Switch the default strictness to STRICT (#2742)
saikishor Oct 27, 2025
0090373
Update changelog
christophfroehlich Oct 27, 2025
f53552b
6.0.0
christophfroehlich Oct 27, 2025
a7e0b3a
Bump version of pre-commit hooks (#2763)
github-actions[bot] Nov 1, 2025
f8903b3
Fail early for the resource conflicts between the activating controll…
saikishor Nov 3, 2025
b981325
Update changelog
christophfroehlich Nov 3, 2025
efa1dec
6.0.1
christophfroehlich Nov 3, 2025
472b1d5
Add error recovery for invalid URDFs in controller manager initializa…
VitezGabriela Oct 14, 2025
1818d24
Add tests for error recovery
VitezGabriela Oct 14, 2025
f5d9c81
use intantiation instead of init_min_resource_manager()
Nov 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,17 @@ 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"
- package-ecosystem: "github-actions"
# Workflow files stored in the
# default location of `.github/workflows`
directory: "/"
schedule:
interval: "weekly"
target-branch: "kilted"
15 changes: 12 additions & 3 deletions .github/mergify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,23 @@ 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: Backport to kilted at reviewers discretion
conditions:
- base=master
- "label=backport-kilted"
actions:
backport:
branches:
- kilted

- name: Ask to resolve conflict
conditions:
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/README.md

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
uses: docker/setup-buildx-action@v3

- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Log in to the Container registry
uses: docker/login-action@v3
Expand Down Expand Up @@ -62,7 +62,7 @@ jobs:
uses: docker/setup-buildx-action@v3

- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Log in to the Container registry
uses: docker/login-action@v3
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/humble-abi-compatibility.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,16 @@ on:
- '**.h'
- '**.cpp'
- '**.py'
- '**.yaml'
- '.github/workflows/humble-abi-compatibility.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control-not-released.humble.repos'

concurrency:
# cancel previous runs of the same workflow, except for pushes on humble branch
# cancel previous runs of the same workflow, except for pushes on given branches
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/heads') }}

jobs:
abi_check:
Expand Down
22 changes: 6 additions & 16 deletions .github/workflows/humble-binary-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,38 +4,28 @@ name: Humble Binary Build

on:
workflow_dispatch:
pull_request:
branches:
- humble
paths:
- '**.hpp'
- '**.h'
- '**.cpp'
- '**.py'
- '.github/workflows/humble-binary-build.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control-not-released.humble.repos'
push:
pull_request: &event
branches:
- humble
paths:
- '**.hpp'
- '**.h'
- '**.cpp'
- '**.py'
- '**.yaml'
- '.github/workflows/humble-binary-build.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control-not-released.humble.repos'
push: *event
schedule:
# Run every morning to detect flakiness and broken dependencies
- cron: '03 1 * * *'
- cron: '03 1 * * MON-FRI'

concurrency:
# cancel previous runs of the same workflow, except for pushes on humble branch
# cancel previous runs of the same workflow, except for pushes on given branches
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/heads') }}

jobs:
binary:
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/humble-check-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,14 @@ on:
paths:
- '**.rst'
- '**.md'
- '**.jpg'
- '**.jpeg'
- '**.png'
- '**.svg'
- '**.yml'
- '**.yaml'
- '!.github/**' # exclude yaml files in .github directory
- '.github/workflows/humble-check-docs.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down
21 changes: 5 additions & 16 deletions .github/workflows/humble-coverage-build.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,26 @@
name: Coverage Build - Humble
on:
workflow_dispatch:
push:
branches:
- humble
paths:
- '**.hpp'
- '**.h'
- '**.cpp'
- '**.py'
- '.github/workflows/humble-coverage-build.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.humble.repos'
- 'codecov.yml'
pull_request:
pull_request: &event
branches:
- humble
paths:
- '**.hpp'
- '**.h'
- '**.cpp'
- '**.py'
- '**.yaml'
- '.github/workflows/humble-coverage-build.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.humble.repos'
- 'codecov.yml'
push: *event

concurrency:
# cancel previous runs of the same workflow, except for pushes on humble branch
# cancel previous runs of the same workflow, except for pushes on given branches
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/heads') }}

jobs:
coverage_humble:
Expand Down
21 changes: 9 additions & 12 deletions .github/workflows/humble-debian-build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Debian Humble Source Build
name: Humble - Debian Semi-Binary Build
on:
workflow_dispatch:
pull_request:
Expand All @@ -9,29 +9,26 @@ on:
- '**.h'
- '**.cpp'
- '**.py'
- '**.yaml'
- '.github/workflows/humble-debian-build.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.humble.repos'
schedule:
# Run every day to detect flakiness and broken dependencies
- cron: '03 1 * * *'
- cron: '03 1 * * MON-FRI'

concurrency:
# cancel previous runs of the same workflow, except for pushes on humble branch
# cancel previous runs of the same workflow, except for pushes on given branches
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/heads') }}

jobs:
debian_source_build:
debian_semi_binary_build:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-debian-build.yml@master
strategy:
fail-fast: false
matrix:
ROS_DISTRO: [humble]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
upstream_workspace: ros2_control.${{ matrix.ROS_DISTRO }}.repos
ref_for_scheduled_build: master
ros_distro: humble
upstream_workspace: ros2_control.humble.repos
ref_for_scheduled_build: humble
skip_packages: rqt_controller_manager
skip_packages_test: controller_manager_msgs
3 changes: 3 additions & 0 deletions .github/workflows/humble-pre-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ on:
pull_request:
branches:
- humble
push:
branches:
- humble

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down
28 changes: 28 additions & 0 deletions .github/workflows/humble-pre-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Humble - pre-release
# author: Christoph Froehlich <[email protected]>

on:
workflow_dispatch:
inputs:
downstream_depth:
description: 'The depth of the depends-on tree to be included in the overlay workspace (-1 implies unlimited, default: 0)'
required: false
default: 0
type: number
pull_request:
branches:
- humble
types:
- opened # default
- reopened # default
- synchronize # default
- labeled # also if a label changes

jobs:
default:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-prerelease.yml@master
with:
ros_distro: humble
# downstream_depth is not set on pull_request event
prerelease_downstream_depth: ${{ github.event_name == 'pull_request' && '0' || inputs.downstream_depth }}
prerelease_exclude_pkg: ackermann_steering_controller admittance_controller bicycle_steering_controller chained_filter_controller diff_drive_controller effort_controllers force_torque_sensor_broadcaster forward_command_controller gpio_controllers gps_sensor_broadcaster imu_sensor_broadcaster joint_state_broadcaster joint_trajectory_controller mecanum_drive_controller motion_primitives_controllers omni_wheel_drive_controller parallel_gripper_controller pid_controller pose_broadcaster position_controllers range_sensor_broadcaster ros2_controllers ros2_controllers_test_nodes rqt_joint_trajectory_controller steering_controllers_library tricycle_controller tricycle_steering_controller velocity_controllers gz_ros2_control gz_ros2_control_demos gz_ros2_control_tests
9 changes: 5 additions & 4 deletions .github/workflows/humble-rhel-binary-build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: RHEL Humble Semi-Binary Build
name: Humble - RHEL Semi-Binary Build
on:
workflow_dispatch:
pull_request:
Expand All @@ -9,18 +9,19 @@ on:
- '**.h'
- '**.cpp'
- '**.py'
- '**.yaml'
- '.github/workflows/humble-rhel-binary-build.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.humble.repos'
schedule:
# Run every day to detect flakiness and broken dependencies
- cron: '03 1 * * *'
- cron: '03 1 * * MON-FRI'

concurrency:
# cancel previous runs of the same workflow, except for pushes on humble branch
# cancel previous runs of the same workflow, except for pushes on given branches
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/heads') }}

jobs:
rhel_semi_binary_build:
Expand Down
25 changes: 7 additions & 18 deletions .github/workflows/humble-semi-binary-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,38 +4,28 @@ name: Humble Semi-Binary Build

on:
workflow_dispatch:
pull_request:
branches:
- humble
paths:
- '**.hpp'
- '**.h'
- '**.cpp'
- '**.py'
- '.github/workflows/humble-semi-binary-build.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.humble.repos'
push:
pull_request: &event
branches:
- humble
paths:
- '**.hpp'
- '**.h'
- '**.cpp'
- '**.py'
- '**.yaml'
- '.github/workflows/humble-semi-binary-build.yml'
- '**/package.xml'
- '**/CMakeLists.txt'
- 'ros2_control.humble.repos'
push: *event
schedule:
# Run every morning to detect flakiness and broken dependencies
- cron: '03 1 * * *'
- cron: '03 1 * * MON-FRI'

concurrency:
# cancel previous runs of the same workflow, except for pushes on humble branch
# cancel previous runs of the same workflow, except for pushes on given branches
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/heads') }}

jobs:
semi-binary:
Expand All @@ -44,10 +34,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:
Expand Down
14 changes: 0 additions & 14 deletions .github/workflows/humble-semi-binary-downstream-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,3 @@ jobs:
# we test the downstream packages, which are part of our organization
downstream_workspace: ros_controls.humble.repos
not_test_downstream: false
build-downstream-3rd-party:
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
with:
ros_distro: humble
ros_repo: testing
ref_for_scheduled_build: humble
upstream_workspace: ros2_control.humble.repos
# we don't test target_workspace, we just build it
not_test_build: true
# we don't test the downstream packages, which are outside of our organization
downstream_workspace: | # build also the ros2_control packages
ros_controls.humble.repos
downstream.humble.repos
not_test_downstream: true
Loading