From fea56215c65488a03f2cba95d7f79867af5496e4 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Mon, 8 Jun 2026 07:59:06 -0400 Subject: [PATCH] Canonical CI: grouped-tests.yml + root test/test_groups.toml Convert the root Tests.yml test job to the canonical thin caller of SciML/.github grouped-tests.yml@v1, with the group x version matrix declared once in test/test_groups.toml. The runtests.jl GROUP dispatch (Core/nopre) already exists, so no test-runner change is needed. The emitted root matrix reproduces the old hand-maintained matrix exactly (5/5): Core on {lts,1,pre} and nopre on {lts,1}. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/Tests.yml | 24 ++---------------------- test/test_groups.toml | 5 +++++ 2 files changed, 7 insertions(+), 22 deletions(-) create mode 100644 test/test_groups.toml diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index 9d5899a..2722dcc 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -18,26 +18,6 @@ concurrency: cancel-in-progress: ${{ github.ref_name != github.event.repository.default_branch || github.ref != 'refs/tags/v*' }} jobs: - test: - name: "Tests" - strategy: - fail-fast: false - matrix: - group: - - Core - - nopre - version: - - '1' - - 'lts' - - 'pre' - arch: - - x64 - exclude: - - version: 'pre' - group: 'nopre' - uses: "SciML/.github/.github/workflows/tests.yml@v1" - with: - group: "${{ matrix.group }}" - julia-version: "${{ matrix.version }}" - julia-arch: "${{ matrix.arch }}" + tests: + uses: "SciML/.github/.github/workflows/grouped-tests.yml@v1" secrets: "inherit" diff --git a/test/test_groups.toml b/test/test_groups.toml new file mode 100644 index 0000000..28a2fda --- /dev/null +++ b/test/test_groups.toml @@ -0,0 +1,5 @@ +[Core] +versions = ["lts", "1", "pre"] + +[nopre] +versions = ["lts", "1"]