From 226ca3208275d2013f4025c22fff6141c0254abb Mon Sep 17 00:00:00 2001 From: Cody Balos Date: Tue, 7 Oct 2025 13:25:17 -0700 Subject: [PATCH 1/3] run ci only if [run-ci] in commit message --- .github/workflows/check-format.yml | 2 ++ .github/workflows/check-spelling.yml | 2 ++ .github/workflows/check-swig.yml | 2 ++ .github/workflows/macos-latest.yml | 2 ++ .github/workflows/test-address-sanitizer.yml | 2 ++ .github/workflows/ubuntu-latest-clang.yml | 4 ++++ .github/workflows/ubuntu-latest-oneapi.yml | 2 ++ .github/workflows/ubuntu-latest.yml | 2 ++ .github/workflows/windows-latest-intel.yml | 2 ++ .github/workflows/windows-latest-mingw.yml | 2 ++ .github/workflows/windows-latest.yml | 2 ++ 11 files changed, 24 insertions(+) diff --git a/.github/workflows/check-format.yml b/.github/workflows/check-format.yml index 9b1e29f511..00556d2af3 100644 --- a/.github/workflows/check-format.yml +++ b/.github/workflows/check-format.yml @@ -10,6 +10,8 @@ concurrency: jobs: format_check: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: ubuntu-latest container: image: ghcr.io/llnl/sundials_spack_cache:llvm-17.0.4-h4lflucc3v2vage45opbo2didtcuigsn.spack diff --git a/.github/workflows/check-spelling.yml b/.github/workflows/check-spelling.yml index 85408d51cd..9e7a254df4 100644 --- a/.github/workflows/check-spelling.yml +++ b/.github/workflows/check-spelling.yml @@ -10,6 +10,8 @@ concurrency: jobs: spelling_check: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: ubuntu-latest steps: - name: Install python3-pip diff --git a/.github/workflows/check-swig.yml b/.github/workflows/check-swig.yml index 66eae2c22a..1efe4a6dfe 100644 --- a/.github/workflows/check-swig.yml +++ b/.github/workflows/check-swig.yml @@ -10,6 +10,8 @@ concurrency: jobs: swig_check: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: ubuntu-latest steps: - name: Install pcre diff --git a/.github/workflows/macos-latest.yml b/.github/workflows/macos-latest.yml index 18ac47b325..f7a6b22c4a 100644 --- a/.github/workflows/macos-latest.yml +++ b/.github/workflows/macos-latest.yml @@ -15,6 +15,8 @@ env: jobs: build_and_test: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + # The CMake configure and build commands are platform agnostic and should work equally # well on Windows or Mac. You can convert this to a matrix build if you need # cross-platform coverage. diff --git a/.github/workflows/test-address-sanitizer.yml b/.github/workflows/test-address-sanitizer.yml index db66198097..edd207880d 100644 --- a/.github/workflows/test-address-sanitizer.yml +++ b/.github/workflows/test-address-sanitizer.yml @@ -16,6 +16,8 @@ concurrency: jobs: sanitizer_build_and_test: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: ubuntu-latest container: image: ghcr.io/llnl/sundials-ci-int${{ matrix.indexsize }}-${{ matrix.precision }}:latest diff --git a/.github/workflows/ubuntu-latest-clang.yml b/.github/workflows/ubuntu-latest-clang.yml index 39cd716b4b..790467ea68 100644 --- a/.github/workflows/ubuntu-latest-clang.yml +++ b/.github/workflows/ubuntu-latest-clang.yml @@ -15,6 +15,8 @@ env: jobs: build_cycle_log_levels: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: ubuntu-latest strategy: @@ -75,6 +77,8 @@ jobs: ${{ github.workspace }}/build/Testing/ build_cycle_profiling: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: ubuntu-latest strategy: diff --git a/.github/workflows/ubuntu-latest-oneapi.yml b/.github/workflows/ubuntu-latest-oneapi.yml index 4934ce884d..613551df0f 100644 --- a/.github/workflows/ubuntu-latest-oneapi.yml +++ b/.github/workflows/ubuntu-latest-oneapi.yml @@ -15,6 +15,8 @@ env: jobs: build: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + strategy: matrix: ONEAPI_VERSION: [ diff --git a/.github/workflows/ubuntu-latest.yml b/.github/workflows/ubuntu-latest.yml index 3ba2140020..fbcdb9efd3 100644 --- a/.github/workflows/ubuntu-latest.yml +++ b/.github/workflows/ubuntu-latest.yml @@ -16,6 +16,8 @@ concurrency: jobs: build_and_test: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: ubuntu-latest container: image: ghcr.io/llnl/sundials-ci-int${{ matrix.indexsize }}-${{ matrix.precision }}:latest diff --git a/.github/workflows/windows-latest-intel.yml b/.github/workflows/windows-latest-intel.yml index 4b24cbb390..ec631db1eb 100644 --- a/.github/workflows/windows-latest-intel.yml +++ b/.github/workflows/windows-latest-intel.yml @@ -15,6 +15,8 @@ env: jobs: build_and_test: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: windows-latest steps: diff --git a/.github/workflows/windows-latest-mingw.yml b/.github/workflows/windows-latest-mingw.yml index 129045f6d4..9dea1ce209 100644 --- a/.github/workflows/windows-latest-mingw.yml +++ b/.github/workflows/windows-latest-mingw.yml @@ -14,6 +14,8 @@ env: jobs: build_and_test: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: windows-latest defaults: diff --git a/.github/workflows/windows-latest.yml b/.github/workflows/windows-latest.yml index 5df192a768..03ead78bac 100644 --- a/.github/workflows/windows-latest.yml +++ b/.github/workflows/windows-latest.yml @@ -14,6 +14,8 @@ env: jobs: build_and_test: + if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + runs-on: windows-latest steps: From c8338147e9d8bf91b6a34278e387b823892054e3 Mon Sep 17 00:00:00 2001 From: Cody Balos Date: Thu, 9 Oct 2025 09:13:31 -0700 Subject: [PATCH 2/3] [run-ci] From a1b382b91bb729b3eb38580ac8508af552a2a720 Mon Sep 17 00:00:00 2001 From: Cody Balos Date: Thu, 9 Oct 2025 09:43:26 -0700 Subject: [PATCH 3/3] [run-ci] allow any commits in event to trigger --- .github/workflows/check-format.yml | 2 +- .github/workflows/check-spelling.yml | 2 +- .github/workflows/check-swig.yml | 2 +- .github/workflows/macos-latest.yml | 2 +- .github/workflows/test-address-sanitizer.yml | 2 +- .github/workflows/ubuntu-latest-clang.yml | 4 ++-- .github/workflows/ubuntu-latest-oneapi.yml | 2 +- .github/workflows/ubuntu-latest.yml | 2 +- .github/workflows/windows-latest-intel.yml | 2 +- .github/workflows/windows-latest-mingw.yml | 2 +- .github/workflows/windows-latest.yml | 2 +- test/answers | 2 +- 12 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/check-format.yml b/.github/workflows/check-format.yml index 00556d2af3..2102798f0d 100644 --- a/.github/workflows/check-format.yml +++ b/.github/workflows/check-format.yml @@ -10,7 +10,7 @@ concurrency: jobs: format_check: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: ubuntu-latest container: diff --git a/.github/workflows/check-spelling.yml b/.github/workflows/check-spelling.yml index 9e7a254df4..67dd6bd87e 100644 --- a/.github/workflows/check-spelling.yml +++ b/.github/workflows/check-spelling.yml @@ -10,7 +10,7 @@ concurrency: jobs: spelling_check: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: ubuntu-latest steps: diff --git a/.github/workflows/check-swig.yml b/.github/workflows/check-swig.yml index 1efe4a6dfe..7a8893f233 100644 --- a/.github/workflows/check-swig.yml +++ b/.github/workflows/check-swig.yml @@ -10,7 +10,7 @@ concurrency: jobs: swig_check: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: ubuntu-latest steps: diff --git a/.github/workflows/macos-latest.yml b/.github/workflows/macos-latest.yml index f7a6b22c4a..1c7ea452ce 100644 --- a/.github/workflows/macos-latest.yml +++ b/.github/workflows/macos-latest.yml @@ -15,7 +15,7 @@ env: jobs: build_and_test: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' # The CMake configure and build commands are platform agnostic and should work equally # well on Windows or Mac. You can convert this to a matrix build if you need diff --git a/.github/workflows/test-address-sanitizer.yml b/.github/workflows/test-address-sanitizer.yml index edd207880d..49b63bd8e5 100644 --- a/.github/workflows/test-address-sanitizer.yml +++ b/.github/workflows/test-address-sanitizer.yml @@ -16,7 +16,7 @@ concurrency: jobs: sanitizer_build_and_test: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: ubuntu-latest container: diff --git a/.github/workflows/ubuntu-latest-clang.yml b/.github/workflows/ubuntu-latest-clang.yml index 790467ea68..bbf36b0969 100644 --- a/.github/workflows/ubuntu-latest-clang.yml +++ b/.github/workflows/ubuntu-latest-clang.yml @@ -15,7 +15,7 @@ env: jobs: build_cycle_log_levels: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: ubuntu-latest @@ -77,7 +77,7 @@ jobs: ${{ github.workspace }}/build/Testing/ build_cycle_profiling: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: ubuntu-latest diff --git a/.github/workflows/ubuntu-latest-oneapi.yml b/.github/workflows/ubuntu-latest-oneapi.yml index 613551df0f..728db2d1b4 100644 --- a/.github/workflows/ubuntu-latest-oneapi.yml +++ b/.github/workflows/ubuntu-latest-oneapi.yml @@ -15,7 +15,7 @@ env: jobs: build: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' strategy: matrix: diff --git a/.github/workflows/ubuntu-latest.yml b/.github/workflows/ubuntu-latest.yml index fbcdb9efd3..45e59eef9c 100644 --- a/.github/workflows/ubuntu-latest.yml +++ b/.github/workflows/ubuntu-latest.yml @@ -16,7 +16,7 @@ concurrency: jobs: build_and_test: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: ubuntu-latest container: diff --git a/.github/workflows/windows-latest-intel.yml b/.github/workflows/windows-latest-intel.yml index ec631db1eb..e37b16f9ed 100644 --- a/.github/workflows/windows-latest-intel.yml +++ b/.github/workflows/windows-latest-intel.yml @@ -15,7 +15,7 @@ env: jobs: build_and_test: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: windows-latest diff --git a/.github/workflows/windows-latest-mingw.yml b/.github/workflows/windows-latest-mingw.yml index 9dea1ce209..79c02e275e 100644 --- a/.github/workflows/windows-latest-mingw.yml +++ b/.github/workflows/windows-latest-mingw.yml @@ -14,7 +14,7 @@ env: jobs: build_and_test: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: windows-latest diff --git a/.github/workflows/windows-latest.yml b/.github/workflows/windows-latest.yml index 03ead78bac..23bd277c60 100644 --- a/.github/workflows/windows-latest.yml +++ b/.github/workflows/windows-latest.yml @@ -14,7 +14,7 @@ env: jobs: build_and_test: - if: contains(github.event.head_commit.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' + if: contains(github.event.commits.*.message, '[run-ci]') # This job only runs if commit message contains '[run-ci]' runs-on: windows-latest diff --git a/test/answers b/test/answers index a677e65cb2..779e974c80 160000 --- a/test/answers +++ b/test/answers @@ -1 +1 @@ -Subproject commit a677e65cb22a19f65adbb6a09d789791e8ec453b +Subproject commit 779e974c8095d8b3c2837edf56632a990714d669