3 The CI workflows and checks, and associated container environments for this repository
5 Actions run via Github-hosted runners unless otherwise noted.
6 Required CI for pull requests are listed first.
8 ## Pull Request CI and checks
10 ### Build libFMS with autotools
11 Required GNU build test for all pull requests/pushes.
12 Runs `make distcheck` after configuring via GNU autotools.
14 Container environment:
21 container hosted at [noaagfdl/ubuntu_libfms_gnu:latest](https://hub.docker.com/r/noaagfdl/ubuntu_libfms_gnu)
26 - `--enable-mixed-mode`
27 - `--disable-setting-flags`
30 ### Build libfms with cmake
31 Required GNU build test for all pull requests/pushes.
32 Runs `make` after configuring via cmake.
34 Container environment:
41 container hosted at [noaagfdl/ubuntu_libfms_gnu:latest](https://hub.docker.com/r/noaagfdl/ubuntu_libfms_gnu)
50 Required test for all pull requests.
51 Checks code for line lengths, tabs, and trailing whitespace in accordance with
52 the project's [style guide](https://github.com/NOAA-GFDL/FMS/blob/main/CODE_STYLE.md).
53 The action is hosted on github [here](https://github.com/NOAA-GFDL/simple_lint).
56 The following CI workflows run on self-hosted runners through the parallelworks platform.
57 ### Pull Request CI libFMS with intel
58 Optional(does not need to pass to merge) intel build test hosted on the parallelworks platform.
59 Runs `make check` with intel 18 and 21 compilers for all pull requests.
61 ### Tag CI libFMS with AM4 regression
62 On alpha or beta tag creation, compiles and runs full AM4 model regression testing using the new FMS tag on parallelworks.