Skip to content

Commit d8c10b4

Browse files
test: canonicalize test-group structure (standalone QA group, group folders)
Make the root test layout match the OrdinaryDiffEq canonical pattern: every test lives in exactly one group, each group in its own capitalized test/<Group>/ folder, dep-adding groups have their own Project.toml (excluded from the light main env), and the version matrix is consistent between CI and test_groups.toml. - Split QA (Aqua) out of the Core branch into a standalone QA group keyed on GROUP == "QA" || GROUP == "All", running in its dep-adding test/QA env. Add a dedicated QA matrix row to CI.yml restricted to [lts, 1] (excluded on pre), so QA no longer runs inside the functional Core job. - Normalize sublib test_groups.toml [Core] versions ["lts","1.11","1","pre"] -> ["lts","1","pre"] for all three sublibraries. - Move the loose root Core test files into test/Core/, including the previously orphaned partitions_and_static_arrays.jl which was never wired into runtests and is now part of the Core group. Capitalize the remaining group folders (downstream->Downstream, gpu->GPU, nopre->NoPre, qa->QA) and route the SymbolicIndexingInterface and NoPre tests into their own group folders so all group folder names match their CI GROUP names. Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com> Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 94b1e04 commit d8c10b4

34 files changed

Lines changed: 47 additions & 39 deletions

.github/workflows/CI.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,17 @@ jobs:
2828
- "pre"
2929
group:
3030
- "Core"
31+
- "QA"
3132
- "SymbolicIndexingInterface"
3233
- "Downstream"
3334
- "NoPre"
3435
exclude:
3536
# JET (NoPre) is not run on prereleases.
3637
- version: "pre"
3738
group: "NoPre"
39+
# QA (Aqua) runs only on lts and 1, never on prereleases.
40+
- version: "pre"
41+
group: "QA"
3842
uses: "SciML/.github/.github/workflows/tests.yml@v1"
3943
with:
4044
julia-version: "${{ matrix.version }}"
@@ -44,7 +48,7 @@ jobs:
4448
coverage-directories: "src,ext"
4549
secrets: "inherit"
4650

47-
# GPU tests are a dep-adding group (test/gpu/Project.toml) that runs on the
51+
# GPU tests are a dep-adding group (test/GPU/Project.toml) that runs on the
4852
# self-hosted GPU runner. Folded in from the former bespoke GPU.yml.
4953
gpu:
5054
name: "GPU Tests"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
[Core]
2-
versions = ["lts", "1.11", "1", "pre"]
2+
versions = ["lts", "1", "pre"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
[Core]
2-
versions = ["lts", "1.11", "1", "pre"]
2+
versions = ["lts", "1", "pre"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
[Core]
2-
versions = ["lts", "1.11", "1", "pre"]
2+
versions = ["lts", "1", "pre"]
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)