Skip to content

Commit a7abc9b

Browse files
Branch for jazzy (#111)
Update readme, workflows
1 parent dbd0f3c commit a7abc9b

23 files changed

+350
-21
lines changed

.github/dependabot.yml

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# To get started with Dependabot version updates, you'll need to specify which
2+
# package ecosystems to update and where the package manifests are located.
3+
# Please see the documentation for all configuration options:
4+
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
5+
6+
version: 2
7+
updates:
8+
- package-ecosystem: "github-actions"
9+
# Workflow files stored in the
10+
# default location of `.github/workflows`
11+
directory: "/"
12+
schedule:
13+
interval: "weekly"
14+
- package-ecosystem: "github-actions"
15+
# Workflow files stored in the
16+
# default location of `.github/workflows`
17+
directory: "/"
18+
schedule:
19+
interval: "weekly"
20+
target-branch: "jazzy"
21+
- package-ecosystem: "github-actions"
22+
# Workflow files stored in the
23+
# default location of `.github/workflows`
24+
directory: "/"
25+
schedule:
26+
interval: "weekly"
27+
target-branch: "humble"

.github/mergify.yml

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
pull_request_rules:
2+
3+
- name: Backport to humble at reviewers discretion
4+
conditions:
5+
- base=master
6+
- "label=backport-humble"
7+
actions:
8+
backport:
9+
branches:
10+
- humble
11+
12+
- name: Backport to jazzy at reviewers discretion
13+
conditions:
14+
- base=master
15+
- "label=backport-jazzy"
16+
actions:
17+
backport:
18+
branches:
19+
- jazzy
20+
21+
- name: Ask to resolve conflict
22+
conditions:
23+
- conflict
24+
- author!=mergify[bot]
25+
- author!=dependabot[bot]
26+
actions:
27+
comment:
28+
message: This pull request is in conflict. Could you fix it @{{author}}?
29+
30+
- name: Ask to resolve conflict for backports
31+
conditions:
32+
- conflict
33+
- author=mergify[bot]
34+
actions:
35+
comment:
36+
message: This pull request is in conflict. Could you fix it @bmagyar @destogl @christophfroehlich @saikishor?
37+
38+
- name: development targets master branch
39+
conditions:
40+
- base!=master
41+
- author!=bmagyar
42+
- author!=destogl
43+
- author!=christophfroehlich
44+
- author!=saikishor
45+
- author!=mergify[bot]
46+
- author!=dependabot[bot]
47+
actions:
48+
comment:
49+
message: |
50+
@{{author}}, all pull requests must be targeted towards the `master` development branch.
51+
Once merged into `master`, it is possible to backport to `{{base}}`, but it must be in `master`
52+
to have these changes reflected into new distributions.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Jazzy - ABI Compatibility Check
2+
on:
3+
workflow_dispatch:
4+
pull_request:
5+
branches:
6+
- jazzy
7+
8+
concurrency:
9+
# cancel previous runs of the same workflow, except for pushes on humble branch
10+
group: ${{ github.workflow }}-${{ github.ref }}
11+
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
12+
13+
jobs:
14+
abi_check:
15+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-abi-check.yml@master
16+
with:
17+
ros_distro: jazzy
+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Jazzy - Binary Build
2+
# author: Denis Štogl <[email protected]>
3+
# description: 'Build & test all dependencies from released (binary) packages.'
4+
5+
on:
6+
workflow_dispatch:
7+
pull_request:
8+
branches:
9+
- jazzy
10+
push:
11+
branches:
12+
- jazzy
13+
schedule:
14+
# Run every morning to detect flakiness and broken dependencies
15+
- cron: '03 1 * * *'
16+
17+
concurrency:
18+
# cancel previous runs of the same workflow, except for pushes on humble branch
19+
group: ${{ github.workflow }}-${{ github.ref }}
20+
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
21+
22+
jobs:
23+
binary:
24+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
25+
strategy:
26+
fail-fast: false
27+
matrix:
28+
ROS_REPO: [main, testing]
29+
with:
30+
ros_distro: jazzy
31+
ros_repo: ${{ matrix.ROS_REPO }}
32+
upstream_workspace: kinematics_interface-not-released.jazzy.repos
33+
ref_for_scheduled_build: jazzy
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Jazzy - Check Rolling Compatibility
2+
# author: Christoph Froehlich <[email protected]>
3+
# description: 'Build & test the rolling version on earlier distros.'
4+
5+
on:
6+
workflow_dispatch:
7+
pull_request:
8+
branches:
9+
- jazzy
10+
push:
11+
branches:
12+
- jazzy
13+
14+
concurrency:
15+
# cancel previous runs of the same workflow, except for pushes on humble branch
16+
group: ${{ github.workflow }}-${{ github.ref }}
17+
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
18+
19+
jobs:
20+
build:
21+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
22+
strategy:
23+
fail-fast: false
24+
matrix:
25+
ROS_REPO: [testing]
26+
with:
27+
ros_distro: humble
28+
ros_repo: ${{ matrix.ROS_REPO }}
29+
upstream_workspace: kinematics_interface.rolling.repos
30+
ref_for_scheduled_build: jazzy
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Jazzy - Coverage Build
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- jazzy
7+
pull_request:
8+
branches:
9+
- jazzy
10+
11+
concurrency:
12+
# cancel previous runs of the same workflow, except for pushes on humble branch
13+
group: ${{ github.workflow }}-${{ github.ref }}
14+
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
15+
16+
jobs:
17+
coverage_jazzy:
18+
name: coverage build - jazzy
19+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-build-coverage.yml@master
20+
secrets: inherit
21+
with:
22+
ros_distro: jazzy
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Debian Build
2+
on:
3+
workflow_dispatch:
4+
pull_request:
5+
branches:
6+
- jazzy
7+
schedule:
8+
# Run every day to detect flakiness and broken dependencies
9+
- cron: '33 2 * * *'
10+
11+
concurrency:
12+
# cancel previous runs of the same workflow, except for pushes on humble branch
13+
group: ${{ github.workflow }}-${{ github.ref }}
14+
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
15+
16+
jobs:
17+
debian_source_build:
18+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-debian-build.yml@master
19+
with:
20+
ros_distro: jazzy
21+
upstream_workspace: kinematics_interface.jazzy.repos
22+
ref_for_scheduled_build: jazzy
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Jazzy - Pre-Commit
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
branches:
7+
- jazzy
8+
9+
concurrency:
10+
group: ${{ github.workflow }}-${{ github.ref }}
11+
cancel-in-progress: true
12+
13+
jobs:
14+
pre-commit:
15+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-pre-commit.yml@master
16+
with:
17+
ros_distro: jazzy
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Jazzy - RHEL Semi-Binary Build
2+
on:
3+
workflow_dispatch:
4+
pull_request:
5+
branches:
6+
- jazzy
7+
schedule:
8+
# Run every day to detect flakiness and broken dependencies
9+
- cron: '42 4 * * *'
10+
11+
concurrency:
12+
# cancel previous runs of the same workflow, except for pushes on humble branch
13+
group: ${{ github.workflow }}-${{ github.ref }}
14+
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
15+
16+
jobs:
17+
rhel_semi_binary_build:
18+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-rhel-binary-build.yml@master
19+
with:
20+
ros_distro: jazzy
21+
upstream_workspace: kinematics_interface.jazzy.repos
22+
ref_for_scheduled_build: master
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Jazzy - Semi-Binary Build
2+
# description: 'Build & test that compiles the main dependencies from source.'
3+
4+
on:
5+
workflow_dispatch:
6+
pull_request:
7+
branches:
8+
- jazzy
9+
push:
10+
branches:
11+
- jazzy
12+
schedule:
13+
# Run every morning to detect flakiness and broken dependencies
14+
- cron: '33 1 * * *'
15+
16+
concurrency:
17+
# cancel previous runs of the same workflow, except for pushes on humble branch
18+
group: ${{ github.workflow }}-${{ github.ref }}
19+
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
20+
21+
jobs:
22+
semi_binary:
23+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
24+
with:
25+
ros_distro: jazzy
26+
ros_repo: testing
27+
upstream_workspace: kinematics_interface.jazzy.repos
28+
ref_for_scheduled_build: jazzy
29+
semi_binary_clang:
30+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
31+
with:
32+
# job for building only, no tests -> one distro is enough
33+
ros_distro: jazzy
34+
ros_repo: testing
35+
upstream_workspace: kinematics_interface.jazzy.repos
36+
ref_for_scheduled_build: jazzy
37+
additional_debs: clang
38+
c_compiler: clang
39+
cxx_compiler: clang++
40+
not_test_build: true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Jazzy - Rolling Downstream Build
2+
# description: 'Build & test downstream packages from source.'
3+
# author: Christoph Froehlich <[email protected]>
4+
5+
on:
6+
workflow_dispatch:
7+
pull_request:
8+
branches:
9+
- jazzy
10+
11+
concurrency:
12+
group: ${{ github.workflow }}-${{ github.ref }}
13+
cancel-in-progress: true
14+
15+
jobs:
16+
build-downstream:
17+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-industrial-ci-with-cache.yml@master
18+
with:
19+
ros_distro: jazzy
20+
ros_repo: testing
21+
ref_for_scheduled_build: master
22+
not_test_build: true
23+
upstream_workspace: kinematics_interface.jazzy.repos
24+
# we test the downstream packages, which are part of our organization
25+
downstream_workspace: ros_controls.jazzy.repos
26+
not_test_downstream: false
+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Jazzy - Source Build
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- jazzy
7+
schedule:
8+
# Run every day to detect flakiness and broken dependencies
9+
- cron: '03 3 * * *'
10+
11+
concurrency:
12+
# cancel previous runs of the same workflow, except for pushes on humble branch
13+
group: ${{ github.workflow }}-${{ github.ref }}
14+
cancel-in-progress: ${{ !startsWith(github.ref, '/refs/heads') }}
15+
16+
jobs:
17+
source:
18+
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-ros-tooling-source-build.yml@master
19+
with:
20+
ros_distro: jazzy
21+
ref: jazzy
22+
ros2_repo_branch: jazzy
23+
os_name: ubuntu-latest
24+
container: ubuntu:24.04

.github/workflows/rolling-abi-compatibility.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: ABI Compatibility Check
1+
name: Rolling - ABI Compatibility Check
22
on:
33
workflow_dispatch:
44
pull_request:
@@ -15,7 +15,7 @@ jobs:
1515
strategy:
1616
fail-fast: false
1717
matrix:
18-
ROS_DISTRO: [jazzy, rolling]
18+
ROS_DISTRO: [rolling]
1919
uses: ros-controls/ros2_control_ci/.github/workflows/reusable-abi-check.yml@master
2020
with:
2121
ros_distro: ${{ matrix.ROS_DISTRO }}

.github/workflows/rolling-binary-build.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Binary Build
1+
name: Rolling - Binary Build
22
# author: Denis Štogl <[email protected]>
33
# description: 'Build & test all dependencies from released (binary) packages.'
44

@@ -25,7 +25,7 @@ jobs:
2525
strategy:
2626
fail-fast: false
2727
matrix:
28-
ROS_DISTRO: [rolling, jazzy]
28+
ROS_DISTRO: [rolling]
2929
ROS_REPO: [main, testing]
3030
with:
3131
ros_distro: ${{ matrix.ROS_DISTRO }}

.github/workflows/rolling-compatibility-build.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Check Rolling Compatibility
1+
name: Rolling - Check Compatibility
22
# author: Christoph Froehlich <[email protected]>
33
# description: 'Build & test the rolling version on earlier distros.'
44

.github/workflows/rolling-coverage-build.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Coverage Build - Rolling
1+
name: Rolling - Coverage Build
22
on:
33
workflow_dispatch:
44
push:

0 commit comments

Comments
 (0)