Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
51 changes: 0 additions & 51 deletions .github/workflows/ci.yml

This file was deleted.

16 changes: 16 additions & 0 deletions .github/workflows/humble-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: RCLC CI Humble

on:
push:
branches: [ humble ]
pull_request:
branches: [ humble ]

jobs:
humble-ci:
uses: ./.github/workflows/reusable-ci.yml
with:
branch: humble
os: ubuntu-22.04
docker-image: ubuntu:jammy
ros-distribution: humble
16 changes: 16 additions & 0 deletions .github/workflows/jazzy-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: RCLC CI Jazzy

on:
push:
branches: [ jazzy ]
pull_request:
branches: [ jazzy ]

jobs:
jazzy-ci:
uses: ./.github/workflows/reusable-ci.yml
with:
branch: jazzy
os: ubuntu-24.04
docker-image: ubuntu:noble
ros-distribution: jazzy
16 changes: 16 additions & 0 deletions .github/workflows/kilted-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: RCLC CI Kilted

on:
push:
branches: [ kilted ]
pull_request:
branches: [ kilted ]

jobs:
kilted-ci:
uses: ./.github/workflows/reusable-ci.yml
with:
branch: kilted
os: ubuntu-24.04
docker-image: ubuntu:noble
ros-distribution: kilted
36 changes: 36 additions & 0 deletions .github/workflows/nightly-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: RCLC nightly CI (all distributions)

on:
schedule:
# Run once per day to detect broken dependencies.
- cron: '33 6 * * *'

jobs:
humble-ci:
uses: ./.github/workflows/reusable-ci.yml
with:
branch: humble
os: ubuntu-22.04
docker-image: ubuntu:jammy
ros-distribution: humble
jazzy-ci:
uses: ./.github/workflows/reusable-ci.yml
with:
branch: jazzy
os: ubuntu-24.04
docker-image: ubuntu:noble
ros-distribution: jazzy
kilted-ci:
uses: ./.github/workflows/reusable-ci.yml
with:
branch: kilted
os: ubuntu-24.04
docker-image: ubuntu:noble
ros-distribution: kilted
rolling-ci:
uses: ./.github/workflows/reusable-ci.yml
with:
branch: rolling
os: ubuntu-24.04
docker-image: ubuntu:noble
ros-distribution: rolling
56 changes: 56 additions & 0 deletions .github/workflows/reusable-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Reusable RCLC CI

on:
workflow_call:
inputs:
branch:
description: "The RCLC branch to use for the workflow"
required: true
type: string
os:
description: "The OS to use for the workflow"
required: true
type: string
docker-image:
description: "The docker image to use for the workflow"
required: true
type: string
ros-distribution:
description: "The ROS distribution to use for the workflow"
required: true
type: string

jobs:
build:
runs-on: ${{ inputs.os }}
strategy:
fail-fast: false
container:
image: ${{ inputs.docker-image }}
steps:
- uses: actions/checkout@v5
- uses: ros-tooling/[email protected]
with:
use-ros2-testing: true
required-ros-distributions: ${{ inputs.ros-distribution }}
- name : Download and install rclc-dependencies
run: |
apt-get install ros-${{ inputs.ros-distribution }}-osrf-testing-tools-cpp
apt-get install ros-${{ inputs.ros-distribution }}-test-msgs
apt-get install ros-${{ inputs.ros-distribution }}-rclcpp-action
apt-get install ros-${{ inputs.ros-distribution }}-mimick-vendor
apt-get -y install ros-${{ inputs.ros-distribution }}-performance-test-fixture
- uses : ros-tooling/[email protected]
with:
package-name: "rclc rclc_examples rclc_lifecycle rclc_parameter"
target-ros2-distro: ${{ inputs.ros-distribution }}
colcon-defaults: |
{
"build": {
"mixin": [ "coverage-gcc" ]
}
}
colcon-mixin-repository: https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml
- uses: codecov/codecov-action@v1
with:
file: ros_ws/lcov/total_coverage.info
16 changes: 16 additions & 0 deletions .github/workflows/rolling-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: RCLC CI Rolling

on:
push:
branches: [ rolling ]
pull_request:
branches: [ rolling ]

