From 85e0b50c5fa4b50d625e71dd05a68b428264405a Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Mon, 8 Jun 2026 07:25:47 -0400 Subject: [PATCH] Simplify root CI to grouped-tests.yml (matrix from test/test_groups.toml) Convert the root "Tests" workflow (CI.yml) from a hand-maintained group x version matrix calling tests.yml@v1 into a thin caller of grouped-tests.yml@v1, with the matrix declared once in test/test_groups.toml. SublibraryCI.yml (project model) is untouched. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/CI.yml | 23 +---------------------- test/test_groups.toml | 8 ++++++++ 2 files changed, 9 insertions(+), 22 deletions(-) create mode 100644 test/test_groups.toml diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index be3bb3e..c36b34f 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -14,26 +14,5 @@ concurrency: jobs: tests: - name: "Tests" - strategy: - fail-fast: false - matrix: - # Only the root umbrella package's own test groups are listed here. - # The lib/* sublibraries are covered by SublibraryCI.yml (project model); - # they are intentionally not re-tested through the root matrix. - group: - - Core - - QA - version: - - "lts" - - "1" - - "pre" - exclude: - # QA (explicit-imports check) does not need the pre-release Julia. - - group: QA - version: "pre" - uses: "SciML/.github/.github/workflows/tests.yml@v1" - with: - julia-version: "${{ matrix.version }}" - group: "${{ matrix.group }}" + 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..1d3b88e --- /dev/null +++ b/test/test_groups.toml @@ -0,0 +1,8 @@ +# Root umbrella package's own test groups (group x version matrix). +# The lib/* sublibraries are covered by SublibraryCI.yml (project model) and are +# intentionally not re-tested through this root matrix. +[Core] +versions = ["lts", "1", "pre"] + +[QA] +versions = ["lts", "1"]