Skip to content

Commit 8a50713

Browse files
Split test groups
1 parent ab2c452 commit 8a50713

File tree

3 files changed

+94
-60
lines changed

3 files changed

+94
-60
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ jobs:
2323
strategy:
2424
matrix:
2525
group:
26-
- All
26+
- InterfaceI
27+
- InterfaceII
28+
- Extensions
2729
version:
2830
- '1'
2931
steps:
@@ -43,6 +45,8 @@ jobs:
4345
${{ runner.os }}-
4446
- uses: julia-actions/julia-buildpkg@v1
4547
- uses: julia-actions/julia-runtest@v1
48+
env:
49+
GROUP: ${{ matrix.group }}
4650
- uses: julia-actions/julia-processcoverage@v1
4751
- uses: codecov/codecov-action@v3
4852
with:

test/extensions/Project.toml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[deps]
2+
DDEProblemLibrary = "f42792ee-6ffc-4e2a-ae83-8ee2f22de800"
3+
DelayDiffEq = "bcd4f6db-9728-5f36-b5f7-82caef46ccdb"
4+
Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7"
5+
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
6+
SciMLSensitivity = "1ed8b502-d754-442c-8d5d-10ac956f44a1"
7+
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
8+
StochasticDiffEq = "789caeaf-c7a9-5a7d-9973-96adeb23e2a0"
9+
Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
10+
11+
[compat]
12+
DDEProblemLibrary = "0.1"
13+
DelayDiffEq = "5.42"
14+
Measurements = "2.9"
15+
SciMLSensitivity = "7.30"
16+
StochasticDiffEq = "6.60.1"
17+
Zygote = "0.6.61"

test/runtests.jl

Lines changed: 72 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,76 @@
11
using SafeTestsets, Test
22

