From 0afaa9785bb3ad204e647b0c2d978401116050ec Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Mon, 8 Jun 2026 08:02:59 -0400 Subject: [PATCH] Canonical CI: grouped-tests.yml + root test/test_groups.toml Convert the root Tests.yml test workflow to the canonical thin caller of SciML/.github/.github/workflows/grouped-tests.yml@v1, moving the group x version x os matrix into a root test/test_groups.toml. The matrix is reproduced exactly (27/27): groups Core, QA, NoPre, each on versions ["1","lts","pre"] and OSes ["ubuntu-latest","macos-latest","windows-latest"]. runtests.jl already dispatches on GROUP (Core/QA/NoPre), so no runtests.jl change is needed. No with: inputs are required since the old caller used all defaults (GROUP env var, check-bounds yes, coverage on, src,ext directories). on: triggers and concurrency: are preserved verbatim; filename and name: are unchanged to keep branch-protection status checks intact. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/Tests.yml | 22 +--------------------- test/test_groups.toml | 11 +++++++++++ 2 files changed, 12 insertions(+), 21 deletions(-) create mode 100644 test/test_groups.toml diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index d65ad75c..93eca998 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -18,25 +18,5 @@ concurrency: jobs: tests: - name: "Tests" - strategy: - fail-fast: false - matrix: - version: - - "1" - - "lts" - - "pre" - group: - - "Core" - - "QA" - - "NoPre" - os: - - "ubuntu-latest" - - "macos-latest" - - "windows-latest" - uses: "SciML/.github/.github/workflows/tests.yml@v1" - with: - julia-version: "${{ matrix.version }}" - group: "${{ matrix.group }}" - os: "${{ matrix.os }}" + 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 00000000..872d54cf --- /dev/null +++ b/test/test_groups.toml @@ -0,0 +1,11 @@ +[Core] +versions = ["1", "lts", "pre"] +os = ["ubuntu-latest", "macos-latest", "windows-latest"] + +[QA] +versions = ["1", "lts", "pre"] +os = ["ubuntu-latest", "macos-latest", "windows-latest"] + +[NoPre] +versions = ["1", "lts", "pre"] +os = ["ubuntu-latest", "macos-latest", "windows-latest"]