-
Notifications
You must be signed in to change notification settings - Fork 5
136 lines (135 loc) · 4.97 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
133
134
135
136
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 UnsteadyNS DD solver
# run: |
# cd ${GITHUB_WORKSPACE}/build/test
# ./unsteady_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 --gtest_filter=UnsteadyNS_Workflow.Periodic; 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