@@ -9,19 +9,20 @@ concurrency:
9
9
env :
10
10
GOOGLE_CREDENTIALS : " ${{ secrets.GOOGLE_CREDENTIALS }}"
11
11
GOOGLE_SPREADSHEET_ID : " ${{ secrets.GOOGLE_SPREADSHEET_ID }}"
12
+ PDC_BUILD_PATH : " ${{ github.workspace }}/${{ github.run_id }}/build"
13
+ PDC_INSTALL_PATH : " ${{ github.workspace }}/${{ github.run_id }}/install"
14
+ PDC_TMPDIR : " ${{ github.workspace }}/${{ github.run_id }}/pdc-tmp-paralell-pdc"
15
+ PDC_DATA_LOC : " ${{ github.workspace }}/${{ github.run_id }}/pdc-data-paralell-pdc"
16
+ SCHEDULER_PARAMETERS : " -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
17
+ MERCURY_DIR : " /global/cfs/cdirs/${{ secrets.NERSC_PERLMUTTER_PROJECT }}/pdc-perlmutter/mercury/install"
12
18
13
19
jobs :
14
- perlmutter-no-cache- build :
20
+ build :
15
21
runs-on :
16
22
- self-hosted
17
23
- perlmutter
18
24
environment : NERSC
19
25
timeout-minutes : 2880
20
- env :
21
- PDC_BUILD_PATH : " ${{ github.workspace }}/${{ github.run_id }}/build"
22
- PDC_INSTALL_PATH : " ${{ github.workspace }}/${{ github.run_id }}/install"
23
- SCHEDULER_PARAMETERS : " -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
24
- MERCURY_DIR : " /global/cfs/cdirs/${{ secrets.NERSC_PERLMUTTER_PROJECT }}/pdc-perlmutter/mercury/install"
25
26
steps :
26
27
27
28
with :
33
34
module list
34
35
mkdir -p ${PDC_BUILD_PATH}/no-cache
35
36
cd ${PDC_BUILD_PATH}/no-cache
36
- cmake ../../.. -DBUILD_MPI_TESTING=ON -DBUILD_SHARED_LIBS=ON -DPDC_SERVER_CACHE=OFF -DBUILD_TESTING=ON -DCMAKE_INSTALL_PREFIX=$PDC_DIR -DPDC_ENABLE_MPI=ON -DMERCURY_DIR=$MERCURY_DIR -DCMAKE_C_COMPILER=cc -DMPI_RUN_CMD="srun -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64" -DCMAKE_INSTALL_PREFIX=${PDC_INSTALL_PATH}/perlmutter/no-cache
37
+ cmake ../../.. -DBUILD_MPI_TESTING=ON -DBUILD_SHARED_LIBS=ON -DPDC_SERVER_CACHE=OFF -DBUILD_TESTING=ON -DCMAKE_INSTALL_PREFIX=$PDC_DIR -DPDC_ENABLE_MPI=ON -DMERCURY_DIR=$MERCURY_DIR -DCMAKE_C_COMPILER=cc -DMPI_RUN_CMD="srun -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64" -DCMAKE_INSTALL_PREFIX=${PDC_INSTALL_PATH}
37
38
make -j
38
39
make install
39
40
@@ -43,27 +44,23 @@ jobs:
43
44
path : |
44
45
${{ github.workspace }}/${{ github.run_id }}
45
46
46
- perlmutter-no-cache- parallel-pdc :
47
- needs : perlmutter-no-cache- build
47
+ parallel-pdc :
48
+ needs : build
48
49
runs-on :
49
50
- self-hosted
50
51
- perlmutter
51
52
environment : NERSC
52
53
timeout-minutes : 2880
53
54
env :
54
- PDC_BUILD_PATH : " ${{ github.workspace }}/${{ github.run_id }}/build"
55
- PDC_INSTALL_PATH : " ${{ github.workspace }}/${{ github.run_id }}/install"
56
- SCHEDULER_PARAMETERS : " -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
57
- MERCURY_DIR : " /global/cfs/cdirs/${{ secrets.NERSC_PERLMUTTER_PROJECT }}/pdc-perlmutter/mercury/install"
58
- PDC_TMPDIR : " ${{ github.workspace }}/${{ github.run_id }}/pdc-tmp-paralell-pdc"
59
- PDC_DATA_LOC : " ${{ github.workspace }}/${{ github.run_id }}/pdc-data-paralell-pdc"
55
+
60
56
steps :
61
57
62
58
with :
63
59
fetch-depth : 20
64
60
lfs : true
65
61
66
62
with :
63
+ merge-multiple : true
67
64
path : |
68
65
${{ github.workspace }}/${{ github.run_id }}
69
66
- run : |
@@ -72,132 +69,125 @@ jobs:
72
69
ctest -L parallel_pdc
73
70
rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
74
71
75
- perlmutter-no-cache- parallel-obj :
72
+ parallel-obj :
76
73
needs :
77
- - perlmutter-no-cache- build
78
- - perlmutter-no-cache- parallel-pdc
74
+ - build
75
+ - parallel-pdc
79
76
runs-on :
80
77
- self-hosted
81
78
- perlmutter
82
79
timeout-minutes : 2880
83
- env :
84
- PDC_BUILD_PATH : " ${{ github.workspace }}/build"
85
- PDC_INSTALL_PATH : " ${{ github.workspace }}/install"
86
- SCHEDULER_PARAMETERS : " -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
87
- MERCURY_DIR : " /global/cfs/cdirs/${{ secrets.NERSC_PERLMUTTER_PROJECT }}/pdc-perlmutter/mercury/install"
88
- PDC_TMPDIR : " ${PDC_BUILD_PATH}/no-cache/pdc-tmp-paralell-obj"
89
- PDC_DATA_LOC : " ${PDC_BUILD_PATH}/no-cache/pdc-data-paralell-obj"
90
80
steps :
91
81
92
82
with :
93
83
fetch-depth : 20
94
84
lfs : true
95
85
96
- - run : export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
97
- - run : cd ${PDC_BUILD_PATH}/perlmutter/no-cache
98
- - run : ctest -L parallel_obj
99
- - run : rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
86
+ with :
87
+ merge-multiple : true
88
+ path : |
89
+ ${{ github.workspace }}/${{ github.run_id }}
90
+ - run : |
91
+ export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
92
+ cd ${PDC_BUILD_PATH}/no-cache
93
+ ctest -L parallel_obj
94
+ rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
100
95
101
- perlmutter-no-cache- parallel-cont :
96
+ parallel-cont :
102
97
needs :
103
- - perlmutter-no-cache- build
104
- - perlmutter-no-cache- parallel-pdc
98
+ - build
99
+ - parallel-pdc
105
100
runs-on :
106
101
- self-hosted
107
102
- perlmutter
103
+ environment : NERSC
108
104
timeout-minutes : 2880
109
- env :
110
- PDC_BUILD_PATH : " ${{ github.workspace }}/build"
111
- PDC_INSTALL_PATH : " ${{ github.workspace }}/install"
112
- SCHEDULER_PARAMETERS : " -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
113
- MERCURY_DIR : " /global/cfs/cdirs/${{ secrets.NERSC_PERLMUTTER_PROJECT }}/pdc-perlmutter/mercury/install"
114
- PDC_TMPDIR : " ${PDC_BUILD_PATH}/no-cache/pdc-tmp-paralell-cont"
115
- PDC_DATA_LOC : " ${PDC_BUILD_PATH}/no-cache/pdc-data-paralell-cont"
116
- steps :
117
105
118
106
with :
119
107
fetch-depth : 20
120
108
lfs : true
121
109
122
- - run : export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
123
- - run : cd ${PDC_BUILD_PATH}/perlmutter/no-cache
124
- - run : ctest -L parallel_cont
125
- - run : rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
110
+ with :
111
+ merge-multiple : true
112
+ path : |
113
+ ${{ github.workspace }}/${{ github.run_id }}
114
+ - run : |
115
+ export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
116
+ cd ${PDC_BUILD_PATH}/no-cache
117
+ ctest -L parallel_cont
118
+ rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
126
119
127
- perlmutter-no-cache- parallel-prop :
120
+ parallel-prop :
128
121
needs :
129
- - perlmutter-no-cache- build
130
- - perlmutter-no-cache- parallel-pdc
122
+ - build
123
+ - parallel-pdc
131
124
runs-on :
132
125
- self-hosted
133
126
- perlmutter
127
+ environment : NERSC
134
128
timeout-minutes : 2880
135
- env :
136
- PDC_BUILD_PATH : " ${{ github.workspace }}/build"
137
- PDC_INSTALL_PATH : " ${{ github.workspace }}/install"
138
- SCHEDULER_PARAMETERS : " -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
139
- MERCURY_DIR : " /global/cfs/cdirs/${{ secrets.NERSC_PERLMUTTER_PROJECT }}/pdc-perlmutter/mercury/install"
140
- PDC_TMPDIR : " ${PDC_BUILD_PATH}/no-cache/pdc-tmp-paralell-prop"
141
- PDC_DATA_LOC : " ${PDC_BUILD_PATH}/no-cache/pdc-data-paralell-prop"
142
129
steps :
143
130
144
131
with :
145
132
fetch-depth : 20
146
133
lfs : true
147
134
148
- - run : export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
149
- - run : cd ${PDC_BUILD_PATH}/perlmutter/no-cache
150
- - run : ctest -L parallel_prop
151
- - run : rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
135
+ with :
136
+ merge-multiple : true
137
+ path : |
138
+ ${{ github.workspace }}/${{ github.run_id }}
139
+ - run : |
140
+ export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
141
+ cd ${PDC_BUILD_PATH}/no-cache
142
+ ctest -L parallel_prop
143
+ rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
152
144
153
- perlmutter-no-cache- parallel-region :
145
+ parallel-region :
154
146
needs :
155
- - perlmutter-no-cache- build
156
- - perlmutter-no-cache- parallel-pdc
147
+ - build
148
+ - parallel-pdc
157
149
runs-on :
158
150
- self-hosted
159
151
- perlmutter
152
+ environment : NERSC
160
153
timeout-minutes : 2880
161
- env :
162
- PDC_BUILD_PATH : " ${{ github.workspace }}/build"
163
- PDC_INSTALL_PATH : " ${{ github.workspace }}/install"
164
- SCHEDULER_PARAMETERS : " -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
165
- MERCURY_DIR : " /global/cfs/cdirs/${{ secrets.NERSC_PERLMUTTER_PROJECT }}/pdc-perlmutter/mercury/install"
166
- PDC_TMPDIR : " ${PDC_BUILD_PATH}/no-cache/pdc-tmp-paralell-region"
167
- PDC_DATA_LOC : " ${PDC_BUILD_PATH}/no-cache/pdc-data-paralell-region"
168
154
steps :
169
155
170
156
with :
171
157
fetch-depth : 20
172
158
lfs : true
173
159
174
- - run : export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
175
- - run : cd ${PDC_BUILD_PATH}/perlmutter/no-cache
176
- - run : ctest -L parallel_region_transfer
177
- - run : rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
160
+ with :
161
+ merge-multiple : true
162
+ path : |
163
+ ${{ github.workspace }}/${{ github.run_id }}
164
+ - run : |
165
+ export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
166
+ cd ${PDC_BUILD_PATH}/no-cache
167
+ ctest -L parallel_region_transfer
168
+ rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
178
169
179
- perlmutter-no-cache- parallel-region-all :
170
+ parallel-region-all :
180
171
needs :
181
- - perlmutter-no-cache- build
182
- - perlmutter-no-cache- parallel-pdc
172
+ - build
173
+ - parallel-pdc
183
174
runs-on :
184
175
- self-hosted
185
176
- perlmutter
177
+ environment : NERSC
186
178
timeout-minutes : 2880
187
- env :
188
- PDC_BUILD_PATH : " ${{ github.workspace }}/build"
189
- PDC_INSTALL_PATH : " ${{ github.workspace }}/install"
190
- SCHEDULER_PARAMETERS : " -A ${{ secrets.NERSC_PERLMUTTER_PROJECT }} --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
191
- MERCURY_DIR : " /global/cfs/cdirs/${{ secrets.NERSC_PERLMUTTER_PROJECT }}/pdc-perlmutter/mercury/install"
192
- PDC_TMPDIR : " ${PDC_BUILD_PATH}/no-cache/pdc-tmp-paralell-region-all"
193
- PDC_DATA_LOC : " ${PDC_BUILD_PATH}/no-cache/pdc-data-paralell-region-all"
194
179
steps :
195
180
196
181
with :
197
182
fetch-depth : 20
198
183
lfs : true
199
184
200
- - run : export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
201
- - run : cd ${PDC_BUILD_PATH}/perlmutter/no-cache
202
- - run : ctest -L parallel_region_transfer_all
203
- - run : rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
185
+ with :
186
+ merge-multiple : true
187
+ path : |
188
+ ${{ github.workspace }}/${{ github.run_id }}
189
+ - run : |
190
+ export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
191
+ cd ${PDC_BUILD_PATH}/no-cache
192
+ ctest -L parallel_region_transfer_all
193
+ rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
0 commit comments