diff --git a/ci/hera.sh b/ci/hera.sh new file mode 100644 index 000000000..854c86097 --- /dev/null +++ b/ci/hera.sh @@ -0,0 +1,7 @@ +GDAS_CI_ROOT=/scratch1/NCEPDEV/da/Cory.R.Martin/CI/GDASApp +GDAS_CI_HOST='hera' +export GDAS_MODULE_USE=$GDAS_CI_ROOT/repo/modulefiles +export SLURM_ACCOUNT=da-cpu +export SALLOC_ACCOUNT=$SLURM_ACCOUNT +export SBATCH_ACCOUNT=$SLURM_ACCOUNT +export SLURM_QOS=debug diff --git a/modulefiles/GDAS/hera.lua b/modulefiles/GDAS/hera.lua index 0ae09e4ad..d4e0dc4c3 100644 --- a/modulefiles/GDAS/hera.lua +++ b/modulefiles/GDAS/hera.lua @@ -1,17 +1,58 @@ --- NOAA RDHPCS Hera Modulefile for UFS-DA help([[ +Load environment for running the GDAS application with Intel compilers and MPI. ]]) local pkgName = myModuleName() local pkgVersion = myModuleVersion() local pkgNameVer = myModuleFullName() +conflict(pkgName) + local jedi_opt = '/scratch1/NCEPDEV/jcsda/jedipara/opt/modules' setenv('JEDI_OPT', jedi_opt) local jedi_core = pathJoin(jedi_opt, 'modulefiles/core') prepend_path("MODULEPATH", jedi_core) -load('jedi/intel-impi/2020.2') +prepend_path("MODULEPATH", '/scratch1/NCEPDEV/da/python/opt/modulefiles/stack') + +load("cmake/3.20.1") +load("git-lfs/2.11.0") + +load("jedi-intel/2020.2") +load("szip/2.1.1") +load("zlib/1.2.11") +load("udunits/2.2.28") +load("gsl_lite/0.37.0") +load("jedi-impi/2020.2") + +load("hdf5/1.12.0") +load("pnetcdf/1.12.1") +load("netcdf/4.7.4") + +load("boost-headers/1.68.0") +load("eigen/3.3.7") +load("bufr/noaa-emc-11.5.0") + +load("nccmp/1.8.7.0") +load("pio/2.5.1-debug") + +load("ecbuild/ecmwf-3.6.1") +load("eckit/ecmwf-1.16.0") +load("fckit/ecmwf-0.9.2") +load("atlas/ecmwf-0.24.1") +load("nco/4.9.1") + +load("pybind11/2.7.0") +load("json/3.9.1") +load("json-schema-validator/2.1.0") + +load("hpc/1.2.0") +load("miniconda3/4.6.14") +load("gdasapp/1.0.0") + +setenv("CC","mpiicc") +setenv("FC","mpiifort") +setenv("CXX","mpiicpc") local mpiexec = '/apps/slurm/default/bin/srun' local mpinproc = '-n' @@ -19,6 +60,6 @@ setenv('MPIEXEC_EXEC', mpiexec) setenv('MPIEXEC_NPROC', mpinproc) whatis("Name: ".. pkgName) -whatis("Version: " .. pkgVersion) -whatis("Category: UFS-DA") -whatis("Description: Load JEDI-Stack for UFS-DA") +whatis("Version: ".. pkgVersion) +whatis("Category: GDASApp") +whatis("Description: Load all libraries needed for GDASApp") diff --git a/modulefiles/GDAS/orion.lua b/modulefiles/GDAS/orion.lua index 56e9ca73f..f797f0c2e 100644 --- a/modulefiles/GDAS/orion.lua +++ b/modulefiles/GDAS/orion.lua @@ -13,7 +13,7 @@ prepend_path("MODULEPATH", jedi_core) prepend_path("MODULEPATH", '/work2/noaa/da/python/opt/modulefiles/stack') -load("cmake/3.18.1") +load("cmake/3.22.1") load("git/2.28.0") load("git-lfs/2.13.2") diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f006b413b..1ccb4bc8d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -15,7 +15,8 @@ file(DOWNLOAD EXPECTED_HASH SHA256=${SHA} ) # Extract downloaded tarball. -file(ARCHIVE_EXTRACT INPUT ${TAR}) +file(ARCHIVE_EXTRACT INPUT ${TAR} + VERBOSE) # list of test files to install list(APPEND test_data @@ -29,7 +30,7 @@ install(FILES ${test_data} ##### unit tests # test for python coding norms add_test(NAME test_gdasapp_check_python_norms - COMMAND pycodestyle -v --config ./.pycodestyle . + COMMAND pycodestyle -v --config ./.pycodestyle ./ush WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) # test for ush/check_yaml_keys.py add_test(NAME test_gdasapp_check_yaml_keys