-
Notifications
You must be signed in to change notification settings - Fork 5
132 lines (131 loc) · 4.61 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
name: CI
on:
push:
branches:
- main
workflow_dispatch: {}
pull_request:
types: [opened, labeled, synchronize]
branches:
- main
jobs:
docker-image:
uses: ./.github/workflows/docker.yml
linux:
runs-on: ubuntu-latest
needs: [docker-image]
container:
image: ghcr.io/llnl/scaleuprom/scaleuprom_env:latest
options: --user 1001 --privileged
volumes:
- /mnt:/mnt
steps:
- name: Cancel previous runs
uses: styfle/[email protected]
with:
access_token: ${{ github.token }}
- name: Set Swap Space
uses: pierotofy/set-swap-space@master
with:
swap-size-gb: 10
- name: Check out scaleupROM
uses: actions/checkout@v3
- name: Build scaleupROM
run: |
mkdir ${GITHUB_WORKSPACE}/build
cd ${GITHUB_WORKSPACE}/build
cmake .. -DBUILD_SKETCHES=On
make -j 4
- name: Test parser
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_parser
- name: Test DG integrator
run: |
cd ${GITHUB_WORKSPACE}/build/test
./dg_integ_mms
- name: Test linalg_utils
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_linalg_utils
- name: Test nonlinear integrator gradient
run: |
cd ${GITHUB_WORKSPACE}/build/test
./nonlinear_integ_grad
- name: Test nonlinear interface integrator gradient
run: |
cd ${GITHUB_WORKSPACE}/build/test
./interfaceinteg_grad
- name: Test ROM NonlinearForm
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_rom_nonlinearform
- name: Test ROM InterfaceForm
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_rom_interfaceform
- name: Test Poisson DD solver
run: |
cd ${GITHUB_WORKSPACE}/build/test
./poisson_dd_mms
- name: Test Stokes DD solver
run: |
cd ${GITHUB_WORKSPACE}/build/test
./stokes_dd_mms
- name: Test SteadyNS DD solver
run: |
cd ${GITHUB_WORKSPACE}/build/test
./steady_ns_dd_mms
- name: Test LinearElastic DD solver
run: |
cd ${GITHUB_WORKSPACE}/build/test
./linelast_dd_mms
- name: Test parametrized problem
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_param_prob
- name: Test workflow
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_workflow
- name: Test hdf5 utils
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_hdf5
- name: Test component topology handler
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_topol
- name: Test block matrix preconditioner
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_block_smoother
- name: Test multi-component domain decomposition
run: |
cd ${GITHUB_WORKSPACE}/build/test/gmsh
echo 'if [ -f "./multi_comp_dd_mms" ]; then ./multi_comp_dd_mms; else echo "multi_comp_dd_mms does not exist. Passing the test."; fi' >> command.sh
sh command.sh
- name: Test Stokes multi-component domain decomposition
run: |
cd ${GITHUB_WORKSPACE}/build/test/gmsh
echo 'if [ -f "./stokes_multi_comp_dd_mms" ]; then ./stokes_multi_comp_dd_mms; else echo "stokes_multi_comp_dd_mms does not exist. Passing the test."; fi' >> command.sh
sh command.sh
- name: Test multi-component workflow
run: |
cd ${GITHUB_WORKSPACE}/build/test/gmsh
echo 'if [ -f "./test_multi_comp_workflow" ]; then ./test_multi_comp_workflow; else echo "test_multi_comp_workflow does not exist. Passing the test."; fi' >> command.sh
sh command.sh
- name: Test parallel POD/EQP
run: |
cd ${GITHUB_WORKSPACE}/build/test
./test_ns_parallel --gtest_filter=NSTensor.Sampling
mpirun -n 3 --oversubscribe ./test_ns_parallel --gtest_filter=NSTensor.Train
./test_ns_parallel --gtest_filter=NSTensor.Build_SingleRun
./test_ns_parallel --gtest_filter=NSEQP.Sampling
mpirun -n 3 --oversubscribe ./test_ns_parallel --gtest_filter=NSEQP.Train
./test_ns_parallel --gtest_filter=NSEQP.Build_SingleRun
# - name: Upload the compiled artifacts
# uses: actions/upload-artifact@master
# with:
# name: build-dir
# path: ${GITHUB_WORKSPACE}/build