3-
@safetestset "Linear Algebra Test" include("linalg.jl")
4-
@safetestset "AbstractSystem Test" include("abstractsystem.jl")
5-
@safetestset "Variable Scope Tests" include("variable_scope.jl")
6-
@safetestset "Symbolic Parameters Test" include("symbolic_parameters.jl")
7-
@safetestset "Parsing Test" include("variable_parsing.jl")
8-
@safetestset "Simplify Test" include("simplify.jl")
9-
@safetestset "Direct Usage Test" include("direct.jl")
10-
@safetestset "System Linearity Test" include("linearity.jl")
11-
@safetestset "Linearization Tests" include("linearize.jl")
12-
@safetestset "Input Output Test" include("input_output_handling.jl")
13-
@safetestset "Clock Test" include("clock.jl")
14-
@safetestset "DiscreteSystem Test" include("discretesystem.jl")
15-
@safetestset "ODESystem Test" include("odesystem.jl")
16-
@safetestset "Unitful Quantities Test" include("units.jl")
17-
@safetestset "LabelledArrays Test" include("labelledarrays.jl")
18-
@safetestset "Mass Matrix Test" include("mass_matrix.jl")
19-
@safetestset "SteadyStateSystem Test" include("steadystatesystems.jl")
20-
@safetestset "SDESystem Test" include("sdesystem.jl")
21-
@safetestset "NonlinearSystem Test" include("nonlinearsystem.jl")
22-
@safetestset "PDE Construction Test" include("pde.jl")
23-
@safetestset "JumpSystem Test" include("jumpsystem.jl")
24-
@safetestset "Constraints Test" include("constraints.jl")
25-
@safetestset "Reduction Test" include("reduction.jl")
26-
@safetestset "Split Parameters Test" include("split_parameters.jl")
27-
@safetestset "ODAEProblem Test" include("odaeproblem.jl")
28-
@safetestset "Components Test" include("components.jl")
29-
@safetestset "Model Parsing Test" include("model_parsing.jl")
30-
@safetestset "print_tree" include("print_tree.jl")
31-
@safetestset "Error Handling" include("error_handling.jl")
32-
@safetestset "StructuralTransformations" include("structural_transformation/runtests.jl")
33-
@safetestset "State Selection Test" include("state_selection.jl")
34-
@safetestset "Symbolic Event Test" include("symbolic_events.jl")
35-
@safetestset "Stream Connect Test" include("stream_connectors.jl")
36-
@safetestset "Domain Connect Test" include("domain_connectors.jl")
37-
@safetestset "Lowering Integration Test" include("lowering_solving.jl")
38-
@safetestset "Test Big System Usage" include("bigsystem.jl")
39-
@safetestset "Dependency Graph Test" include("dep_graphs.jl")
40-
@safetestset "Function Registration Test" include("function_registration.jl")
41-
@safetestset "Precompiled Modules Test" include("precompile_test.jl")
42-
@testset "Distributed Test" begin
43-
include("distributed.jl")
3+
function activate_extensions_env()
4+
Pkg.activate("extensions")
5+
Pkg.develop(PackageSpec(path = dirname(@__DIR__)))
6+
Pkg.instantiate()
447
end
45-
@safetestset "Variable Utils Test" include("variable_utils.jl")
46-
@safetestset "Variable Metadata Test" include("test_variable_metadata.jl")
47-
@safetestset "DAE Jacobians Test" include("dae_jacobian.jl")
48-
@safetestset "Jacobian Sparsity" include("jacobiansparsity.jl")
49-
println("Last test requires gcc available in the path!")
50-
@safetestset "C Compilation Test" include("ccompile.jl")
51-
@testset "Serialization" begin
52-
include("serialization.jl")
53-
end
54-
@safetestset "Modelingtoolkitize Test" include("modelingtoolkitize.jl")
55-
@safetestset "OptimizationSystem Test" include("optimizationsystem.jl")
56-
@safetestset "FuncAffect Test" include("funcaffect.jl")
57-
@safetestset "Constants Test" include("constants.jl")
58-
@safetestset "Inverse Models Test" include("inversemodel.jl")
59-
# Reference tests go Last
60-
if VERSION >= v"1.9"
61-
@safetestset "Latexify recipes Test" include("latexify.jl")
8+
9+
@time begin
10+
if GROUP == "All" || GROUP == "InterfaceI"
11+
@safetestset "Linear Algebra Test" include("linalg.jl")
12+
@safetestset "AbstractSystem Test" include("abstractsystem.jl")
13+
@safetestset "Variable Scope Tests" include("variable_scope.jl")
14+
@safetestset "Symbolic Parameters Test" include("symbolic_parameters.jl")
15+
@safetestset "Parsing Test" include("variable_parsing.jl")
16+
@safetestset "Simplify Test" include("simplify.jl")
17+
@safetestset "Direct Usage Test" include("direct.jl")
18+
@safetestset "System Linearity Test" include("linearity.jl")
19+
@safetestset "Linearization Tests" include("linearize.jl")
20+
@safetestset "Input Output Test" include("input_output_handling.jl")
21+
@safetestset "Clock Test" include("clock.jl")
22+
@safetestset "DiscreteSystem Test" include("discretesystem.jl")
23+
@safetestset "ODESystem Test" include("odesystem.jl")
24+
@safetestset "Unitful Quantities Test" include("units.jl")
25+
@safetestset "LabelledArrays Test" include("labelledarrays.jl")
26+
@safetestset "Mass Matrix Test" include("mass_matrix.jl")
27+
@safetestset "SteadyStateSystem Test" include("steadystatesystems.jl")
28+
@safetestset "SDESystem Test" include("sdesystem.jl")
29+
@safetestset "NonlinearSystem Test" include("nonlinearsystem.jl")
30+
@safetestset "PDE Construction Test" include("pde.jl")
31+
@safetestset "JumpSystem Test" include("jumpsystem.jl")
32+
@safetestset "Constraints Test" include("constraints.jl")
33+
@safetestset "Reduction Test" include("reduction.jl")
34+
@safetestset "Split Parameters Test" include("split_parameters.jl")
35+
@safetestset "ODAEProblem Test" include("odaeproblem.jl")
36+
@safetestset "Components Test" include("components.jl")
37+
@safetestset "Model Parsing Test" include("model_parsing.jl")
38+
@safetestset "print_tree" include("print_tree.jl")
39+
@safetestset "Error Handling" include("error_handling.jl")
40+
@safetestset "StructuralTransformations" include("structural_transformation/runtests.jl")
41+
@safetestset "State Selection Test" include("state_selection.jl")
42+
@safetestset "Symbolic Event Test" include("symbolic_events.jl")
43+
@safetestset "Stream Connect Test" include("stream_connectors.jl")
44+
@safetestset "Domain Connect Test" include("domain_connectors.jl")
45+
@safetestset "Lowering Integration Test" include("lowering_solving.jl")
46+
@safetestset "Test Big System Usage" include("bigsystem.jl")
47+
@safetestset "Dependency Graph Test" include("dep_graphs.jl")
48+
@safetestset "Function Registration Test" include("function_registration.jl")
49+
@safetestset "Precompiled Modules Test" include("precompile_test.jl")
50+
@safetestset "Variable Utils Test" include("variable_utils.jl")
51+
@safetestset "Variable Metadata Test" include("test_variable_metadata.jl")
52+
@safetestset "DAE Jacobians Test" include("dae_jacobian.jl")
53+
@safetestset "Jacobian Sparsity" include("jacobiansparsity.jl")
54+
@safetestset "Modelingtoolkitize Test" include("modelingtoolkitize.jl")
55+
@safetestset "OptimizationSystem Test" include("optimizationsystem.jl")
56+
@safetestset "FuncAffect Test" include("funcaffect.jl")
57+
@safetestset "Constants Test" include("constants.jl")
58+
@safetestset "Inverse Models Test" include("inversemodel.jl")
59+
end
60+
61+
if GROUP == "All" || GROUP == "InterfaceII"
62+
println("C compilation test requires gcc available in the path!")
63+
@safetestset "C Compilation Test" include("ccompile.jl")
64+
@testset "Distributed Test" include("distributed.jl")
65+
@testset "Serialization" include("serialization.jl")
66+
end
67+
68+
if GROUP == "All" || GROUP == "RegressionI"
69+
@safetestset "Latexify recipes Test" include("latexify.jl")
70+
end
71+
72+
if GROUP == "All" || GROUP == "Extensions"
73+
activate_extensions_env()
74+
@safetestset "BifurcationKit Extension Test" include("extensions/bifurcationkit.jl")
75+
end
6276
end
63-
@safetestset "BifurcationKit Extension Test" include("extensions/bifurcationkit.jl")

0 commit comments

Comments
 (0)