Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
00ea3fd
Merge pull request #65 from jiandewang/feature/update-to-GFDL-20210402
jiandewang Apr 12, 2021
819267f
Merge remote-tracking branch 'GFDL/main' into feature/update-to-GFDL-…
jiandewang May 3, 2021
b418ae1
Merge pull request #67 from jiandewang/feature/update-to-GFDL-20210503
jiandewang May 8, 2021
b2af54d
+Move wave module variables into control structure
Hallberg-NOAA May 8, 2021
38a897e
Merge branch 'MOM_wave_rescale' into MOM_wave_control
Hallberg-NOAA May 15, 2021
89447f4
Merge branch 'dev/gfdl' into MOM_wave_control
Hallberg-NOAA May 18, 2021
bc72666
Corrected the syntax of a Doxygen comment
Hallberg-NOAA May 19, 2021
e01bb9f
Call variable_att_exists before get_variable_att
Hallberg-NOAA May 19, 2021
6581b2f
Response to reviews of MOM6 PR #1404
Hallberg-NOAA May 20, 2021
da496b9
Merge branch 'dev/gfdl' into MOM_wave_control
Hallberg-NOAA May 20, 2021
5106dd2
Trying to fix Kelvin wave boundary condition.
kshedstrom May 21, 2021
e8415bd
add reference lat + fix scale
May 21, 2021
29061de
+Dimensional rescaling of user OBC test cases
Hallberg-NOAA May 23, 2021
56e983b
Remove duplicated solvers between regrid modules
angus-g May 24, 2021
932b35c
Merge pull request #1405 from Hallberg-NOAA/check_att_exists
marshallward May 24, 2021
9c6e037
Merge branch 'dev/gfdl' into MOM_wave_control
Hallberg-NOAA May 24, 2021
10eb7ce
reorder code to address restart issue for ice shelf/
MJHarrison-GFDL May 24, 2021
01f8f9b
Merge remote-tracking branch 'origin' into ice_shelf_restart_fix
MJHarrison-GFDL May 24, 2021
9e4370c
Merge branch 'dev/gfdl' into rescale_user_OBC_code
Hallberg-NOAA May 25, 2021
ee8420a
rename into more explicit, make units correspond
May 25, 2021
2fc25fb
cm not supported by AXIS_UNITS, removed case
May 25, 2021
e5e3624
Merge remote-tracking branch 'gfdl/dev/gfdl' into dev/esmg
kshedstrom May 25, 2021
a1f8699
Merge remote-tracking branch 'hallberg/rescale_user_OBC_code' into de…
kshedstrom May 25, 2021
1d8e909
Autoconf: FMS 2019.01.02 test; framework flag
marshallward May 26, 2021
3a494bb
Merge pull request #1404 from Hallberg-NOAA/MOM_wave_control
marshallward May 26, 2021
6dd824f
Merge branch 'dev/gfdl' into dev/esmg
Hallberg-NOAA May 26, 2021
dd9c90e
Merge pull request #1406 from ESMG/dev/esmg
marshallward May 26, 2021
dc6aa40
Merge branch 'dev/gfdl' into fms_version_check
adcroft May 26, 2021
5a1ddb0
Merge pull request #1396 from marshallward/fms_version_check
adcroft May 26, 2021
028fead
Merge branch 'dev/gfdl' into remove-duplicate-solvers
Hallberg-NOAA May 27, 2021
236e3d1
Merge remote-tracking branch 'gfdl/dev/gfdl' into dev/esmg
kshedstrom May 27, 2021
627ae3f
Tiny cleaning up edits.
kshedstrom May 27, 2021
d1b8641
Merge pull request #1408 from angus-g/remove-duplicate-solvers
Hallberg-NOAA May 27, 2021
14de84c
Merge branch 'dev/gfdl' into ice_shelf_restart_fix
Hallberg-NOAA May 27, 2021
1b957bd
The ice-shelf friction parameter is changed to a field to allow for i…
OlgaSergienko May 27, 2021
b583c00
Change to masking of u,v sponges.
kshedstrom May 27, 2021
616413a
Memory management cleanup and initialization fixes
marshallward Apr 30, 2021
61ab6da
Merge branch 'dev/gfdl' into valgrind_fixes
marshallward May 28, 2021
c432872
Merge pull request #1409 from MJHarrison-GFDL/ice_shelf_restart_fix
marshallward May 28, 2021
1379af4
Standardize dimensional rescaling in tracer stocks
Hallberg-NOAA May 28, 2021
e7d4254
In MOM_ice_dynamics.F90 the ice-stiffness parameter A_Glen is changed…
OlgaSergienko Jun 1, 2021
8cdd302
Merge branch 'dev/gfdl' into betaplane_fix
marshallward Jun 2, 2021
d4564ec
Merge branch 'dev/gfdl' into rescale_user_OBC_code
Hallberg-NOAA Jun 2, 2021
3dcd5ca
Merge pull request #1407 from raphaeldussin/betaplane_fix
marshallward Jun 3, 2021
0985be1
Merge branch 'dev/gfdl' into rescale_user_OBC_code
Hallberg-NOAA Jun 4, 2021
121ec5c
Merge pull request #1411 from Hallberg-NOAA/rescale_user_OBC_code
marshallward Jun 4, 2021
0dee793
Merge branch 'dev/gfdl' into ESMG_sponge_masking
Hallberg-NOAA Jun 4, 2021
d9edec1
Update MOM_internal_tide_input.F90
Hallberg-NOAA Jun 4, 2021
a6a7999
Merge pull request #1412 from ESMG/ESMG_sponge_masking
marshallward Jun 6, 2021
fe0c07a
Merge branch 'dev/gfdl' into valgrind_fixes
Hallberg-NOAA Jun 7, 2021
da287e1
Merge pull request #1413 from marshallward/valgrind_fixes
Hallberg-NOAA Jun 8, 2021
5f2ef07
Merge branch 'dev/gfdl' into tracer_stock_scale
Hallberg-NOAA Jun 8, 2021
6ce96b3
Change the declaration of stack variable in apply_flux_adjustments
MJHarrison-GFDL Jun 14, 2021
2c871c5
Updating flux_const for SALT and TEMP
wfcooke Jun 14, 2021
ee2e484
(*)Correct multi-name handling by save_restart
Hallberg-NOAA Jun 15, 2021
e624254
Allocate arrays only if needed.
wfcooke Jun 15, 2021
dd86e7d
Merge pull request #1414 from Hallberg-NOAA/tracer_stock_scale
adcroft Jun 17, 2021
060ea77
Merge branch 'dev/gfdl' into ice_dynamics
Hallberg-NOAA Jun 17, 2021
a61c43a
Replace MOM_control_struct pointers as locals
marshallward Jun 16, 2021
afc9e1c
Merge pull request #1416 from OlgaSergienko/ice_dynamics
Hallberg-NOAA Jun 17, 2021
ae71955
Merge branch 'dev/gfdl' into apply_flx_adj_patch
Hallberg-NOAA Jun 17, 2021
4273444
Merge pull request #1425 from MJHarrison-GFDL/apply_flx_adj_patch
Hallberg-NOAA Jun 17, 2021
91bacbb
Merge branch 'dev/gfdl' into update_flux_const
Hallberg-NOAA Jun 17, 2021
7da83db
fix reflect for internal tides
Jun 11, 2021
0f76e34
corrected indexing
Jun 18, 2021
0f0afbe
update halo and allow sponge_uv to not be on grid
abozec Jun 18, 2021
35409ce
fix reflect for internal tides
Jun 11, 2021
540c375
corrected indexing
Jun 18, 2021
5df2ed4
Merge branch 'dev/gfdl' into fix_restart_names
marshallward Jun 21, 2021
74440bd
Merge pull request #1426 from Hallberg-NOAA/fix_restart_names
marshallward Jun 21, 2021
ea5d70d
Merge branch 'dev/gfdl' into new_fix_reflect_tides
Hallberg-NOAA Jun 21, 2021
195575a
Merge pull request #1431 from raphaeldussin/new_fix_reflect_tides
Hallberg-NOAA Jun 21, 2021
f912b2a
Merge branch 'dev/gfdl' into mom_cs_to_stack
Hallberg-NOAA Jun 21, 2021
6274937
Updating conditionals for array allocation
wfcooke Jun 22, 2021
74f7d25
Merge branch 'dev/gfdl' into update_flux_const
Hallberg-NOAA Jun 22, 2021
faa2c36
correction to a typo
abozec Jun 23, 2021
1de087e
Merge branch 'new_flux_const' into dev/gfdl
Hallberg-NOAA Jun 24, 2021
fba442a
Merge branch 'dev/gfdl' into dev/gfdl
Hallberg-NOAA Jun 24, 2021
e60e5ba
Merge pull request #1432 from abozec/dev/gfdl
Hallberg-NOAA Jun 24, 2021
5da1b8f
(+)Modified some optional arguments
Hallberg-NOAA Jun 25, 2021
52fe576
Bugfix: Minor changes on clipping topography from file (#1428)
herrwang0 Jun 29, 2021
4e3cc5d
Update gitlab pipeline to use scripts from MOM6-examples
adcroft Jun 30, 2021
3c59a07
Merge branch 'dev/gfdl' into modify_opt_arg
adcroft Jun 30, 2021
ab0ae40
Merge pull request #1435 from Hallberg-NOAA/modify_opt_arg
adcroft Jun 30, 2021
7d2865f
Merge branch 'dev/gfdl' into mrs
Hallberg-NOAA Jun 30, 2021
52f906c
Merge pull request #1436 from adcroft/mrs
Hallberg-NOAA Jul 1, 2021
d7dece9
+Add wind-stress acceleration diagnostics
Hallberg-NOAA Jul 2, 2021
d4305c3
Flag inconsistent parameters if ADIABATIC = True
Hallberg-NOAA Jul 2, 2021
afe75e8
+Add a restart registry lock & fix OBC call order
Hallberg-NOAA Jul 8, 2021
d9bdbc3
fix dim_names assignment in MOM_io:read_var_sizes
klindsay28 Jul 9, 2021
7c27bfb
+Add query_wave_properties & fix NUOPC wave queries
Hallberg-NOAA Jul 9, 2021
f6c1fc7
Allocate Waves%WaveNum_Cen before reading into it
Hallberg-NOAA Jul 12, 2021
01b51e8
+Add query_ocean_state
Hallberg-NOAA Jul 15, 2021
16c5627
Merge pull request #1442 from klindsay28/fix_dim_names_assignment
marshallward Jul 16, 2021
c2001ec
Merge branch 'dev/gfdl' into NUOPC_wave_fix
marshallward Jul 17, 2021
fee595c
Merge pull request #1443 from Hallberg-NOAA/NUOPC_wave_fix
marshallward Jul 17, 2021
3d6e0ea
Merge remote-tracking branch 'GFDL/dev-gfdl-main-candidate-2021-07-08…
jiandewang Jul 18, 2021
2ff2419
initialize CS%WaveNum_Cen before read in this parameter
jiandewang Jul 18, 2021
a91cc3f
Merge pull request #1446 from jiandewang/test/GFDL-candidate-0708
marshallward Jul 19, 2021
819999e
+Fixed rare issue with MOM_geothermal and cleanup
Hallberg-NOAA Jul 21, 2021
2cb2058
Merge branch 'dev/gfdl' into mom_cs_to_stack
Hallberg-NOAA Jul 26, 2021
71b4103
Merge pull request #1429 from marshallward/mom_cs_to_stack
Hallberg-NOAA Jul 26, 2021
91dabba
(*)Solution to UV sponge restarts (#1434)
kshedstrom Jul 26, 2021
2137fce
Merge branch 'dev/gfdl' into stress_accel_diag
Hallberg-NOAA Jul 26, 2021
bf0b9cd
Merge branch 'Hallberg-NOAA-stress_accel_diag' into dev/gfdl
adcroft Jul 27, 2021
d76af84
Merge branch 'dev/gfdl' into adiabatic_checks
adcroft Jul 28, 2021
9267708
Merge pull request #1438 from Hallberg-NOAA/adiabatic_checks
adcroft Jul 28, 2021
321ced4
Merge branch 'dev/gfdl' into restart_lock
adcroft Jul 28, 2021
fec31b0
Merge branch 'dev/gfdl' into geothermal_cleanup
marshallward Jul 29, 2021
0abf9c2
Merge branch 'Hallberg-NOAA-restart_lock' into dev/gfdl
adcroft Jul 30, 2021
34b18df
Correct topography for masked-out land PEs halos
herrwang0 Jul 31, 2021
1ce6fe1
Rename local variable Dmin in initialize_masks()
herrwang0 Jul 31, 2021
1acc70e
Fix mask bug in apply_topography_edits_from_file
herrwang0 Jul 31, 2021
777bd35
Merge branch 'dev/gfdl' into geothermal_cleanup
marshallward Aug 1, 2021
2d19b25
Fix to codecov file path search
marshallward Aug 3, 2021
49aa47d
Merge pull request #1450 from Hallberg-NOAA/geothermal_cleanup
marshallward Aug 4, 2021
508fbf4
Merge branch 'dev/gfdl' into codecov_io_path_fix
adcroft Aug 5, 2021
20d91da
Merge branch 'dev/gfdl' into fix-topoinit_2
marshallward Aug 5, 2021
ffe1900
Merge pull request #1460 from marshallward/codecov_io_path_fix
adcroft Aug 5, 2021
a77817d
Merge branch 'dev/gfdl' into fix-topoinit_2
marshallward Aug 5, 2021
3a0725d
Merge pull request #1457 from herrwang0/fix-topoinit_2
marshallward Aug 5, 2021
e28f74d
Merge branch 'dev/gfdl' into dev/cpt
gustavo-marques Aug 5, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
183 changes: 64 additions & 119 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,269 +1,214 @@
stages:
- merge+setup
- builds
- run
- tests
- cleanup

variables:
CACHE_DIR: "/lustre/f2/scratch/oar.gfdl.ogrp-account/runner/cache/"


# Merges MOM6 with dev/gfdl. Changes directory to test directory, if it exists.
# - set cache location
# - get MOM6-examples/tools/MRS scripts by cloning Gaea-stats and then MOM6-examples
# - set working directory to MOM6-examples
# - pull down latest of dev/gfdl (MOM6-examples might be ahead of Gaea-stats)
before_script:
- MOM6_SRC=$CI_PROJECT_DIR
- echo Cache directory set to ${CACHE_DIR:=/lustre/f2/scratch/oar.gfdl.ogrp-account/runner/cache/}
- git pull --no-edit https://github.com/NOAA-GFDL/MOM6.git dev/gfdl && git submodule init && git submodule update
- pwd ; ls
- echo Cache directory set to $CACHE_DIR
- echo -e "\e[0Ksection_start:`date +%s`:before[collapsed=true]\r\e[0KPre-script"
- git clone https://gitlab.gfdl.noaa.gov/ogrp/Gaea-stats-MOM6-examples.git tests
- cd tests && git submodule init && git submodule update
- cd MOM6-examples && git checkout dev/gfdl && git pull
- echo -e "\e[0Ksection_end:`date +%s`:before\r\e[0K"

# Tests that merge with dev/gfdl works.
merge:
stage: merge+setup
stage: builds
tags:
- ncrc4
script:
- pwd ; ls
- cd $CI_PROJECT_DIR
- git pull --no-edit https://github.com/NOAA-GFDL/MOM6.git dev/gfdl

# Clones regression repo, if necessary, pulls latest of everything, and sets up working space
setup:
stage: merge+setup
tags:
- ncrc4
script:
- pwd ; ls
# Clone regressions directory
- git clone --recursive http://gitlab.gfdl.noaa.gov/ogrp/Gaea-stats-MOM6-examples.git tests && cd tests
# Install / update testing scripts
- git clone -b new-code-struct https://github.com/adcroft/MRS.git MRS
# Update MOM6-examples and submodules
- (cd MOM6-examples && git checkout . && git checkout dev/gfdl && git pull && git submodule init && git submodule update)
- (cd MOM6-examples/src/MOM6 && git submodule update)
- test -d MOM6-examples/src/LM3 || make -f MRS/Makefile.clone clone_gfdl -s
- make -f MRS/Makefile.clone MOM6-examples/.datasets -s
- env > gitlab_session.log
# Show hashes for final setup
- git show --oneline
- git submodule status
- (cd MOM6-examples && git submodule status --recursive src)
# Cache everything under tests to unpack for each subsequent stage
- cd ../ ; time tar zcf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz tests

# Compiles
gnu:repro:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time make -f MRS/Makefile.build MOM6_SRC=../ build_gnu -s -j
- time make -f MRS/Makefile.build MOM6_SRC=../ static_gnu -s -j
- time tar zvcf $CACHE_DIR/build-gnu-repro-$CI_PIPELINE_ID.tgz `find build/gnu -name MOM6`
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-repro-gnu -s -j
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-static-gnu -s -j

gnu:ocean-only-nolibs:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build build/gnu/env && cd build/gnu
# mkdir -p build/gnu/repro/symmetric_dynamic/ocean_only && cd build/gnu/repro/symmetric_dynamic/ocean_only
- ../../MOM6-examples/src/mkmf/bin/list_paths -l ../../../config_src/{drivers/solo_driver,memory/dynamic_symmetric,infra/FMS1,ext*} ../../../src ../../MOM6-examples/src/FMS
- sed -i '/FMS\/.*\/test_/d' path_names
- ../../MOM6-examples/src/mkmf/bin/mkmf -t ../../MOM6-examples/src/mkmf/templates/ncrc-gnu.mk -p MOM6 -c"-Duse_libMPI -Duse_netCDF" path_names
- time (source ./env ; make NETCDF=3 REPRO=1 MOM6 -s -j)
- make -f tools/MRS/Makefile pipeline-build-gnu-oceanonly-nolibs

gnu:ice-ocean-nolibs:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build build/gnu/env && cd build/gnu
# mkdir -p build/gnu/repro/symmetric_dynamic/ocean_only && cd build/gnu/repro/symmetric_dynamic/ocean_only
- ../../MOM6-examples/src/mkmf/bin/list_paths -l ../../../config_src/{drivers/FMS_cap,memory/dynamic_nonsymmetric,infra/FMS1,ext*} ../../../src ../../MOM6-examples/src/{FMS,coupler,SIS2,icebergs,ice_param,land_null,atmos_null}
- sed -i '/FMS\/.*\/test_/d' path_names
- ../../MOM6-examples/src/mkmf/bin/mkmf -t ../../MOM6-examples/src/mkmf/templates/ncrc-gnu.mk -p MOM6 -c"-Duse_libMPI -Duse_netCDF -D_USE_LEGACY_LAND_ -Duse_AM3_physics" path_names
- time (source ./env ; make NETCDF=3 REPRO=1 MOM6 -s -j)
- make -f tools/MRS/Makefile pipeline-build-gnu-iceocean-nolibs

intel:repro:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build MOM6_SRC=../ build_intel -s -j
- time tar zvcf $CACHE_DIR/build-intel-repro-$CI_PIPELINE_ID.tgz `find build/intel -name MOM6`
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-repro-intel -s -j

pgi:repro:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build MOM6_SRC=../ build_pgi -s -j
- time tar zvcf $CACHE_DIR/build-pgi-repro-$CI_PIPELINE_ID.tgz `find build/pgi -name MOM6`
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-repro-pgi -s -j

gnu:debug:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build MOM6_SRC=../ debug_gnu -s -j
- time tar zvcf $CACHE_DIR/build-gnu-debug-$CI_PIPELINE_ID.tgz `find build/gnu -name MOM6`
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-debug-gnu -s -j

# Runs
run:
stage: run
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/build-gnu-repro-$CI_PIPELINE_ID.tgz
- time tar zxf $CACHE_DIR/build-intel-repro-$CI_PIPELINE_ID.tgz
- time tar zxf $CACHE_DIR/build-pgi-repro-$CI_PIPELINE_ID.tgz
# time tar zxf $CACHE_DIR/build-gnu-debug-$CI_PIPELINE_ID.tgz
- (echo '#!/bin/tcsh';echo 'make -f MRS/Makefile.tests all') > job.sh
- sbatch --clusters=c3,c4 --nodes=29 --time=0:34:00 --account=gfdl_o --qos=debug --job-name=mom6_regressions --output=log.$CI_PIPELINE_ID --wait job.sh || MJOB_RETURN_STATE=Fail
- cat log.$CI_PIPELINE_ID
- test -z "$MJOB_RETURN_STATE"
- test -f restart_results_gnu.tar.gz
- time tar zvcf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz *.tar.gz
- make -f tools/MRS/Makefile mom6-pipeline-run

gnu.testing:
stage: run
tags:
- ncrc4
before_script:
- echo -e "\e[0Ksection_start:`date +%s`:submodules[collapsed=true]\r\e[0KCloning submodules"
- git submodule init ; git submodule update
- echo -e "\e[0Ksection_end:`date +%s`:submodules\r\e[0K"
script:
- echo -e "\e[0Ksection_start:`date +%s`:compile[collapsed=true]\r\e[0KCompiling executables"
- cd .testing
- module unload PrgEnv-pgi PrgEnv-intel PrgEnv-gnu darshan ; module load PrgEnv-gnu ; module unload netcdf gcc ; module load gcc/7.3.0 cray-hdf5 cray-netcdf
- make work/local-env
- make -s -j
- echo -e "\e[0Ksection_end:`date +%s`:compile\r\e[0K"
- (echo '#!/bin/bash';echo '. ./work/local-env/bin/activate';echo 'make MPIRUN="srun -mblock --exclusive" test -s -j') > job.sh
- sbatch --clusters=c3,c4 --nodes=5 --time=0:05:00 --account=gfdl_o --qos=debug --job-name=MOM6.gnu.testing --output=log.$CI_PIPELINE_ID --wait job.sh || cat log.$CI_PIPELINE_ID && make test
- sbatch --clusters=c3,c4 --nodes=5 --time=0:05:00 --account=gfdl_o --qos=debug --job-name=MOM6.gnu.testing --output=log.$CI_PIPELINE_ID --wait job.sh && make test || cat log.$CI_PIPELINE_ID

intel.testing:
stage: run
tags:
- ncrc4
before_script:
- echo -e "\e[0Ksection_start:`date +%s`:submodules[collapsed=true]\r\e[0KCloning submodules"
- git submodule init ; git submodule update
- echo -e "\e[0Ksection_end:`date +%s`:submodules\r\e[0K"
script:
- echo -e "\e[0Ksection_start:`date +%s`:compile[collapsed=true]\r\e[0KCompiling executables"
- cd .testing
- module unload PrgEnv-pgi PrgEnv-intel PrgEnv-gnu darshan; module load PrgEnv-intel; module unload netcdf intel; module load intel/18.0.6.288 cray-hdf5 cray-netcdf
- make work/local-env
- make -s -j
- echo -e "\e[0Ksection_end:`date +%s`:compile\r\e[0K"
- (echo '#!/bin/bash';echo '. ./work/local-env/bin/activate';echo 'make MPIRUN="srun -mblock --exclusive" test -s -j') > job.sh
- sbatch --clusters=c3,c4 --nodes=5 --time=0:05:00 --account=gfdl_o --qos=debug --job-name=MOM6.gnu.testing --output=log.$CI_PIPELINE_ID --wait job.sh || cat log.$CI_PIPELINE_ID && make test
- sbatch --clusters=c3,c4 --nodes=5 --time=0:05:00 --account=gfdl_o --qos=debug --job-name=MOM6.gnu.testing --output=log.$CI_PIPELINE_ID --wait job.sh && make test || cat log.$CI_PIPELINE_ID

# Tests
gnu:non-symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_non_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_non_symmetric

intel:non-symmetric:
gnu:symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests intel_non_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_symmetric

pgi:non-symmetric:
gnu:memory:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests pgi_non_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_memory

gnu:symmetric:
gnu:static:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_static

intel:symmetric:
gnu:restart:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests intel_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_restarts

pgi:symmetric:
gnu:params:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests pgi_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-params_gnu_symmetric
allow_failure: true

gnu:layout:
intel:symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_layout
- make -f tools/MRS/Makefile mom6-pipeline-test-intel_symmetric

intel:layout:
intel:non-symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests intel_layout
- make -f tools/MRS/Makefile mom6-pipeline-test-intel_non_symmetric

pgi:layout:
intel:memory:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests pgi_layout
- make -f tools/MRS/Makefile mom6-pipeline-test-intel_memory

gnu:static:
pgi:symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_static
- make -f tools/MRS/Makefile mom6-pipeline-test-pgi_symmetric

gnu:restart:
pgi:non-symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_check_restarts
- make -f tools/MRS/Makefile mom6-pipeline-test-pgi_non_symmetric

gnu:params:
pgi:memory:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests params_gnu_symmetric
allow_failure: true
- make -f tools/MRS/Makefile mom6-pipeline-test-pgi_memory

cleanup:
stage: cleanup
tags:
- ncrc4
before_script:
- echo Skipping submodule update
script:
- rm $CACHE_DIR/*$CI_PIPELINE_ID.tgz
7 changes: 4 additions & 3 deletions .testing/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -521,9 +521,10 @@ work/%/$(1)/ocean.stats work/%/$(1)/chksum_diag: build/$(2)/MOM6 $(VENV_PATH)
@echo -e "$(DONE): $$*.$(1); no runtime errors."
if [ $(3) ]; then \
mkdir -p results/$$* ; \
bash <(curl -s https://codecov.io/bash) -n $$@ \
> work/$$*/codecov.$(1).out \
2> work/$$*/codecov.$(1).err \
cd build/symmetric \
&& bash <(curl -s https://codecov.io/bash) -Z -n $$@ \
> codecov.$$*.$(1).out \
2> codecov.$$*.$(1).err \
&& echo -e "${MAGENTA}Report uploaded to codecov.${RESET}"; \
fi
endef
Expand Down
Loading