From 49a52702c56b586f24965f4e79c8363f268558e4 Mon Sep 17 00:00:00 2001 From: Nathan Brooks Date: Sun, 14 Dec 2025 14:33:06 -0700 Subject: [PATCH] Add Kilted job for 'main' and shift humble job to 'humble' branch post-API breakage --- .../workflows/humble-abi-compatibility.yml | 4 +-- .../workflows/humble-binary-build-main.yml | 10 +++---- .../workflows/humble-binary-build-testing.yml | 8 +++--- .../humble-semi-binary-build-main.yml | 12 ++++----- .../humble-semi-binary-build-testing.yml | 10 +++---- .github/workflows/humble-source-build.yml | 6 ++--- .../workflows/kilted-abi-compatibility.yml | 20 ++++++++++++++ .../workflows/kilted-binary-build-main.yml | 26 +++++++++++++++++++ .../workflows/kilted-binary-build-testing.yml | 26 +++++++++++++++++++ .../kilted-semi-binary-build-main.yml | 25 ++++++++++++++++++ .../kilted-semi-binary-build-testing.yml | 25 ++++++++++++++++++ .github/workflows/kilted-source-build.yml | 19 ++++++++++++++ picknik_controllers-not-released.kilted.repos | 6 +++++ picknik_controllers.kilted.repos | 6 +++++ 14 files changed, 178 insertions(+), 25 deletions(-) create mode 100644 .github/workflows/kilted-abi-compatibility.yml create mode 100644 .github/workflows/kilted-binary-build-main.yml create mode 100644 .github/workflows/kilted-binary-build-testing.yml create mode 100644 .github/workflows/kilted-semi-binary-build-main.yml create mode 100644 .github/workflows/kilted-semi-binary-build-testing.yml create mode 100644 .github/workflows/kilted-source-build.yml create mode 100644 picknik_controllers-not-released.kilted.repos create mode 100644 picknik_controllers.kilted.repos diff --git a/.github/workflows/humble-abi-compatibility.yml b/.github/workflows/humble-abi-compatibility.yml index 1460720..708ea5c 100644 --- a/.github/workflows/humble-abi-compatibility.yml +++ b/.github/workflows/humble-abi-compatibility.yml @@ -2,10 +2,10 @@ name: Humble - ABI Compatibility Check on: workflow_dispatch: branches: - - main + - humble pull_request: branches: - - main + - humble jobs: abi_check: diff --git a/.github/workflows/humble-binary-build-main.yml b/.github/workflows/humble-binary-build-main.yml index 523077b..793ddcd 100644 --- a/.github/workflows/humble-binary-build-main.yml +++ b/.github/workflows/humble-binary-build-main.yml @@ -1,17 +1,17 @@ -name: Humble Binary Build - main +name: Humble Binary Build - humble # author: Denis Štogl # description: 'Build & test all dependencies from released (binary) packages.' on: workflow_dispatch: branches: - - main + - humble pull_request: branches: - - main + - humble push: branches: - - main + - humble schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' @@ -23,4 +23,4 @@ jobs: ros_distro: humble ros_repo: main upstream_workspace: picknik_controllers-not-released.humble.repos - ref_for_scheduled_build: main + ref_for_scheduled_build: humble diff --git a/.github/workflows/humble-binary-build-testing.yml b/.github/workflows/humble-binary-build-testing.yml index da8f624..17f1b70 100644 --- a/.github/workflows/humble-binary-build-testing.yml +++ b/.github/workflows/humble-binary-build-testing.yml @@ -5,13 +5,13 @@ name: Humble Binary Build - testing on: workflow_dispatch: branches: - - main + - humble pull_request: branches: - - main + - humble push: branches: - - main + - humble schedule: # Run every morning to detect flakiness and broken dependencies - cron: '03 1 * * *' @@ -23,4 +23,4 @@ jobs: ros_distro: humble ros_repo: testing upstream_workspace: picknik_controllers-not-released.humble.repos - ref_for_scheduled_build: main + ref_for_scheduled_build: humble diff --git a/.github/workflows/humble-semi-binary-build-main.yml b/.github/workflows/humble-semi-binary-build-main.yml index 1716df6..dd3f73f 100644 --- a/.github/workflows/humble-semi-binary-build-main.yml +++ b/.github/workflows/humble-semi-binary-build-main.yml @@ -1,16 +1,16 @@ -name: Humble Semi-Binary Build - main -# description: 'Build & test that compiles the main dependencies from source.' +name: Humble Semi-Binary Build - humble +# description: 'Build & test that compiles the humble dependencies from source.' on: workflow_dispatch: branches: - - main + - humble pull_request: branches: - - main + - humble push: branches: - - main + - humble schedule: # Run every morning to detect flakiness and broken dependencies - cron: '33 1 * * *' @@ -22,4 +22,4 @@ jobs: ros_distro: humble ros_repo: main upstream_workspace: picknik_controllers.humble.repos - ref_for_scheduled_build: main + ref_for_scheduled_build: humble diff --git a/.github/workflows/humble-semi-binary-build-testing.yml b/.github/workflows/humble-semi-binary-build-testing.yml index 89c8307..6346bb2 100644 --- a/.github/workflows/humble-semi-binary-build-testing.yml +++ b/.github/workflows/humble-semi-binary-build-testing.yml @@ -1,16 +1,16 @@ name: Humble Semi-Binary Build - testing -# description: 'Build & test that compiles the main dependencies from source.' +# description: 'Build & test that compiles the humble dependencies from source.' on: workflow_dispatch: branches: - - main + - humble pull_request: branches: - - main + - humble push: branches: - - main + - humble schedule: # Run every morning to detect flakiness and broken dependencies - cron: '33 1 * * *' @@ -22,4 +22,4 @@ jobs: ros_distro: humble ros_repo: testing upstream_workspace: picknik_controllers.humble.repos - ref_for_scheduled_build: main + ref_for_scheduled_build: humble diff --git a/.github/workflows/humble-source-build.yml b/.github/workflows/humble-source-build.yml index 9869d1f..ff0fd62 100644 --- a/.github/workflows/humble-source-build.yml +++ b/.github/workflows/humble-source-build.yml @@ -2,10 +2,10 @@ name: Humble Source Build on: workflow_dispatch: branches: - - main + - humble push: branches: - - main + - humble schedule: # Run every day to detect flakiness and broken dependencies - cron: '03 3 * * *' @@ -15,5 +15,5 @@ jobs: uses: ./.github/workflows/reusable-ros-tooling-source-build.yml with: ros_distro: humble - ref: main + ref: humble ros2_repo_branch: humble diff --git a/.github/workflows/kilted-abi-compatibility.yml b/.github/workflows/kilted-abi-compatibility.yml new file mode 100644 index 0000000..1e061a4 --- /dev/null +++ b/.github/workflows/kilted-abi-compatibility.yml @@ -0,0 +1,20 @@ +name: Kilted - ABI Compatibility Check +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + +jobs: + abi_check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: ros-industrial/industrial_ci@master + env: + ROS_DISTRO: kilted + ROS_REPO: main + ABICHECK_URL: github:${{ github.repository }}#${{ github.base_ref }} + NOT_TEST_BUILD: true diff --git a/.github/workflows/kilted-binary-build-main.yml b/.github/workflows/kilted-binary-build-main.yml new file mode 100644 index 0000000..2bb336e --- /dev/null +++ b/.github/workflows/kilted-binary-build-main.yml @@ -0,0 +1,26 @@ +name: Kilted Binary Build - main +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: kilted + ros_repo: main + upstream_workspace: picknik_controllers-not-released.kilted.repos + ref_for_scheduled_build: main diff --git a/.github/workflows/kilted-binary-build-testing.yml b/.github/workflows/kilted-binary-build-testing.yml new file mode 100644 index 0000000..84435a4 --- /dev/null +++ b/.github/workflows/kilted-binary-build-testing.yml @@ -0,0 +1,26 @@ +name: Kilted Binary Build - testing +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: kilted + ros_repo: testing + upstream_workspace: picknik_controllers-not-released.kilted.repos + ref_for_scheduled_build: main diff --git a/.github/workflows/kilted-semi-binary-build-main.yml b/.github/workflows/kilted-semi-binary-build-main.yml new file mode 100644 index 0000000..044fbca --- /dev/null +++ b/.github/workflows/kilted-semi-binary-build-main.yml @@ -0,0 +1,25 @@ +name: Kilted Semi-Binary Build - main +# description: 'Build & test that compiles the main dependencies from source.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '33 1 * * *' + +jobs: + semi_binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: kilted + ros_repo: main + upstream_workspace: picknik_controllers.kilted.repos + ref_for_scheduled_build: main diff --git a/.github/workflows/kilted-semi-binary-build-testing.yml b/.github/workflows/kilted-semi-binary-build-testing.yml new file mode 100644 index 0000000..bf0c20f --- /dev/null +++ b/.github/workflows/kilted-semi-binary-build-testing.yml @@ -0,0 +1,25 @@ +name: Kilted Semi-Binary Build - testing +# description: 'Build & test that compiles the main dependencies from source.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '33 1 * * *' + +jobs: + semi_binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: kilted + ros_repo: testing + upstream_workspace: picknik_controllers.kilted.repos + ref_for_scheduled_build: main diff --git a/.github/workflows/kilted-source-build.yml b/.github/workflows/kilted-source-build.yml new file mode 100644 index 0000000..3f019f2 --- /dev/null +++ b/.github/workflows/kilted-source-build.yml @@ -0,0 +1,19 @@ +name: Kilted Source Build +on: + workflow_dispatch: + branches: + - main + push: + branches: + - main + schedule: + # Run every day to detect flakiness and broken dependencies + - cron: '03 3 * * *' + +jobs: + source: + uses: ./.github/workflows/reusable-ros-tooling-source-build.yml + with: + ros_distro: kilted + ref: main + ros2_repo_branch: kilted diff --git a/picknik_controllers-not-released.kilted.repos b/picknik_controllers-not-released.kilted.repos new file mode 100644 index 0000000..1b3910e --- /dev/null +++ b/picknik_controllers-not-released.kilted.repos @@ -0,0 +1,6 @@ +repositories: + ## EXAMPLE DEPENDENCY +# : +# type: git +# url: git@github.com:/.git +# version: master diff --git a/picknik_controllers.kilted.repos b/picknik_controllers.kilted.repos new file mode 100644 index 0000000..1b3910e --- /dev/null +++ b/picknik_controllers.kilted.repos @@ -0,0 +1,6 @@ +repositories: + ## EXAMPLE DEPENDENCY +# : +# type: git +# url: git@github.com:/.git +# version: master