Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
88493f3
add module for AWS (#934)
weihuang-jedi Apr 27, 2024
13d5b6d
RRFS updates (#938)
EricJames-NOAA Apr 29, 2024
d4527d9
add cmake load to modulefile/gaea.lua (#945)
DavidBurrows-NCO May 1, 2024
1956adb
Additional RT log information (#941)
FernandoAndrade-NOAA May 1, 2024
14d6613
Updates to the GSL exp1 ceiling diagnostic (#947)
jaymes-kenyon May 2, 2024
b0e574b
Clean up labeling for 15-min accumulated fields (#948)
EricJames-NOAA May 6, 2024
0eeb5b6
Bump jinja2 from 3.1.3 to 3.1.4 in /doc/UserGuide (#953)
dependabot[bot] May 7, 2024
f16b372
update gtg code revision to v.4.16.3 (#954)
YaliMao-NOAA May 7, 2024
f7bc0cb
Update Namelist documentation for all namelist options (#940)
christinaholtNOAA May 8, 2024
514cff0
Add hourly averaged smoke PM2.5 and dust PM10 (#917)
EricJames-NOAA May 10, 2024
1916cb2
Updates to use GRIB2 template 4.9 for QPFFFG and QPFARI variables in …
EricJames-NOAA May 10, 2024
c6013dd
Correct rt.sh paths (#957)
FernandoAndrade-NOAA May 24, 2024
e4e0fc2
Bump requests from 2.31.0 to 2.32.0 in /doc/UserGuide (#963)
dependabot[bot] May 29, 2024
a215c43
Fix for hydrostatic runs - write out Omega and HGT from model output …
KarinaAsmar-NOAA Jun 14, 2024
08c2ec6
Bump urllib3 from 2.2.1 to 2.2.2 in /doc/UserGuide (#981)
dependabot[bot] Jun 18, 2024
d5a7944
Sync the RRFS hotfix #967 and #968. (#979)
WenMeng-NOAA Jun 18, 2024
70fc762
UPP bugfixes for inline post and g2tmpl 1.12.0 compatibility (and num…
SamuelTrahanNOAA Jun 20, 2024
5ecb8d9
Update Orion module file for Rocky 9 upgrade (#987)
DavidHuber-NOAA Jul 3, 2024
6075237
Read bucket either as an integer or float (#984)
WenMeng-NOAA Jul 4, 2024
60d1cbb
[develop]: Add Doxygen variable definitions to modules (#965)
gspetro-NOAA Jul 8, 2024
b644ccc
Bump certifi from 2024.2.2 to 2024.7.4 in /doc/UserGuide (#988)
dependabot[bot] Jul 8, 2024
ecbb985
remove stack-python load for Gaea build (#993)
DavidBurrows-NCO Jul 9, 2024
f4c4e63
Bump zipp from 3.17.0 to 3.19.1 in /doc/UserGuide (#991)
dependabot[bot] Jul 11, 2024
54040a8
[develop]: Update requirements files (#994)
gspetro-NOAA Jul 15, 2024
47358ed
update g2tmp on aws to 1.12.0 (#996)
weihuang-jedi Jul 15, 2024
97ea655
Relocate gfs/gefs/sfs control files (#990)
WenMeng-NOAA Jul 18, 2024
81b38a8
Enable template 4-49 to obtain aerosol ensemble information (#1011)
lipan-NOAA Aug 13, 2024
977504b
Sample PR for testing (#1007)
FernandoAndrade-NOAA Aug 22, 2024
6c88ef4
[develop]: Turn on WARN_AS_ERROR for Doxygen Documentation Builds (#1…
gspetro-NOAA Aug 22, 2024
f5e4a18
Updates to support UPP use with MPAS (#1018)
jaymes-kenyon Aug 27, 2024
386d363
Update jet.lua (#1027)
FernandoAndrade-NOAA Aug 28, 2024
fb6a965
Add 6-hrly max winds at 10m to SFS (#1019)
KarinaAsmar-NOAA Aug 29, 2024
de75068
Updates to support MPAS applications (RRFS and HFIP) (#1029)
jaymes-kenyon Sep 6, 2024
d581f05
Enhancements for MPAS applications (#1037)
EricJames-NOAA Sep 12, 2024
c18ea38
Adding SREF products to GEFS v13 (UPP #1013). (#1042)
ChristopherHill-NOAA Sep 16, 2024
aa7cdd0
Update parm/makefile and UPP WAFS control files in plain text (#1025)
YaliMao-NOAA Sep 18, 2024
a482226
Bump up w3emc and ip versions on WCOSS2. (#1048)
WenMeng-NOAA Sep 20, 2024
cb2f3b1
update user_guide.md w/versions (#1049)
gspetro-NOAA Sep 23, 2024
6f5dd62
Support IntelLLVM compiler (#1001)
DusanJovic-NOAA Sep 30, 2024
66a422d
Make UPP works with Rocky 8 on CSPs (#1034)
weihuang-jedi Oct 2, 2024
ae9c851
RRFS-MPAS: Provide TSOIL and SOILW (9 levels) in native-level GRIB2 f…
jaymes-kenyon Oct 3, 2024
a6c1a38
Add aerosol fields in the gefs UPP control files (#1052)
WenMeng-NOAA Oct 4, 2024
72108ee
Add gefs inline post itag file (#1060)
WenMeng-NOAA Oct 9, 2024
ef204d7
Clean up IFI support and add library prereqs to modulefiles (#1056)
SamuelTrahanNOAA Oct 17, 2024
efedcd4
new sfs output for global-workflow (#1066)
NeilBarton-NOAA Oct 18, 2024
4e41404
Update module file after Gaea-C5 OS upgrade (#1070)
DavidBurrows-NCO Oct 21, 2024
30d4079
MPAS applications: fixes for absolute vorticity and surface latent-he…
jaymes-kenyon Oct 22, 2024
54123f9
Reduce the printouts for GEFS processing. (#1075)
WenMeng-NOAA Oct 24, 2024
ce258fc
Change gtg_algo inputs (MDLFLD.f) (#1076)
hsinmulin-NOAA Oct 28, 2024
65a0339
Unify iSF_SURFACE_PHYSICS (#1080)
WenMeng-NOAA Oct 30, 2024
f697316
correct spack-stack path (#1083)
DavidBurrows-NCO Nov 7, 2024
ce5f3b1
Add max wind variables and AI/ML variables for GEFS (#1085)
EricSinsky-NOAA Nov 8, 2024
3352cdb
adding upp hash ce5f3b1
kayeekayee Feb 26, 2025
f78339b
Fix runtime error.
kayeekayee Mar 3, 2025
8dfef98
Resolve PR conflicts
kayeekayee Mar 4, 2025
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
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@


# Support for public releases and documentation
docs/* @hertneky @fossell @camshe
scripts/run_upp @hertneky @fossell @camshe
docs/* @gspetro-NOAA
scripts/run_upp @FernandoAndrade-NOAA @gspetro-NOAA

4 changes: 2 additions & 2 deletions .github/workflows/gcc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ env:

jobs:
setup:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04

steps:
- name: checkout-upp # This is for getting spack.yaml
Expand Down Expand Up @@ -67,7 +67,7 @@ jobs:

build:
needs: setup
runs-on: ubuntu-latest
runs-on: ubuntu-22.04

steps:
- name: checkout-upp
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,6 @@ jobs:
export FC=mpiifort
cd UPP
mkdir -p build && cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ..
cmake -DENABLE_DOCS=ON -DCMAKE_INSTALL_PREFIX=../install ..
make -j2 VERBOSE=1
make install
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
# USE CAUTION WHEN ADDING WILDCARDS, as some builds use different filename #
# conventions than others #
##############################################################################
build
install
build/*/
install*/

Expand Down
3 changes: 1 addition & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ if(NOT CMAKE_BUILD_TYPE MATCHES "^(Debug|Release|RelWithDebInfo|MinSizeRel)$")
"MinSizeRel" "RelWithDebInfo")
endif()

if(NOT CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel|GNU|Clang|AppleClang)$")
if(NOT CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel|IntelLLVM|GNU|Clang|AppleClang)$")
message(WARNING "Compiler not officially supported: ${CMAKE_Fortran_COMPILER_ID}")
endif()

Expand Down Expand Up @@ -113,7 +113,6 @@ if(IFI_FOUND OR INTERNAL_IFI)
endif()

add_subdirectory(sorc)
add_subdirectory(parm)

# If desired, build the doxygen docs.
if(ENABLE_DOCS)
Expand Down
51 changes: 48 additions & 3 deletions ci/Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,22 @@ pipeline {
sh '''
echo $(pwd)
cd ci/
./rt.sh -a ${ACCNR} -r `pwd`/rundir -t `pwd`/../
echo $CHANGE_ID
export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/NOAA-EMC/UPP/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url')
export FORK_BRANCH=$(curl --silent https://api.github.com/repos/NOAA-EMC/UPP/pulls/$CHANGE_ID | jq -r '.head.ref')
./rt.sh -a ${ACCNR} -r `pwd`/rundir
cd ../tests/logs
git remote -v
git fetch --no-recurse-submodules origin
git config user.email "[email protected]"
git config user.name "epic-cicd-jenkins"
echo "Orion testing concluded..."
git remote -v | grep -w sshorigin > /dev/null 2>&1 && git remote remove sshorigin > /dev/null 2>&1
git remote add sshorigin $SSH_ORIGIN > /dev/null 2>&1
git pull sshorigin $FORK_BRANCH
git add rt.log.ORION
git commit -m "Orion Jobs Completed."
git push sshorigin HEAD:$FORK_BRANCH
'''
}
}
Expand All @@ -124,7 +139,22 @@ pipeline {
sh '''
echo $(pwd)
cd ci/
./rt.sh -a ${ACCNR} -r `pwd`/rundir -t `pwd`/../
echo $CHANGE_ID
export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/NOAA-EMC/UPP/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url')
export FORK_BRANCH=$(curl --silent https://api.github.com/repos/NOAA-EMC/UPP/pulls/$CHANGE_ID | jq -r '.head.ref')
./rt.sh -a ${ACCNR} -r `pwd`/rundir
cd ../tests/logs
git remote -v
git fetch --no-recurse-submodules origin
git config user.email "[email protected]"
git config user.name "epic-cicd-jenkins"
echo "Hera testing concluded..."
git remote -v | grep -w sshorigin > /dev/null 2>&1 && git remote remove sshorigin > /dev/null 2>&1
git remote add sshorigin $SSH_ORIGIN > /dev/null 2>&1
git pull sshorigin $FORK_BRANCH
git add rt.log.HERA
git commit -m "Hera Jobs Completed."
git push sshorigin HEAD:$FORK_BRANCH
'''
}
}
Expand All @@ -151,7 +181,22 @@ pipeline {
sh '''
echo $(pwd)
cd ci/
./rt.sh -a ${ACCNR} -r `pwd`/rundir -t `pwd`/../
echo $CHANGE_ID
export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/NOAA-EMC/UPP/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url')
export FORK_BRANCH=$(curl --silent https://api.github.com/repos/NOAA-EMC/UPP/pulls/$CHANGE_ID | jq -r '.head.ref')
./rt.sh -a ${ACCNR} -r `pwd`/rundir
cd ../tests/logs
git remote -v
git fetch --no-recurse-submodules origin
git config user.email "[email protected]"
git config user.name "epic-cicd-jenkins"
echo "Hercules testing concluded..."
git remote -v | grep -w sshorigin > /dev/null 2>&1 && git remote remove sshorigin > /dev/null 2>&1
git remote add sshorigin $SSH_ORIGIN > /dev/null 2>&1
git pull sshorigin $FORK_BRANCH
git add rt.log.HERCULES
git commit -m "Hercules Jobs Completed."
git push sshorigin HEAD:$FORK_BRANCH
'''
}
}
Expand Down
50 changes: 39 additions & 11 deletions ci/rt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@
# Wen Meng, 12/2020, First version.
# Fernando Andrade-Maldonado 5/2023 rework for CLI Options
# Fernando Andrade-Maldonado / Wen Meng 9/2023 Add Hercules, fix typos, and refactor
#
# Fernando Andrade-Maldonado 4/2024 Additional Log info
######################################################################

SECONDS=0

git_branch="develop"
git_url="https://github.com/NOAA-EMC/UPP.git"
clone_on="no"
Expand Down Expand Up @@ -65,27 +67,28 @@ if [ $mac2 = hf ]; then # for HERA
export machine=HERA
export homedir=${homedir:-"/scratch2/NAGAPE/epic/UPP/test_suite"}
export rundir=${rundir:-"/scratch1/NCEPDEV/stmp2/${USER}"}
module use /scratch1/NCEPDEV/nems/role.epic/spack-stack/spack-stack-1.6.0/envs/unified-env-rocky8/install/modulefiles/Core
module use /scratch1/NCEPDEV/nems/role.epic/spack-stack/spack-stack-1.6.0/envs/upp-addon-env/install/modulefiles/Core
module load stack-intel/2021.5.0
module load stack-intel-oneapi-mpi/2021.5.1
module load prod_util/2.1.1
elif [ $mac = O ] ; then
elif [ $mac3 = orio ] ; then
export machine=ORION
export homedir=${homedir:-"/work/noaa/epic/UPP"}
export rundir=${rundir:-"/work2/noaa/stmp/$USER"}
module use /work/noaa/epic/role-epic/spack-stack/orion/spack-stack-1.6.0/envs/unified-env/install/modulefiles/Core
module load stack-intel/2022.0.2
module load stack-intel-oneapi-mpi/2021.5.1
module use /work/noaa/epic/role-epic/spack-stack/orion/spack-stack-1.6.0/envs/upp-addon-env/install/modulefiles/Core
module load stack-intel/2021.9.0
module load stack-intel-oneapi-mpi/2021.9.0
module load prod_util/2.1.1
module load python/3.10.8
elif [ $mac3 = herc ] ; then
export machine=HERCULES
export homedir=${homedir:-"/work/noaa/epic/UPP"}
export rundir=${rundir:-"/work2/noaa/stmp/$USER"}
module use /work/noaa/epic/role-epic/spack-stack/hercules/spack-stack-1.6.0/envs/unified-env/install/modulefiles/Core
module use /work/noaa/epic/role-epic/spack-stack/hercules/spack-stack-1.6.0/envs/upp-addon-env/install/modulefiles/Core
module load stack-intel/2021.9.0
module load stack-intel-oneapi-mpi/2021.9.0
module load prod_util/2.1.1
module load stack-python/3.10.13
module load python/3.10.8
fi

#set working directory
Expand Down Expand Up @@ -236,17 +239,42 @@ for job_id in $jobid_list; do
fi
done

elapsed_time=$( printf '%02dh:%02dm:%02ds\n' $((SECONDS%86400/3600)) $((SECONDS%3600/60)) $((SECONDS%60)) )

python ${test_v}/ci/rt-status.py
test_results=$?

# Cleanup rt log
cd ${test_v}

UPP_HASH=$(git rev-parse HEAD)
SUBMODULE_HASHES=$(git submodule status --recursive)
DATE="$(date '+%Y%m%d %T')"

cd ${test_v}/ci
echo "rundir: ${rundir}" > rt.log.${machine}.temp

cat << EOF > rt.log.${machine}.temp
===== Start of UPP Regression Testing Log =====
UPP Hash Tested:
${UPP_HASH}

Submodule hashes:
${SUBMODULE_HASHES}

Run directory: ${rundir}
Baseline directory: ${homedir}

Total runtime: ${elapsed_time}
Test Date: ${DATE}
Summary Results:

EOF

cat rt.log.${machine} | grep "test:" >> rt.log.${machine}.temp
cat rt.log.${machine} | grep "baseline" >> rt.log.${machine}.temp
python ${test_v}/ci/rt-status.py >> rt.log.${machine}.temp
cat rt.log.${machine}.temp > rt.log.${machine}
rm rt.log.${machine}.temp
echo "===== End of UPP Regression Testing Log =====" >> rt.log.${machine}.temp
mv rt.log.${machine}.temp rt.log.${machine}
mv rt.log.${machine} ${test_v}/tests/logs

# should indicate failure to Jenkins
Expand Down
4 changes: 2 additions & 2 deletions ci/spack.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ spack:
- [email protected]
- [email protected]
- [email protected]
- g2@3.4.5
- g2tmpl@1.10.2
- g2@3.5.1
- g2tmpl@1.13.0
- [email protected]
- [email protected]
- [email protected]
Expand Down
Loading
Loading