1+ # This file is part of MOM6, the Modular Ocean Model version 6.
2+ # See the LICENSE file for licensing information.
3+ # SPDX-License-Identifier: Apache-2.0
4+
15name : Linux verification
26
37on : [push, pull_request]
1418
1519 steps :
1620 - uses : actions/checkout@v4
17- with :
18- submodules : recursive
1921
2022 - name : Check white space (non-blocking)
2123 run : |
@@ -50,13 +52,14 @@ jobs:
5052
5153 steps :
5254 - uses : actions/checkout@v4
53- with :
54- submodules : recursive
5555
5656 - uses : ./.github/actions/ubuntu-setup/
5757
58- - name : Compile FMS
59- run : make -C .testing -j build/deps/lib/libFMS.a
58+ - name : Compile dependencies
59+ run : |
60+ make -C .testing -j build/deps/lib/libFMS.a
61+ make -C .testing -j PKG= build/deps/lib/libgsw.a
62+ make -C .testing -j PKG= build/deps/lib/libcvmix.a
6063
6164 - name : Compile MOM6 with symmetric indexing
6265 run : make -C .testing -j build/symmetric/MOM6
@@ -75,13 +78,14 @@ jobs:
7578
7679 steps :
7780 - uses : actions/checkout@v4
78- with :
79- submodules : recursive
8081
8182 - uses : ./.github/actions/ubuntu-setup/
8283
83- - name : Compile FMS
84- run : make -C .testing -j build/deps/lib/libFMS.a
84+ - name : Compile dependencies
85+ run : |
86+ make -C .testing -j build/deps/lib/libFMS.a
87+ make -C .testing -j PKG= build/deps/lib/libgsw.a
88+ make -C .testing -j PKG= build/deps/lib/libcvmix.a
8589
8690 - name : Compile MOM6 with asymmetric indexing
8791 run : make -C .testing -j build/asymmetric/MOM6
@@ -100,13 +104,14 @@ jobs:
100104
101105 steps :
102106 - uses : actions/checkout@v4
103- with :
104- submodules : recursive
105107
106108 - uses : ./.github/actions/ubuntu-setup/
107109
108- - name : Compile FMS
109- run : make -C .testing -j build/deps/lib/libFMS.a
110+ - name : Compile dependencies
111+ run : |
112+ make -C .testing -j build/deps/lib/libFMS.a
113+ make -C .testing -j PKG= build/deps/lib/libgsw.a
114+ make -C .testing -j PKG= build/deps/lib/libcvmix.a
110115
111116 - name : Compile MOM6 with bit-reproducible optimization
112117 run : make -C .testing -j build/repro/MOM6
@@ -125,13 +130,14 @@ jobs:
125130
126131 steps :
127132 - uses : actions/checkout@v4
128- with :
129- submodules : recursive
130133
131134 - uses : ./.github/actions/ubuntu-setup/
132135
133- - name : Compile FMS
134- run : make -C .testing -j build/deps/lib/libFMS.a
136+ - name : Compile dependencies
137+ run : |
138+ make -C .testing -j build/deps/lib/libFMS.a
139+ make -C .testing -j PKG= build/deps/lib/libgsw.a
140+ make -C .testing -j PKG= build/deps/lib/libcvmix.a
135141
136142 - name : Compile MOM6 supporting OpenMP
137143 run : make -C .testing -j build/openmp/MOM6
@@ -151,12 +157,10 @@ jobs:
151157
152158 steps :
153159 - uses : actions/checkout@v4
154- with :
155- submodules : recursive
156160
157161 - uses : ./.github/actions/ubuntu-setup/
158162
159- - name : Compile target FMS
163+ - name : Compile target depedencies
160164 run : |
161165 make -C .testing \
162166 DO_REGRESSION_TESTS=1 \
@@ -184,13 +188,14 @@ jobs:
184188
185189 steps :
186190 - uses : actions/checkout@v4
187- with :
188- submodules : recursive
189191
190192 - uses : ./.github/actions/ubuntu-setup/
191193
192- - name : Compile FMS
193- run : make -C .testing -j build/deps/lib/libFMS.a
194+ - name : Compile dependencies
195+ run : |
196+ make -C .testing -j build/deps/lib/libFMS.a
197+ make -C .testing -j PKG= build/deps/lib/libgsw.a
198+ make -C .testing -j PKG= build/deps/lib/libcvmix.a
194199
195200 - name : Compile MOM6 with aggressive optimization
196201 run : make -C .testing -j build/opt/MOM6
@@ -217,12 +222,10 @@ jobs:
217222
218223 steps :
219224 - uses : actions/checkout@v4
220- with :
221- submodules : recursive
222225
223226 - uses : ./.github/actions/ubuntu-setup/
224227
225- - name : Compile target FMS
228+ - name : Compile target dependencies
226229 run : |
227230 make -C .testing \
228231 DO_REGRESSION_TESTS=1 \
@@ -260,13 +263,14 @@ jobs:
260263
261264 steps :
262265 - uses : actions/checkout@v4
263- with :
264- submodules : recursive
265266
266267 - uses : ./.github/actions/ubuntu-setup/
267268
268- - name : Compile FMS
269- run : make -C .testing -j build/deps/lib/libFMS.a
269+ - name : Compile dependencies
270+ run : |
271+ make -C .testing -j build/deps/lib/libFMS.a
272+ make -C .testing -j PKG= build/deps/lib/libgsw.a
273+ make -C .testing -j PKG= build/deps/lib/libcvmix.a
270274
271275 - name : Compile MOM6 with code coverage
272276 run : make -C .testing -j build/cov/MOM6
@@ -296,13 +300,14 @@ jobs:
296300
297301 steps :
298302 - uses : actions/checkout@v4
299- with :
300- submodules : recursive
301303
302304 - uses : ./.github/actions/ubuntu-setup/
303305
304- - name : Compile FMS
305- run : make -C .testing -j build/deps/lib/libFMS.a
306+ - name : Compile dependencies
307+ run : |
308+ make -C .testing -j build/deps/lib/libFMS.a
309+ make -C .testing -j PKG= build/deps/lib/libgsw.a
310+ make -C .testing -j PKG= build/deps/lib/libcvmix.a
306311
307312 - name : Compile MOM6 for the GFDL coupled driver
308313 run : make -C .testing -j check_mom6_api_coupled
@@ -317,8 +322,6 @@ jobs:
317322
318323 steps :
319324 - uses : actions/checkout@v4
320- with :
321- submodules : recursive
322325
323326 - uses : ./.github/actions/ubuntu-setup
324327
@@ -350,8 +353,6 @@ jobs:
350353
351354 steps :
352355 - uses : actions/checkout@v4
353- with :
354- submodules : recursive
355356
356357 - uses : ./.github/actions/ubuntu-setup
357358
@@ -375,8 +376,6 @@ jobs:
375376
376377 steps :
377378 - uses : actions/checkout@v4
378- with :
379- submodules : recursive
380379
381380 - uses : ./.github/actions/ubuntu-setup
382381
@@ -400,8 +399,6 @@ jobs:
400399
401400 steps :
402401 - uses : actions/checkout@v4
403- with :
404- submodules : recursive
405402
406403 - uses : ./.github/actions/ubuntu-setup
407404
@@ -425,8 +422,6 @@ jobs:
425422
426423 steps :
427424 - uses : actions/checkout@v4
428- with :
429- submodules : recursive
430425
431426 - uses : ./.github/actions/ubuntu-setup
432427
@@ -460,8 +455,6 @@ jobs:
460455
461456 steps :
462457 - uses : actions/checkout@v4
463- with :
464- submodules : recursive
465458
466459 - uses : ./.github/actions/ubuntu-setup
467460
@@ -487,8 +480,6 @@ jobs:
487480
488481 steps :
489482 - uses : actions/checkout@v4
490- with :
491- submodules : recursive
492483
493484 - uses : ./.github/actions/ubuntu-setup
494485
@@ -522,8 +513,6 @@ jobs:
522513
523514 steps :
524515 - uses : actions/checkout@v4
525- with :
526- submodules : recursive
527516
528517 - uses : ./.github/actions/ubuntu-setup
529518
@@ -558,8 +547,6 @@ jobs:
558547
559548 steps :
560549 - uses : actions/checkout@v4
561- with :
562- submodules : recursive
563550
564551 - uses : ./.github/actions/ubuntu-setup
565552
@@ -592,8 +579,6 @@ jobs:
592579
593580 steps :
594581 - uses : actions/checkout@v4
595- with :
596- submodules : recursive
597582
598583 - uses : ./.github/actions/ubuntu-setup
599584
@@ -638,8 +623,6 @@ jobs:
638623
639624 steps :
640625 - uses : actions/checkout@v4
641- with :
642- submodules : recursive
643626
644627 - uses : ./.github/actions/ubuntu-setup
645628
@@ -670,8 +653,6 @@ jobs:
670653
671654 steps :
672655 - uses : actions/checkout@v4
673- with :
674- submodules : recursive
675656
676657 - uses : ./.github/actions/ubuntu-setup
677658
0 commit comments