forked from mom-ocean/MOM6
-
Notifications
You must be signed in to change notification settings - Fork 60
Testing pipeline (gitlab)
Alistair Adcroft edited this page Sep 18, 2017
·
2 revisions
- The list of tests to run is defined by the "stats" files recorded in the regression repository (Gaea-stats hosted on gitlal.gfdl.noaa.gov)
- When the queue wait time is minimal, the testing on c4 takes approximately 45 minutes end-to-end.
- Setup stage
- Recursive clone of regressions repository dev/gfdl
- Merge of MOM6 pull request with dev/gfdl
- Build stage
- Compiles a symmetric and non-symmetric executables for each configuration:
- ocean-only
- ice-ocean (SIS2)
- land-ice-ocean
- fully coupled
- For each of the above using each of the following compiler vendor/mode combinations:
- Gnu debug
- Gnu repro
- Intel repro
- PGI repro
- Gnu static-memory repro
- Compiles a symmetric and non-symmetric executables for each configuration:
- Run stage
Note: The run stage does not generate an error code unless the job fails to submit.
- For all experiment configurations:
- Run with symmetric executable for each of Gnu, Intel and PGI repro.
- Run with non-symmetric executable for each of Gnu, Intel and PGI repro with an alternative layout.
- Run with static-memory Gnu repro
- Run restart tests with symmetric Gnu repro executable.
- For all experiment configurations:
- Test stage
- Check that non-symmetric tests ran and reproduce regression results.
- Check that symmetric tests ran and reproduce non-symmetric output.
- Check that static tests ran and reproduce regression results.
- Cleanup stage
- Used to cleanup tar files used for caching executables and output between stages.