You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CI.md
+34-20Lines changed: 34 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,20 +7,20 @@ Required CI for pull requests are listed first.
7
7
8
8
## Pull Request CI and checks
9
9
10
-
### Build libFMS with autotools
10
+
### Build libFMS with autotools using GCC
11
11
12
12
Required GNU build test for all pull requests/pushes.
13
13
Runs `make distcheck` after configuring via GNU autotools.
14
14
15
15
Runs on a container image with spack installed dependencies, on top a rocky linux base.
16
16
17
-
Dockerfile for image is stored at .github/workflows/Dockerfile.gnu for more specific information on the CI environment.
17
+
Dockerfile for image is stored in the [HPC-ME repository](github.com/noaa-gfdl/hpc-me).
18
18
19
19
Container environment:
20
-
gcc v12.3.0
20
+
gcc v13.2.0
21
21
mpich v4.0.2
22
-
netcdf v4.9.0
23
-
netcdf-fortran v4.6.0
22
+
netcdf-c v4.9.2
23
+
netcdf-fortran v4.6.1
24
24
autoconf v2.69
25
25
libyaml v0.2.5
26
26
@@ -33,25 +33,39 @@ libyaml v0.2.5
33
33
-`--enable-test-input=/home/unit_tests_input`
34
34
35
35
36
-
### Build libfms with cmake
36
+
### Build libfms with cmake using GCC
37
37
Required GNU build test for all pull requests/pushes.
38
38
Runs `make` after configuring via cmake.
39
39
40
-
Container environment:
41
-
gcc v7.3.0
42
-
mpich v3.3a2
43
-
netcdf v4.6.0
44
-
netcdf-fortran v4.4.4
45
-
cmake v3.22.0
46
-
47
-
container hosted at [noaagfdl/ubuntu_libfms_gnu:latest](https://hub.docker.com/r/noaagfdl/ubuntu_libfms_gnu)
48
-
49
40
cmake flags:
50
41
-`-DOPENMP=on`
51
42
-`-DOPENMP=on`
52
43
-`-DWITH_YAML=on`
53
44
-`-D64BIT=on`
54
45
46
+
47
+
### Build libfms with autotools using Intel Oneapi Compilers
48
+
49
+
Required build test for all pull requests. Workflow will build hdf5, netcdf, and libyaml and cache them for reuse. Cache can be used for a week before clearing.
50
+
51
+
Test Environment:
52
+
intel-oneapi v2025.3.0
53
+
hdf5 v1.14.6
54
+
netcdf-c v4.9.3
55
+
netcdf-fortran v4.6.2
56
+
libyaml v0.2.5
57
+
58
+
### Build libfms with autotools using Intel Classic Compilers
59
+
60
+
This test is triggered weekly on Sundays @ midnight and uses the intel 2023.1 classic compilers (ie. ifort/icc).
61
+
62
+
Test Environment:
63
+
intel-oneapi v2025.3.0
64
+
hdf5 v1.12.2
65
+
netcdf-c v4.8.1
66
+
netcdf-fortran v4.6.0
67
+
libyaml v0.2.5
68
+
55
69
### libFMS lint tests
56
70
Required test for all pull requests.
57
71
Checks code for line lengths, tabs, and trailing whitespace in accordance with
@@ -60,9 +74,9 @@ The action is hosted on github [here](https://github.com/NOAA-GFDL/simple_lint).
60
74
61
75
## Parallelworks CI
62
76
The following CI workflows run on self-hosted runners through the parallelworks platform.
63
-
### Pull Request CI libFMS with intel
64
-
Optional(does not need to pass to merge) intel build test hosted on the parallelworks platform.
65
-
Runs `make check` with intel 18 and 21 compilers for all pull requests.
66
77
67
-
### Tag CI libFMS with AM4 regression
68
-
On alpha or beta tag creation, compiles and runs full AM4 model regression testing using the new FMS tag on parallelworks.
78
+
### AM5 testing
79
+
80
+
On all pull requests, a full scale model test is compiled using the `c96L65_am5f11d12r0_amip` experiment from AM5 and run on a parallelworks cluster.
81
+
82
+
This test will compile with debug flags and openmp enabled for a basic regression test.
0 commit comments