44 TESTME_OPTIONS :
55 required : true
66 type : string
7+ IDEFIX_TARGET :
8+ required : true
9+ type : string
710
811# concurrency:
912# # auto-cancel any concurrent job *in the same context*
1316# cancel-in-progress: true
1417
1518env :
19+ IDEFIX_COMPILER : ${{ inputs.IDEFIX_COMPILER }}
1620 TESTME_OPTIONS : ${{ inputs.TESTME_OPTIONS }}
1721 PYTHONPATH : ${{ github.workspace }}
1822 IDEFIX_DIR : ${{ github.workspace }}
@@ -40,17 +44,11 @@ jobs:
4044 with :
4145 submodules : recursive
4246 - name : Sod test
43- run : |
44- cd $IDEFIX_DIR/test/HD/sod
45- ./testme.py -all $TESTME_OPTIONS
47+ run : scripts/ci/run-tests $IDEFIX_DIR/test/HD/sod -all $TESTME_OPTIONS
4648 - name : Isothermal Sod test
47- run : |
48- cd $IDEFIX_DIR/test/HD/sod-iso
49- ./testme.py -all $TESTME_OPTIONS
49+ run : scripts/ci/run-tests $IDEFIX_DIR/test/HD/sod-iso -all $TESTME_OPTIONS
5050 - name : Mach reflection test
51- run : |
52- cd $IDEFIX_DIR/test/HD//MachReflection
53- ./testme.py -all $TESTME_OPTIONS
51+ run : scripts/ci/run-tests $IDEFIX_DIR/test/HD//MachReflection -all $TESTME_OPTIONS
5452
5553 ParabolicHydro :
5654 needs : Linter
@@ -61,17 +59,11 @@ jobs:
6159 with :
6260 submodules : recursive
6361 - name : Viscous flow past cylinder
64- run : |
65- cd $IDEFIX_DIR/test/HD/ViscousFlowPastCylinder
66- ./testme.py -all $TESTME_OPTIONS
62+ run : scripts/ci/run-tests $IDEFIX_DIR/test/HD/ViscousFlowPastCylinder -all $TESTME_OPTIONS
6763 - name : Viscous disk
68- run : |
69- cd $IDEFIX_DIR/test/HD/ViscousDisk
70- ./testme.py -all $TESTME_OPTIONS
64+ run : scripts/ci/run-tests $IDEFIX_DIR/test/HD/ViscousDisk -all $TESTME_OPTIONS
7165 - name : Thermal diffusion
72- run : |
73- cd $IDEFIX_DIR/test/HD/thermalDiffusion
74- ./testme.py -all $TESTME_OPTIONS
66+ run : scripts/ci/run-tests $IDEFIX_DIR/test/HD/thermalDiffusion -all $TESTME_OPTIONS
7567
7668 ShocksMHD :
7769 needs : Linter
@@ -82,22 +74,13 @@ jobs:
8274 with :
8375 submodules : recursive
8476 - name : MHD Sod test
85- run : |
86- cd $IDEFIX_DIR/test/MHD/sod
87- ./testme.py -all $TESTME_OPTIONS
77+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/sod -all $TESTME_OPTIONS
8878 - name : MHD Isothermal Sod test
89- run : |
90- cd $IDEFIX_DIR/test/MHD/sod-iso
91- ./testme.py -all $TESTME_OPTIONS
79+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/sod-iso -all $TESTME_OPTIONS
9280 - name : Orszag Tang
93- run : |
94- cd $IDEFIX_DIR/test/MHD/OrszagTang
95- ./testme.py -all $TESTME_OPTIONS
81+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/OrszagTang -all $TESTME_OPTIONS
9682 - name : Orszag Tang 3D+restart tests
97- run : |
98- cd $IDEFIX_DIR/test/MHD/OrszagTang3D
99- ./testme.py -all $TESTME_OPTIONS
100-
83+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/OrszagTang3D -all $TESTME_OPTIONS
10184
10285 ParabolicMHD :
10386 needs : Linter
@@ -108,25 +91,15 @@ jobs:
10891 with :
10992 submodules : recursive
11093 - name : Ambipolar C Shock
111- run : |
112- cd $IDEFIX_DIR/test/MHD/AmbipolarCshock
113- ./testme.py -all $TESTME_OPTIONS
94+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/AmbipolarCshock -all $TESTME_OPTIONS
11495 - name : Ambipolar C Shock 3D
115- run : |
116- cd $IDEFIX_DIR/test/MHD/AmbipolarCshock3D
117- ./testme.py -all $TESTME_OPTIONS
96+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/AmbipolarCshock3D -all $TESTME_OPTIONS
11897 - name : Resistive Alfvén wave
119- run : |
120- cd $IDEFIX_DIR/test/MHD/ResistiveAlfvenWave
121- ./testme.py -all $TESTME_OPTIONS
98+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/ResistiveAlfvenWave -all $TESTME_OPTIONS
12299 - name : Grid coarsening diffusion
123- run : |
124- cd $IDEFIX_DIR/test/MHD/Coarsening
125- ./testme.py -all $TESTME_OPTIONS
100+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/Coarsening -all $TESTME_OPTIONS
126101 - name : Hall whistler waves
127- run : |
128- cd $IDEFIX_DIR/test/MHD/HallWhistler
129- ./testme.py -all $TESTME_OPTIONS
102+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/HallWhistler -all $TESTME_OPTIONS
130103
131104 Fargo :
132105 needs : [Linter, ShocksHydro, ParabolicHydro, ShocksMHD, ParabolicMHD]
@@ -137,13 +110,9 @@ jobs:
137110 with :
138111 submodules : recursive
139112 - name : Fargo + planet
140- run : |
141- cd $IDEFIX_DIR/test/HD/FargoPlanet
142- ./testme.py -all $TESTME_OPTIONS
113+ run : scripts/ci/run-tests $IDEFIX_DIR/test/HD/FargoPlanet -all $TESTME_OPTIONS
143114 - name : Fargo MHD spherical
144- run : |
145- cd $IDEFIX_DIR/test/MHD/FargoMHDSpherical
146- ./testme.py -all $TESTME_OPTIONS
115+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/FargoMHDSpherical -all $TESTME_OPTIONS
147116
148117 ShearingBox :
149118 needs : [Linter, ShocksHydro, ParabolicHydro, ShocksMHD, ParabolicMHD]
@@ -154,13 +123,9 @@ jobs:
154123 with :
155124 submodules : recursive
156125 - name : Hydro shearing box
157- run : |
158- cd $IDEFIX_DIR/test/HD/ShearingBox
159- ./testme.py -all $TESTME_OPTIONS
126+ run : scripts/ci/run-tests $IDEFIX_DIR/test/HD/ShearingBox -all $TESTME_OPTIONS
160127 - name : MHD shearing box
161- run : |
162- cd $IDEFIX_DIR/test/MHD/ShearingBox
163- ./testme.py -all $TESTME_OPTIONS
128+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/ShearingBox -all $TESTME_OPTIONS
164129
165130 SelfGravity :
166131 needs : [Linter, ShocksHydro, ParabolicHydro, ShocksMHD, ParabolicMHD]
@@ -171,25 +136,15 @@ jobs:
171136 with :
172137 submodules : recursive
173138 - name : Jeans Instability
174- run : |
175- cd $IDEFIX_DIR/test/SelfGravity/JeansInstability
176- ./testme.py -all $TESTME_OPTIONS
139+ run : scripts/ci/run-tests $IDEFIX_DIR/test/SelfGravity/JeansInstability -all $TESTME_OPTIONS
177140 - name : Random sphere spherical
178- run : |
179- cd $IDEFIX_DIR/test/SelfGravity/RandomSphere
180- ./testme.py -all $TESTME_OPTIONS
141+ run : scripts/ci/run-tests $IDEFIX_DIR/test/SelfGravity/RandomSphere -all $TESTME_OPTIONS
181142 - name : Random sphere cartesian
182- run : |
183- cd $IDEFIX_DIR/test/SelfGravity/RandomSphereCartesian
184- ./testme.py -all $TESTME_OPTIONS
143+ run : scripts/ci/run-tests $IDEFIX_DIR/test/SelfGravity/RandomSphereCartesian -all $TESTME_OPTIONS
185144 - name : Uniform spherical collapse
186- run : |
187- cd $IDEFIX_DIR/test/SelfGravity/UniformCollapse
188- ./testme.py -all $TESTME_OPTIONS
145+ run : scripts/ci/run-tests $IDEFIX_DIR/test/SelfGravity/UniformCollapse -all $TESTME_OPTIONS
189146 - name : Dusty spherical collapse
190- run : |
191- cd $IDEFIX_DIR/test/SelfGravity/DustyCollapse
192- ./testme.py -all $TESTME_OPTIONS
147+ run : scripts/ci/run-tests $IDEFIX_DIR/test/SelfGravity/DustyCollapse -all $TESTME_OPTIONS
193148
194149 Planet :
195150 needs : [Linter, ShocksHydro, ParabolicHydro, ShocksMHD, ParabolicMHD]
@@ -200,29 +155,17 @@ jobs:
200155 with :
201156 submodules : recursive
202157 - name : 3 body
203- run : |
204- cd $IDEFIX_DIR/test/Planet/Planet3Body
205- ./testme.py -all $TESTME_OPTIONS
158+ run : scripts/ci/run-tests $IDEFIX_DIR/test/Planet/Planet3Body -all $TESTME_OPTIONS
206159 - name : migration
207- run : |
208- cd $IDEFIX_DIR/test/Planet/PlanetMigration2D
209- ./testme.py -all $TESTME_OPTIONS
160+ run : scripts/ci/run-tests $IDEFIX_DIR/test/Planet/PlanetMigration2D -all $TESTME_OPTIONS
210161 - name : planet-planet
211- run : |
212- cd $IDEFIX_DIR/test/Planet/PlanetPlanetRK42D
213- ./testme.py -all $TESTME_OPTIONS
162+ run : scripts/ci/run-tests $IDEFIX_DIR/test/Planet/PlanetPlanetRK42D -all $TESTME_OPTIONS
214163 - name : spiral wake
215- run : |
216- cd $IDEFIX_DIR/test/Planet/PlanetSpiral2D
217- ./testme.py -all $TESTME_OPTIONS
164+ run : scripts/ci/run-tests $IDEFIX_DIR/test/Planet/PlanetSpiral2D -all $TESTME_OPTIONS
218165 - name : torques
219- run : |
220- cd $IDEFIX_DIR/test/Planet/PlanetTorque3D
221- ./testme.py -all $TESTME_OPTIONS
166+ run : scripts/ci/run-tests $IDEFIX_DIR/test/Planet/PlanetTorque3D -all $TESTME_OPTIONS
222167 - name : RK5
223- run : |
224- cd $IDEFIX_DIR/test/Planet/PlanetsIsActiveRK52D
225- ./testme.py -all $TESTME_OPTIONS
168+ run : scripts/ci/run-tests $IDEFIX_DIR/test/Planet/PlanetsIsActiveRK52D -all $TESTME_OPTIONS
226169
227170 Dust :
228171 needs : [Linter, ShocksHydro, ParabolicHydro, ShocksMHD, ParabolicMHD]
@@ -233,13 +176,9 @@ jobs:
233176 with :
234177 submodules : recursive
235178 - name : Energy conservation
236- run : |
237- cd $IDEFIX_DIR/test/Dust/DustEnergy
238- ./testme.py -all $TESTME_OPTIONS
179+ run : scripts/ci/run-tests $IDEFIX_DIR/test/Dust/DustEnergy -all $TESTME_OPTIONS
239180 - name : Dusty wave
240- run : |
241- cd $IDEFIX_DIR/test/Dust/DustyWave
242- ./testme.py -all $TESTME_OPTIONS
181+ run : scripts/ci/run-tests $IDEFIX_DIR/test/Dust/DustyWave -all $TESTME_OPTIONS
243182
244183 Braginskii :
245184 needs : [Linter, ShocksHydro, ParabolicHydro, ShocksMHD, ParabolicMHD]
@@ -250,17 +189,11 @@ jobs:
250189 with :
251190 submodules : recursive
252191 - name : MTI
253- run : |
254- cd $IDEFIX_DIR/test/MHD/MTI
255- ./testme.py -all $TESTME_OPTIONS
192+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/MTI -all $TESTME_OPTIONS
256193 - name : Spherical anisotropic diffusion
257- run : |
258- cd $IDEFIX_DIR/test/MHD/sphBragTDiffusion
259- ./testme.py -all $TESTME_OPTIONS
194+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/sphBragTDiffusion -all $TESTME_OPTIONS
260195 - name : Spherical anisotropic viscosity
261- run : |
262- cd $IDEFIX_DIR/test/MHD/sphBragViscosity
263- ./testme.py -all $TESTME_OPTIONS
196+ run : scripts/ci/run-tests $IDEFIX_DIR/test/MHD/sphBragViscosity -all $TESTME_OPTIONS
264197
265198 Examples :
266199 needs : [Fargo, Dust, Planet, ShearingBox, SelfGravity]
@@ -282,10 +215,6 @@ jobs:
282215 with :
283216 submodules : recursive
284217 - name : Lookup table
285- run : |
286- cd $IDEFIX_DIR/test/utils/lookupTable
287- ./testme.py -all $TESTME_OPTIONS
218+ run : scripts/ci/run-tests $IDEFIX_DIR/test/utils/lookupTable -all $TESTME_OPTIONS
288219 - name : Dump Image
289- run : |
290- cd $IDEFIX_DIR/test/utils/dumpImage
291- ./testme.py -all $TESTME_OPTIONS
220+ run : scripts/ci/run-tests $IDEFIX_DIR/test/utils/dumpImage -all $TESTME_OPTIONS
0 commit comments