jobs:
rolling-ci:
uses: ./.github/workflows/reusable-ci.yml
with:
branch: rolling
os: ubuntu-24.04
docker-image: ubuntu:noble
ros-distribution: rolling
33 changes: 12 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,27 +57,18 @@ Bloom release status of the packages in [github.com/ros2/rclc/](https://github.c

|Package | Release | amd64 | arm64 |
|:-- | :-- | :-- | :-- |
| [rclc](https://github.com/ros2/rclc/tree/master/rclc) | Foxy | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Fbin_uF64__rclc__ubuntu_focal_amd64__binary)](https://build.ros2.org/job/Fbin_uF64__rclc__ubuntu_focal_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Fbin_ubv8_uFv8__rclc__ubuntu_focal_arm64__binary)](https://build.ros2.org/job/Fbin_ubv8_uFv8__rclc__ubuntu_focal_arm64__binary/) |
| | Humble | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__rclc__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Hbin_uJ64__rclc__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_ujv8_uJv8__rclc__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Hbin_ujv8_uJv8__rclc__ubuntu_jammy_arm64__binary/) |
| | Iron | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Ipr__rclc__ubuntu_jammy_amd64)](https://build.ros2.org/job/Ipr__rclc__ubuntu_jammy_amd64/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Ibin_ujv8_uJv8__rclc__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Ibin_ujv8_uJv8__rclc__ubuntu_jammy_arm64__binary/)|
| | Rolling| [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uJ64__rclc__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Rbin_uJ64__rclc__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_ujv8_uJv8__rclc__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Rbin_ujv8_uJv8__rclc__ubuntu_jammy_arm64__binary/) |
| | | | |
| [rclc_examples](https://github.com/ros2/rclc/tree/master/rclc_examples)
| | Foxy | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Fbin_uF64__rclc_examples__ubuntu_focal_amd64__binary)](https://build.ros2.org/job/Fbin_uF64__rclc_examples__ubuntu_focal_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Fbin_ubv8_uFv8__rclc_examples__ubuntu_focal_arm64__binary)](https://build.ros2.org/job/Fbin_ubv8_uFv8__rclc_examples__ubuntu_focal_arm64__binary/) |
| | Humble | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__rclc_examples__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Hbin_uJ64__rclc_examples__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_ujv8_uJv8__rclc_examples__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Hbin_ujv8_uJv8__rclc_examples__ubuntu_jammy_arm64__binary/) |
| | Iron | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Ibin_uJ64__rclc_examples__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Ibin_uJ64__rclc_examples__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Ibin_ujv8_uJv8__rclc_examples__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Ibin_ujv8_uJv8__rclc_examples__ubuntu_jammy_arm64__binary/) |
| | Rolling| [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uJ64__rclc_examples__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Rbin_uJ64__rclc_examples__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_ujv8_uJv8__rclc_examples__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Rbin_ujv8_uJv8__rclc_examples__ubuntu_jammy_arm64__binary/) |
| | | | |
| [rclc_lifecycle](https://github.com/ros2/rclc/tree/master/rclc_lifecycle)
| | Foxy | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Fbin_uF64__rclc_lifecycle__ubuntu_focal_amd64__binary)](https://build.ros2.org/job/Fbin_uF64__rclc_lifecycle__ubuntu_focal_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Fbin_ubv8_uFv8__rclc_lifecycle__ubuntu_focal_arm64__binary)](https://build.ros2.org/job/Fbin_ubv8_uFv8__rclc_lifecycle__ubuntu_focal_arm64__binary/) |
| | Humble | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__rclc_lifecycle__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Hbin_uJ64__rclc_lifecycle__ubuntu_jammy_amd64__binary/)| [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_ujv8_uJv8__rclc_lifecycle__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Hbin_ujv8_uJv8__rclc_lifecycle__ubuntu_jammy_arm64__binary/) |
| | Iron | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Ibin_uJ64__rclc_lifecycle__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Ibin_uJ64__rclc_lifecycle__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Ibin_ujv8_uJv8__rclc_lifecycle__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Ibin_ujv8_uJv8__rclc_lifecycle__ubuntu_jammy_arm64__binary/) |
| | Rolling | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uJ64__rclc_lifecycle__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Rbin_uJ64__rclc_lifecycle__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_ujv8_uJv8__rclc_lifecycle__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Rbin_ujv8_uJv8__rclc_lifecycle__ubuntu_jammy_arm64__binary/) |
| | | | |
| [rclc_parameter](https://github.com/ros2/rclc/tree/master/rclc_parameter)
| | Humble | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__rclc_parameter__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Hbin_uJ64__rclc_parameter__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_ujv8_uJv8__rclc_parameter__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Hbin_ujv8_uJv8__rclc_parameter__ubuntu_jammy_arm64__binary/) |
| | Iron | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Ibin_uJ64__rclc_parameter__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Ibin_uJ64__rclc_parameter__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Ibin_ujv8_uJv8__rclc_parameter__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Ibin_ujv8_uJv8__rclc_parameter__ubuntu_jammy_arm64__binary/) |
| | Rolling | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uJ64__rclc_parameter__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Rbin_uJ64__rclc_parameter__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_ujv8_uJv8__rclc_parameter__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Rbin_ujv8_uJv8__rclc_parameter__ubuntu_jammy_arm64__binary/)
| [rclc](https://github.com/ros2/rclc/tree/rolling/rclc) | Humble | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__rclc__ubuntu_jammy_amd64__binary/)](https://build.ros2.org/job/Hbin_uJ64__rclc__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_ujv8_uJv8__rclc__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Hbin_ujv8_uJv8__rclc__ubuntu_jammy_arm64__binary/) |
| | Jazzy | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Jbin_uN64__rclc__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Jbin_uN64__rclc__ubuntu_noble_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Jbin_unv8_uNv8__rclc__ubuntu_noble_arm64__binary)](https://build.ros2.org/job/Jbin_unv8_uNv8__rclc__ubuntu_noble_arm64__binary/) |
| | Kilted | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Kbin_uN64__rclc__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Kbin_uN64__rclc__ubuntu_noble_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Kbin_unv8_uNv8__rclc__ubuntu_noble_arm64__binary)](https://build.ros2.org/job/Kbin_unv8_uNv8__rclc__ubuntu_noble_arm64__binary/) |
| | Rolling | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uN64__rclc__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Rbin_uN64__rclc__ubuntu_noble_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_unv8_uNv8__rclc__ubuntu_noble_arm64__binary)](https://build.ros2.org/job/Rbin_unv8_uNv8__rclc__ubuntu_noble_arm64__binary/) |
| [rclc_examples](https://github.com/ros2/rclc/tree/rolling/rclc_examples) | Humble | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__rclc_examples__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Hbin_uJ64__rclc_examples__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_ujv8_uJv8__rclc_examples__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Hbin_ujv8_uJv8__rclc_examples__ubuntu_jammy_arm64__binary/) |
| | Jazzy | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Jbin_uN64__rclc_examples__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Jbin_uN64__rclc_examples__ubuntu_noble_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Jbin_unv8_uNv8__rclc_examples__ubuntu_noble_arm64__binary)](https://build.ros2.org/job/Jbin_unv8_uNv8__rclc_examples__ubuntu_noble_arm64__binary/) |
| | Kilted | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Kbin_uN64__rclc_examples__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Kbin_uN64__rclc_examples__ubuntu_noble_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Kbin_unv8_uNv8__rclc_examples__ubuntu_noble_arm64__binary)](https://build.ros2.org/job/Kbin_unv8_uNv8__rclc_examples__ubuntu_noble_arm64__binary/) |
| | Rolling | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uN64__rclc_examples__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Rbin_uN64__rclc_examples__ubuntu_noble_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_unv8_uNv8__rclc_examples__ubuntu_noble_arm64__binary)](https://build.ros2.org/job/Rbin_unv8_uNv8__rclc_examples__ubuntu_noble_arm64__binary/) |
| [rclc_lifecycle](https://github.com/ros2/rclc/tree/rolling/rclc_lifecycle) | Humble | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__rclc_lifecycle__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Hbin_uJ64__rclc_lifecycle__ubuntu_jammy_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_ujv8_uJv8__rclc_lifecycle__ubuntu_jammy_arm64__binary)](https://build.ros2.org/job/Hbin_ujv8_uJv8__rclc_lifecycle__ubuntu_jammy_arm64__binary/) |
| | Jazzy | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Jbin_uN64__rclc_lifecycle__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Jbin_uN64__rclc_lifecycle__ubuntu_noble_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Jbin_unv8_uNv8__rclc_lifecycle__ubuntu_noble_arm64__binary)](https://build.ros2.org/job/Jbin_unv8_uNv8__rclc_lifecycle__ubuntu_noble_arm64__binary/) |
| | Kilted | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Kbin_uN64__rclc_lifecycle__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Kbin_uN64__rclc_lifecycle__ubuntu_noble_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Kbin_unv8_uNv8__rclc_lifecycle__ubuntu_noble_arm64__binary)](https://build.ros2.org/job/Kbin_unv8_uNv8__rclc_lifecycle__ubuntu_noble_arm64__binary/) |
| | Rolling | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uN64__rclc_lifecycle__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Rbin_uN64__rclc_lifecycle__ubuntu_noble_amd64__binary/) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_unv8_uNv8__rclc_lifecycle__ubuntu_noble_arm64__binary)](https://build.ros2.org/job/Rbin_unv8_uNv8__rclc_lifecycle__ubuntu_noble_arm64__binary/) |

## Code coverage
The code coverage is tested with every commit, pull request. Results are available at [codecov](https://app.codecov.io/gh/ros2/rclc/branch/master/).
Expand Down