Skip to content

Commit d8ae05d

Browse files
committed
Better CI
1 parent 2edeb22 commit d8ae05d

1 file changed

Lines changed: 20 additions & 87 deletions

File tree

.github/workflows/ci.yml

Lines changed: 20 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ on:
55
- create
66
jobs:
77

8-
tutorials_set_1:
9-
name: Tutorials1 ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
8+
tutorials:
9+
name: Tutorials ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }} - ${{ matrix.test_set.name }}
1010
runs-on: ${{ matrix.os }}
1111
strategy:
1212
fail-fast: false
@@ -17,6 +17,23 @@ jobs:
1717
- ubuntu-latest
1818
arch:
1919
- x64
20+
test_set:
21+
- name: Basics
22+
files: "poisson.jl elasticity.jl lagrange_multipliers.jl dg_discretization.jl darcy.jl stokes.jl advection_diffusion.jl"
23+
- name: Nonlinear
24+
files: "p_laplacian.jl hyperelasticity.jl inc_navier_stokes.jl"
25+
- name: Applications
26+
files: "fsi_tutorial.jl emscatter.jl isotropic_damage.jl TopOptEMFocus.jl"
27+
- name: Transient
28+
files: "isotropic_damage.jl transient_linear.jl transient_nonlinear.jl "
29+
- name: Hybrid
30+
files: "poisson_hdg.jl poisson_hho.jl"
31+
- name: Plugins
32+
files: "stokes_blocks.jl poisson_amr.jl poisson_unfitted.jl"
33+
- name: MPI
34+
files: "runtests_mpi.jl"
35+
- name: Other
36+
files: "validation.jl validation_DrWatson.jl interpolation_fe.jl poisson_dev_fe.jl geometry_dev.jl"
2037
steps:
2138
- uses: actions/checkout@v4
2239
- uses: julia-actions/setup-julia@v2
@@ -25,91 +42,7 @@ jobs:
2542
arch: ${{ matrix.arch }}
2643
- uses: julia-actions/cache@v2
2744
- uses: julia-actions/julia-buildpkg@v1
28-
- run: cd test/; julia --project=.. --color=yes --check-bounds=yes runtests.jl poisson.jl validation.jl elasticity.jl lagrange_multipliers.jl
29-
tutorials_set_2:
30-
name: Tutorials2 ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
31-
runs-on: ${{ matrix.os }}
32-
strategy:
33-
fail-fast: false
34-
matrix:
35-
version:
36-
- '1.10'
37-
os:
38-
- ubuntu-latest
39-
arch:
40-
- x64
41-
steps:
42-
- uses: actions/checkout@v4
43-
- uses: julia-actions/setup-julia@v2
44-
with:
45-
version: ${{ matrix.version }}
46-
arch: ${{ matrix.arch }}
47-
- uses: julia-actions/cache@v2
48-
- uses: julia-actions/julia-buildpkg@v1
49-
- run: cd test/; julia --project=.. --color=yes --check-bounds=yes runtests.jl p_laplacian.jl hyperelasticity.jl dg_discretization.jl fsi_tutorial.jl poisson_amr.jl
50-
tutorials_set_3:
51-
name: Tutorials3 ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
52-
runs-on: ${{ matrix.os }}
53-
strategy:
54-
fail-fast: false
55-
matrix:
56-
version:
57-
- '1.10'
58-
os:
59-
- ubuntu-latest
60-
arch:
61-
- x64
62-
steps:
63-
- uses: actions/checkout@v4
64-
- uses: julia-actions/setup-julia@v2
65-
with:
66-
version: ${{ matrix.version }}
67-
arch: ${{ matrix.arch }}
68-
- uses: julia-actions/cache@v2
69-
- uses: julia-actions/julia-buildpkg@v1
70-
- run: cd test/; julia --project=.. --color=yes --check-bounds=yes runtests.jl darcy.jl inc_navier_stokes.jl stokes.jl poisson_dev_fe.jl emscatter.jl
71-
tutorials_set_4:
72-
name: Tutorials4 ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
73-
runs-on: ${{ matrix.os }}
74-
strategy:
75-
fail-fast: false
76-
matrix:
77-
version:
78-
- '1.10'
79-
os:
80-
- ubuntu-latest
81-
arch:
82-
- x64
83-
steps:
84-
- uses: actions/checkout@v4
85-
- uses: julia-actions/setup-julia@v2
86-
with:
87-
version: ${{ matrix.version }}
88-
arch: ${{ matrix.arch }}
89-
- uses: julia-actions/cache@v2
90-
- uses: julia-actions/julia-buildpkg@v1
91-
- run: cd test/; julia --project=.. --color=yes --check-bounds=yes runtests.jl isotropic_damage.jl validation_DrWatson.jl interpolation_fe.jl transient_linear.jl transient_nonlinear.jl TopOptEMFocus.jl
92-
tutorials_mpi:
93-
name: TutorialsMPI ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
94-
runs-on: ${{ matrix.os }}
95-
strategy:
96-
fail-fast: false
97-
matrix:
98-
version:
99-
- '1.10'
100-
os:
101-
- ubuntu-latest
102-
arch:
103-
- x64
104-
steps:
105-
- uses: actions/checkout@v4
106-
- uses: julia-actions/setup-julia@v2
107-
with:
108-
version: ${{ matrix.version }}
109-
arch: ${{ matrix.arch }}
110-
- uses: julia-actions/cache@v2
111-
- uses: julia-actions/julia-buildpkg@v1
112-
- run: cd test/; julia --project=.. --color=yes --check-bounds=yes runtests_mpi.jl
45+
- run: cd test/; julia --project=.. --color=yes --check-bounds=yes ${{ matrix.test_set.files }}
11346
docs:
11447
name: Documentation
11548
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)