From 4a5e922b2abfb9afdea69b626b037760fa4bb743 Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Wed, 10 Sep 2025 11:03:33 +0200 Subject: [PATCH 1/2] ci: Don't trigger CI on push and pull_request event This will avoid building 2 time the same commit. Also, try to homogenize workflows. --- .github/workflows/jrl-cmakemodules.yml | 2 ++ .github/workflows/linux.yml | 3 +++ .../workflows/macos-linux-windows-pixi.yml | 2 ++ .github/workflows/nix.yml | 24 +++++++++++++++---- .github/workflows/reloc.yml | 2 ++ .github/workflows/ros_ci.yml | 3 +++ 6 files changed, 32 insertions(+), 4 deletions(-) diff --git a/.github/workflows/jrl-cmakemodules.yml b/.github/workflows/jrl-cmakemodules.yml index 148d855f..e21901eb 100644 --- a/.github/workflows/jrl-cmakemodules.yml +++ b/.github/workflows/jrl-cmakemodules.yml @@ -2,6 +2,8 @@ name: CI - JRL-cmakemodules on: push: + branches: + - devel paths-ignore: - 'doc/**' - '.gitlab-ci.yml' diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index ac5be349..fa5576b6 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -2,6 +2,8 @@ name: CI - Linux via APT on: push: + branches: + - devel paths-ignore: - 'doc/**' - '.gitlab-ci.yml' @@ -28,6 +30,7 @@ jobs: name: "Test python ${{ matrix.python }} on ${{ matrix.ubuntu }}.04" runs-on: "ubuntu-${{ matrix.ubuntu }}.04" strategy: + fail-fast: false matrix: python: [3] ubuntu: [22, 24] diff --git a/.github/workflows/macos-linux-windows-pixi.yml b/.github/workflows/macos-linux-windows-pixi.yml index 0db69341..a8db3137 100644 --- a/.github/workflows/macos-linux-windows-pixi.yml +++ b/.github/workflows/macos-linux-windows-pixi.yml @@ -2,6 +2,8 @@ name: CI - MacOS/Linux/Windows via Pixi on: push: + branches: + - devel paths-ignore: - 'doc/**' - '.gitlab-ci.yml' diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index 6cca5d4b..d5d63f2f 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -3,17 +3,33 @@ name: "CI - Nix" on: push: branches: - - master - devel + paths-ignore: + - 'doc/**' + - '.gitlab-ci.yml' + - '.gitignore' + - '*.md' + - 'LICENSE' + - 'colcon.pkg' + - '.pre-commit-config.yaml' pull_request: - branches: - - master - - devel + paths-ignore: + - 'doc/**' + - '.gitlab-ci.yml' + - '.gitignore' + - '*.md' + - 'LICENSE' + - 'colcon.pkg' + - '.pre-commit-config.yaml' +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: nix: runs-on: "${{ matrix.os }}-latest" strategy: + fail-fast: false matrix: os: [ubuntu, macos] steps: diff --git a/.github/workflows/reloc.yml b/.github/workflows/reloc.yml index cca41ac7..e90ac6fb 100644 --- a/.github/workflows/reloc.yml +++ b/.github/workflows/reloc.yml @@ -2,6 +2,8 @@ name: CI - Ensure relocatable on: push: + branches: + - devel paths-ignore: - 'doc/**' - '.gitlab-ci.yml' diff --git a/.github/workflows/ros_ci.yml b/.github/workflows/ros_ci.yml index c5332c75..0213bbbb 100644 --- a/.github/workflows/ros_ci.yml +++ b/.github/workflows/ros_ci.yml @@ -6,6 +6,8 @@ name: CI - Linux via ROS # This determines when this workflow is run on: push: + branches: + - devel paths-ignore: - 'doc/**' - '.gitlab-ci.yml' @@ -30,6 +32,7 @@ concurrency: jobs: CI: strategy: + fail-fast: false matrix: env: - {ROS_DISTRO: humble} From e088cf25aebeeadb1054a7574db58bd5835816ed Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Tue, 16 Sep 2025 16:07:32 +0200 Subject: [PATCH 2/2] ci: Remove path-ignore in Nix CI --- .github/workflows/nix.yml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index d5d63f2f..47437ec0 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -4,23 +4,7 @@ on: push: branches: - devel - paths-ignore: - - 'doc/**' - - '.gitlab-ci.yml' - - '.gitignore' - - '*.md' - - 'LICENSE' - - 'colcon.pkg' - - '.pre-commit-config.yaml' pull_request: - paths-ignore: - - 'doc/**' - - '.gitlab-ci.yml' - - '.gitignore' - - '*.md' - - 'LICENSE' - - 'colcon.pkg' - - '.pre-commit-config.yaml' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true