Skip to content

Commit 78c7413

Browse files
ChrisRackauckas-ClaudeChrisRackauckasclaude
authored
Split NoPre test group: JET -> canonical QA, sensitivity tests -> AD (#314)
The NoPre group mixed standard QA tooling (JET) with functional SciMLSensitivity/Zygote/Tracker AD tests. Per the fleet rule, split them: - QA (standard checks): now also carries JET. jet_tests.jl moves into the new test/qa env (Aqua + JET) alongside qa.jl, and the QA dispatch activates that env and runs both files. QA is set to versions ["lts","1"], ubuntu-only. - AD (functional): the three SciMLSensitivity/Zygote/Tracker tests move from test/nopre into test/AD with their own env (the former nopre env minus JET). New [AD] group at versions ["lts","1"]; not run on prerelease. The old [NoPre] key, test/nopre dir, and NoPre dispatch are removed. Test file bodies are unchanged (moved verbatim); only config and dispatch were edited. Co-authored-by: ChrisRackauckas-Claude <accounts@chrisrackauckas.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 2ec0af3 commit 78c7413

8 files changed

Lines changed: 20 additions & 11 deletions
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ ComponentArrays = "b0b7db55-cfe3-40fc-9ded-d10e2dbeff66"
33
DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def"
44
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
55
Functors = "d9f16b24-f501-4c13-a1f2-28368ffc5196"
6-
JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b"
76
JLArrays = "27aeb0d3-9eb9-45fb-866b-73c2ecf80fcb"
87
OrdinaryDiffEqLowOrderRK = "1344f307-1e59-4825-a18e-ace9aa3fa4c6"
98
OrdinaryDiffEqTsit5 = "b1df2697-797e-41e3-8120-5422d3b24e4a"
@@ -22,7 +21,6 @@ DiffEqCallbacks = {path = "../.."}
2221
ComponentArrays = "0.15.18"
2322
ForwardDiff = "0.10.36"
2423
Functors = "0.5"
25-
JET = "0.9, 0.10, 0.11"
2624
JLArrays = "0.1, 0.2"
2725
OrdinaryDiffEqLowOrderRK = "2"
2826
OrdinaryDiffEqTsit5 = "2"
File renamed without changes.
File renamed without changes.

test/qa/Project.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[deps]
2+
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
3+
DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def"
4+
JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b"
5+
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
6+
7+
[compat]
8+
Aqua = "0.8"
9+
JET = "0.9, 0.10, 0.11"
10+
Test = "1"

test/runtests.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
using SciMLTesting
22

3-
# The NoPre group is selectable by name only on non-prerelease Julia (the original
4-
# `GROUP == "NoPre" && isempty(VERSION.prerelease)` gate). Under "All" the NoPre
5-
# folder always ran regardless of prerelease, and folder-discovery's "All" globs the
6-
# NoPre folder unconditionally, so "All" is unaffected by this guard.
7-
if current_group() == "NoPre" && !isempty(VERSION.prerelease)
8-
# prerelease Julia: GROUP=NoPre runs nothing, matching the original gate.
3+
# The AD group is selectable by name only on non-prerelease Julia (the AD/sensitivity
4+
# stack — SciMLSensitivity, Tracker, Zygote — does not support prerelease). Under "All"
5+
# the AD folder always ran regardless of prerelease, and folder-discovery's "All" globs
6+
# the AD folder unconditionally, so "All" is unaffected by this guard.
7+
if current_group() == "AD" && !isempty(VERSION.prerelease)
8+
# prerelease Julia: GROUP=AD runs nothing, matching the original NoPre gate.
99
else
1010
run_tests()
1111
end

test/test_groups.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ os = ["ubuntu-latest", "macos-latest", "windows-latest"]
55
[QA]
66
versions = ["lts", "1"]
77

8-
[NoPre]
9-
versions = ["1", "lts", "pre"]
10-
os = ["ubuntu-latest", "macos-latest", "windows-latest"]
8+
# SciMLSensitivity/Zygote/Tracker-backed AD tests. The AD stack does not
9+
# support prerelease Julia; deps live in test/AD/Project.toml.
10+
[AD]
11+
versions = ["lts", "1"]

0 commit comments

Comments
 (0)