|
1 | | -using ReTestItems, NonlinearSolve, Hwloc, InteractiveUtils, Pkg |
| 1 | +using ReTestItems, Hwloc, InteractiveUtils, Pkg |
2 | 2 |
|
3 | 3 | @info sprint(InteractiveUtils.versioninfo) |
4 | 4 |
|
5 | 5 | const GROUP = lowercase(get(ENV, "GROUP", "All")) |
6 | 6 |
|
7 | | -function activate_trim_env!() |
8 | | - Pkg.activate(abspath(joinpath(dirname(@__FILE__), "trim"))) |
9 | | - Pkg.instantiate() |
10 | | - return nothing |
11 | | -end |
| 7 | +if GROUP != "trim" |
| 8 | + using NonlinearSolve # trimming uses a NonlinearSolve from a custom environment |
12 | 9 |
|
13 | | -const EXTRA_PKGS = Pkg.PackageSpec[] |
14 | | -if GROUP == "all" || GROUP == "downstream" |
15 | | - push!(EXTRA_PKGS, Pkg.PackageSpec("ModelingToolkit")) |
16 | | - push!(EXTRA_PKGS, Pkg.PackageSpec("SymbolicIndexingInterface")) |
17 | | -end |
18 | | -length(EXTRA_PKGS) ≥ 1 && Pkg.add(EXTRA_PKGS) |
| 10 | + const EXTRA_PKGS = Pkg.PackageSpec[] |
| 11 | + if GROUP == "all" || GROUP == "downstream" |
| 12 | + push!(EXTRA_PKGS, Pkg.PackageSpec("ModelingToolkit")) |
| 13 | + push!(EXTRA_PKGS, Pkg.PackageSpec("SymbolicIndexingInterface")) |
| 14 | + end |
| 15 | + length(EXTRA_PKGS) ≥ 1 && Pkg.add(EXTRA_PKGS) |
19 | 16 |
|
20 | | -const RETESTITEMS_NWORKERS = parse( |
21 | | - Int, get( |
22 | | - ENV, "RETESTITEMS_NWORKERS", |
23 | | - string(min(ifelse(Sys.iswindows(), 0, Hwloc.num_physical_cores()), 4)) |
| 17 | + const RETESTITEMS_NWORKERS = parse( |
| 18 | + Int, get( |
| 19 | + ENV, "RETESTITEMS_NWORKERS", |
| 20 | + string(min(ifelse(Sys.iswindows(), 0, Hwloc.num_physical_cores()), 4)) |
| 21 | + ) |
24 | 22 | ) |
25 | | -) |
26 | | -const RETESTITEMS_NWORKER_THREADS = parse( |
27 | | - Int, |
28 | | - get( |
29 | | - ENV, "RETESTITEMS_NWORKER_THREADS", |
30 | | - string(max(Hwloc.num_virtual_cores() ÷ max(RETESTITEMS_NWORKERS, 1), 1)) |
| 23 | + const RETESTITEMS_NWORKER_THREADS = parse( |
| 24 | + Int, |
| 25 | + get( |
| 26 | + ENV, "RETESTITEMS_NWORKER_THREADS", |
| 27 | + string(max(Hwloc.num_virtual_cores() ÷ max(RETESTITEMS_NWORKERS, 1), 1)) |
| 28 | + ) |
31 | 29 | ) |
32 | | -) |
33 | 30 |
|
34 | | -@info "Running tests for group: $(GROUP) with $(RETESTITEMS_NWORKERS) workers" |
| 31 | + @info "Running tests for group: $(GROUP) with $(RETESTITEMS_NWORKERS) workers" |
35 | 32 |
|
36 | | -if GROUP != "trim" |
37 | 33 | ReTestItems.runtests( |
38 | 34 | NonlinearSolve; tags = (GROUP == "all" ? nothing : [Symbol(GROUP)]), |
39 | 35 | nworkers = RETESTITEMS_NWORKERS, nworker_threads = RETESTITEMS_NWORKER_THREADS, |
40 | 36 | testitem_timeout = 3600 |
41 | 37 | ) |
42 | 38 | elseif GROUP == "trim" && VERSION >= v"1.12.0-rc1" # trimming has been introduced in julia 1.12 |
43 | | - activate_trim_env!() |
| 39 | + Pkg.activate(joinpath(dirname(@__FILE__), "trim")) |
| 40 | + Pkg.instantiate() |
44 | 41 | include("trim/runtests.jl") |
45 | 42 | end |
0 commit comments