Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
204 commits
Select commit Hold shift + click to select a range
d424b30
Update gfs_utils to SS 1.9.1
DavidHuber-NOAA May 27, 2025
dc4511b
Merge branch 'feature/191' of github.com:davidhuber-noaa/global-workf…
DavidHuber-NOAA May 29, 2025
5736669
Update gfs_utils branch
DavidHuber-NOAA May 29, 2025
e2baff0
Use the GDASApp feature/spack-stack191 branch
DavidHuber-NOAA May 29, 2025
404019f
Update GSI branch to include SS/191 and Ursa support
DavidHuber-NOAA May 29, 2025
d8bb7a7
Update gsi_utils hash to include new CI library versions
DavidHuber-NOAA Jun 3, 2025
c016ad8
Update gsi hash to follow develop
DavidHuber-NOAA Jun 3, 2025
90cc23c
Update gsi hash
DavidHuber-NOAA Jun 13, 2025
eb3ae65
Update gsi_utils hash to include 191 support on Hera
DavidHuber-NOAA Jun 13, 2025
6534456
Add 1.9.1 support for gsi_monitor
DavidHuber-NOAA Jun 13, 2025
b9e3b39
Add support for 191 in the weather model
DavidHuber-NOAA Jun 13, 2025
f593f52
Add spack-stack 1.9.1 support for the UPP
DavidHuber-NOAA Jun 13, 2025
7efdb1b
Update ufs/gocart submodule (upstream)
DavidHuber-NOAA Jun 13, 2025
a47a1c3
Merge develop, keep spack-stack 1.9.1 submodules
DavidHuber-NOAA Jun 13, 2025
3c81906
Update gsi hash
DavidHuber-NOAA Jun 17, 2025
e716eaf
Merge remote-tracking branch 'emc/develop' into feature/191
DavidHuber-NOAA Jun 17, 2025
8e65475
Update gsi_utils for MSU
DavidHuber-NOAA Jun 18, 2025
cf9d3d0
Update gfs_utils for hera/hercules/wcoss2 support
DavidHuber-NOAA Jun 18, 2025
b9860a0
Update gsi_utils for ci updates
DavidHuber-NOAA Jun 18, 2025
09583c6
Rename module loading script
DavidHuber-NOAA Jun 20, 2025
bfa52b4
Convert hercules module to common loading principle; upgrade versions…
DavidHuber-NOAA Jun 20, 2025
89a8bb7
Convert build.hercules.ver to common method
DavidHuber-NOAA Jun 20, 2025
c0c9994
Remove support for C5
DavidHuber-NOAA Jun 20, 2025
81543ae
Convert all RDHPCS version files to common methodology
DavidHuber-NOAA Jun 20, 2025
6cd766d
Rename modules
DavidHuber-NOAA Jun 20, 2025
06904c8
Rename ci modules
DavidHuber-NOAA Jun 20, 2025
cd564a9
Remove c5 modules
DavidHuber-NOAA Jun 20, 2025
8ece674
Update module names in gw_setup.sh
DavidHuber-NOAA Jun 20, 2025
ec983ce
Update module names in CI scripts
DavidHuber-NOAA Jun 20, 2025
5e41c7f
Remove unused gw_ci modules
DavidHuber-NOAA Jun 20, 2025
0f74a82
Address shellcheck issues
DavidHuber-NOAA Jun 20, 2025
e2dac87
Fix typo
DavidHuber-NOAA Jun 20, 2025
890f562
Migrate other gw_run modules to use common methodology
DavidHuber-NOAA Jun 20, 2025
e5ded5b
Temporarily export HOMEgfs in build_compute
DavidHuber-NOAA Jun 20, 2025
9ef46f2
Determine HOMEgfs in build_compute with git
DavidHuber-NOAA Jun 20, 2025
14b83a7
Update UFS to use fixed scotch
DavidHuber-NOAA Jun 20, 2025
b6b111d
Fix export
DavidHuber-NOAA Jun 20, 2025
4c35569
Add upp 1.9.1 support
DavidHuber-NOAA Jun 20, 2025
aea715c
Update ufs_utils to spack-stack 1.9.1
DavidHuber-NOAA Jun 20, 2025
e188995
Fix ufs_utils MSU modules
DavidHuber-NOAA Jun 20, 2025
3d7dc0e
Fix ufs_utils module stack variable name
DavidHuber-NOAA Jun 20, 2025
e59bfac
Link load_gw_run_modules.sh to load_fv3gfs_modules.sh
DavidHuber-NOAA Jun 20, 2025
0b36cdb
Merge develop
DavidHuber-NOAA Jun 23, 2025
2e236f4
Update to spack-stack 1.9.2
DavidHuber-NOAA Jun 24, 2025
f14f975
Revert ufs_model hash
DavidHuber-NOAA Jun 24, 2025
319f938
Update hashes to include cray-libsci fix
DavidHuber-NOAA Jun 25, 2025
28767cb
Merge develop
DavidHuber-NOAA Jun 25, 2025
ae93d92
Correct spack-stack root location on C6
DavidHuber-NOAA Jun 25, 2025
a1b7c5a
Update prepobs to spack-stack 1.9.2
DavidHuber-NOAA Jun 25, 2025
a1a1fa9
Correct path to spack-stack 1.9.2 on C6, update cdo version on C6
DavidHuber-NOAA Jun 25, 2025
256fc96
Remove debug echo statement
DavidHuber-NOAA Jun 25, 2025
b03ac2f
Point to the 3.6.0 wgrib2 install with ipolates on C6
DavidHuber-NOAA Jun 25, 2025
4134233
Do not load wgrib2 yet
DavidHuber-NOAA Jun 25, 2025
15217c2
Merge remote-tracking branch 'emc/develop' into feature/191
DavidHuber-NOAA Jun 25, 2025
16bfa20
Update gdasapp hash
DavidHuber-NOAA Jun 25, 2025
0f2e1d4
update to new ufs model
JessicaMeixner-NOAA Jun 26, 2025
98a395e
Update fit2obs for spack-stack 1.9.2.
DavidHuber-NOAA Jun 26, 2025
f631192
Merge branch 'NOAA-EMC:develop' into updatemodel20250625
JessicaMeixner-NOAA Jun 27, 2025
73d66e1
rt_cutoff should only be changed for C768 and higher resolutions
JessicaMeixner-NOAA Jun 27, 2025
99ad8a1
Merge remote-tracking branch 'EMC/develop' into updatemodel20250625
JessicaMeixner-NOAA Jul 1, 2025
005b7b1
update model to latest
JessicaMeixner-NOAA Jul 1, 2025
fb59e1d
update rt_cutoff for all resolutions all applications
JessicaMeixner-NOAA Jul 1, 2025
0e445df
Update gdas hash to include official spack-stack update
DavidHuber-NOAA Jul 3, 2025
3c5b782
Update gfs-utils to 1.9.2
DavidHuber-NOAA Jul 3, 2025
32f47e3
Update gsi-monitor to 1.9.2 (also auth repo)
DavidHuber-NOAA Jul 3, 2025
266ff47
Update gsi-utils to spack-stack 1.9.2
DavidHuber-NOAA Jul 3, 2025
32d22d1
Update wcoss2 netcdf library in gsi_enkf
DavidHuber-NOAA Jul 3, 2025
ed740b7
Update gfs_utils wcoss2 module for netcdf 492-D
DavidHuber-NOAA Jul 3, 2025
4e7068a
Update monitor netcdf to 4.9.2 on wcoss2
DavidHuber-NOAA Jul 3, 2025
c64f507
Add spack-stack 1.9.2 support for the UWM
DavidHuber-NOAA Jul 3, 2025
1cc8f82
Update netcdf to 4.9.2 on wcoss2 for gsi_utils
DavidHuber-NOAA Jul 3, 2025
97e3481
Update wcoss2 esmf to 8.8.0 for ufs_utils
DavidHuber-NOAA Jul 3, 2025
df2752f
Update ufs to ss 192
DavidHuber-NOAA Jul 3, 2025
8a950e5
Add hera support back into ufs_utils
DavidHuber-NOAA Jul 3, 2025
e866ee8
Add ursa files
DavidHuber-NOAA Jul 7, 2025
a1851dd
First pass port to Ursa
DavidHuber-NOAA Jul 7, 2025
3af316d
Fix elif
DavidHuber-NOAA Jul 8, 2025
66b669a
Update ufs_utils to include esmf 8.8.0 on WCOSS2
DavidHuber-NOAA Jul 9, 2025
0bc47a5
Update gsi_utils hash
DavidHuber-NOAA Jul 9, 2025
ab2552e
Update GSI to authoritative develop branch
DavidHuber-NOAA Jul 9, 2025
44ff1d3
Update monitor hash
DavidHuber-NOAA Jul 9, 2025
1be1f33
Correct gsi-utils hash
DavidHuber-NOAA Jul 9, 2025
afa3a51
Update gdasapp to authoritative develop
DavidHuber-NOAA Jul 9, 2025
de1071f
Point to authoritative UFS develop hash
DavidHuber-NOAA Jul 9, 2025
540c5e5
Update gfs_utils to build on WCOSS2
DavidHuber-NOAA Jul 9, 2025
c6d2871
Revert GDASApp hash until it builds on WCOSS2
DavidHuber-NOAA Jul 10, 2025
6c82240
adding gocart changes for head of develop
bbakernoaa Jul 10, 2025
5812199
Increasing the memory allocation for verfrad, which takes up more mem…
DavidHuber-NOAA Jul 10, 2025
9cda5ce
Update gsi-utils and gfs-utils hashes for ip loading
DavidHuber-NOAA Jul 10, 2025
ee1917b
Merge pull request #16 from bbakernoaa/feature/gocart_settings
JessicaMeixner-NOAA Jul 10, 2025
e172b1c
Merge branch 'NOAA-EMC:develop' into updatemodel20250625
JessicaMeixner-NOAA Jul 10, 2025
e7deaf8
update ufs to top of develop
JessicaMeixner-NOAA Jul 11, 2025
bcf20f9
Change directory paths now that data is staged
JessicaMeixner-NOAA Jul 11, 2025
d54e515
Add a load_upp_modules.sh script
DavidHuber-NOAA Jul 14, 2025
703167e
Update WCOSS2 modules
DavidHuber-NOAA Jul 14, 2025
b653660
Update WCOSS2 versions
DavidHuber-NOAA Jul 14, 2025
d14ab93
Update gsi-monitor modules
DavidHuber-NOAA Jul 14, 2025
9e73a0b
Revert UFS hash
DavidHuber-NOAA Jul 14, 2025
acdd940
Merge develop
DavidHuber-NOAA Jul 14, 2025
e4607f7
Merge branch 'NOAA-EMC:develop' into updatemodel20250625
JessicaMeixner-NOAA Jul 14, 2025
1307d83
Update to prepobs v1.1.2
DavidHuber-NOAA Jul 14, 2025
e051736
update to turn off radiative feedback temporarily while proper fix is
JessicaMeixner-NOAA Jul 14, 2025
17b61f3
point to gdas nightly stable branch to get SOCA updates
JessicaMeixner-NOAA Jul 14, 2025
0202b3d
Update Fit2Obs installation location and version on WCOSS2
DavidHuber-NOAA Jul 15, 2025
48defce
update gdas hash
JessicaMeixner-NOAA Jul 16, 2025
6c23318
Update gfs-utils based on copilot review
DavidHuber-NOAA Jul 17, 2025
84ddf70
Update Hera and GaeaC6 configuration for select JEDI jobs (#3868)
RussTreadon-NOAA Jul 15, 2025
1ff9f0f
Add GSI Soil DA Increments to Archive (#3857)
tsga Jul 15, 2025
1afc0c1
Add snow DA related fields and stats into the gfsa tarball (#3842)
jiaruidong2017 Jul 15, 2025
15e9e22
Ignore 'unused' variables in config.resources* files (#3879)
DavidHuber-NOAA Jul 16, 2025
d820e48
HOTFIX: Update the CODEOWNERS file (#3880)
DavidHuber-NOAA Jul 16, 2025
22bc0a3
undo change to turn off feedback as that did not fix model crash
JessicaMeixner-NOAA Jul 17, 2025
1976b43
Merge remote-tracking branch 'EMC/develop' into updatemodel20250625
JessicaMeixner-NOAA Jul 17, 2025
d245ff7
fix whitespace changes
JessicaMeixner-NOAA Jul 17, 2025
0f20a19
Merge remote-tracking branch 'EMC/develop' into updatemodel20250625
JessicaMeixner-NOAA Jul 17, 2025
b6e6c3b
Update gsi, gsi-monitor, gsi-utils, and gfs-utils to noaa-emc develop…
DavidHuber-NOAA Jul 17, 2025
827cc88
Update TC tracker to 1.2.1 (ss-192 update and ursa port)
DavidHuber-NOAA Jul 17, 2025
a388f70
Merge develop
DavidHuber-NOAA Jul 17, 2025
973b159
Merge branch 'NOAA-EMC:develop' into updatemodel20250625
JessicaMeixner-NOAA Jul 18, 2025
f79a7de
Update Fit2Obs version to accomodate netcdf 4.9.2 on WCOSS2
DavidHuber-NOAA Jul 18, 2025
9f24ff3
Update wcoss2 Fit2Obs and TC_Tracker locations
DavidHuber-NOAA Jul 18, 2025
2cd9ad8
Update cloud module and version files for spack-stack 1.9.2 (#29)
TaylorRoper-NOAA Jul 18, 2025
7f01948
Merge branch 'NOAA-EMC:develop' into updatemodel20250625
JessicaMeixner-NOAA Jul 21, 2025
81890f3
update config for model update
JessicaMeixner-NOAA Jul 18, 2025
85a2bd7
Merge remote-tracking branch 'origin/develop' into feature/191-rm
aerorahul Jul 23, 2025
22eee26
Update ufs_utils with develop
DavidHuber-NOAA Jul 28, 2025
a19cf2c
Debug commit for link_workflow.sh
DavidHuber-NOAA Jul 28, 2025
ede864b
More debugging
DavidHuber-NOAA Jul 28, 2025
d77dcbd
More debugging 2
DavidHuber-NOAA Jul 28, 2025
b4d6d8d
Let hera be the default machine, not Ursa
DavidHuber-NOAA Jul 28, 2025
b46dac0
Remove debugging
DavidHuber-NOAA Jul 28, 2025
0ba8074
More debugging
DavidHuber-NOAA Jul 28, 2025
5d3c27b
Ignore errors from find_mount
DavidHuber-NOAA Jul 28, 2025
85c0220
Fix findmnt call
DavidHuber-NOAA Jul 28, 2025
8a3699c
One more time
DavidHuber-NOAA Jul 28, 2025
f1834ab
Add a todo to remove Hera
DavidHuber-NOAA Jul 28, 2025
d948c45
Assume /scratch3 is Hera when on the GH runner
DavidHuber-NOAA Jul 28, 2025
cc419b2
Merge develop
DavidHuber-NOAA Jul 29, 2025
9f12b3f
Update location of load_fv3gfs_modules.sh
DavidHuber-NOAA Jul 29, 2025
12282fa
Update the location of the fv3gfs script in .gitignore
DavidHuber-NOAA Jul 29, 2025
0e03d03
Move the load_gw_run_modules.sh to align with the location of other l…
DavidHuber-NOAA Jul 29, 2025
a699c42
Update path to load_fv3gfs script in link_workflows.sh
DavidHuber-NOAA Jul 29, 2025
2284b59
Shellcheck
DavidHuber-NOAA Jul 29, 2025
76d5b86
Post merge cleanup
DavidHuber-NOAA Jul 29, 2025
842a5c4
Add spack_stack_root to run.hera.ver
DavidHuber-NOAA Jul 29, 2025
c5694fd
Remove debug set -x
DavidHuber-NOAA Jul 29, 2025
bb37711
Merge branch 'feature/191' of github.com:davidhuber-noaa/global-workf…
DavidHuber-NOAA Jul 29, 2025
8c4bdae
Use WM modules for forecasts
DavidHuber-NOAA Jul 30, 2025
d0cef34
Fixes for Hera
DavidHuber-NOAA Jul 30, 2025
571368b
Remove load_fv3gfs_modules.sh (replaced with link)
DavidHuber-NOAA Jul 30, 2025
51efb76
Establish git_hera for glopara-space builds
DavidHuber-NOAA Jul 30, 2025
fa7732a
Load wgrib2 on orion, hercules, and ursa (with ipolates support)
DavidHuber-NOAA Jul 30, 2025
a9ec992
Update git paths in glopara space for Hera
DavidHuber-NOAA Jul 30, 2025
0ade9ad
Add workaround fix for GSI issue NOAA-EMC/GSI#887
DavidHuber-NOAA Jul 30, 2025
3c33f6c
Merge branch 'NOAA-EMC:develop' into updatemodel20250625
JessicaMeixner-NOAA Jul 31, 2025
bb3da25
updates for model
JessicaMeixner-NOAA Jul 31, 2025
8134feb
Update path of load_upp_modules.sh to match other load_* scripts
DavidHuber-NOAA Jul 31, 2025
1581e08
Update load_upp_modules location in upp.sh
DavidHuber-NOAA Jul 31, 2025
917fd62
Load additional Python modules for UPP jobs
DavidHuber-NOAA Jul 31, 2025
0c4673f
Make all version files explicit bash scripts
DavidHuber-NOAA Jul 31, 2025
2dac1f4
Merge remote-tracking branch 'emc/develop' into feature/191
DavidHuber-NOAA Jul 31, 2025
f7a6c79
Only set I_MPI_ADJUST_ALLREDUCE for the GSI
DavidHuber-NOAA Aug 1, 2025
e5e8844
Correct Ursa's service node names
DavidHuber-NOAA Aug 1, 2025
9f15f4e
update model
JessicaMeixner-NOAA Aug 1, 2025
6dc014e
update upp module
JessicaMeixner-NOAA Aug 4, 2025
0fbaf82
Update ufs_utils pointer to authoritative repo
DavidHuber-NOAA Aug 4, 2025
b04f51b
Merge remote-tracking branch 'jessica/updatemodel20250625' into featu…
DavidHuber-NOAA Aug 4, 2025
56dc373
Revert to gw_run modules for the forecast now that the model is updated
DavidHuber-NOAA Aug 4, 2025
a4a8887
Update gfs-utils hash to fix debug-mode bug
DavidHuber-NOAA Aug 4, 2025
76d3d8d
Merge branch 'feature/191' of github.com:davidhuber-noaa/global-workf…
DavidHuber-NOAA Aug 4, 2025
9df38b7
Load the desired wgrib2 at runtime
DavidHuber-NOAA Aug 4, 2025
0c86bdc
Add double quotes
DavidHuber-NOAA Aug 4, 2025
78a97ce
Check if mount is > 0 length before testing if it is hercules
DavidHuber-NOAA Aug 4, 2025
bb8bbc6
Use -n instead of ! -z
DavidHuber-NOAA Aug 4, 2025
1bc40ae
Use gw_run modules for upp jobs
DavidHuber-NOAA Aug 5, 2025
86c2ef5
Add MKL to noaacloud runtime modulefiles and address GSI IMPI bug fix…
TaylorRoper-NOAA Aug 5, 2025
55109ef
Ignore journal database file
DavidHuber-NOAA Aug 6, 2025
d775979
Update WCOSS2 tracker to v1.2.1
DavidHuber-NOAA Aug 6, 2025
7cfe1d8
Update gdas hash to update Hera support
DavidHuber-NOAA Aug 7, 2025
5f1556d
Update gsi hash to update Hera support
DavidHuber-NOAA Aug 7, 2025
97b5646
Merge remote-tracking branch 'emc/develop' into feature/191
DavidHuber-NOAA Aug 7, 2025
82e5cfd
Update Hera's setup modules
DavidHuber-NOAA Aug 7, 2025
9517c7a
Update module setup paths on C6 and MSU
DavidHuber-NOAA Aug 7, 2025
f3719b9
Correct the error message when modules do not load correctly
DavidHuber-NOAA Aug 7, 2025
be766ce
Update gsi-utils to include Ursa support
DavidHuber-NOAA Aug 8, 2025
7b6c697
Update gfs-utils to include support for Ursa
DavidHuber-NOAA Aug 8, 2025
d9fb884
Update host information for Ursa
DavidHuber-NOAA Aug 8, 2025
472eb53
Correct Ursa's gw_setup module
DavidHuber-NOAA Aug 8, 2025
f1e61b8
Correct path to glopara space on Ursa
DavidHuber-NOAA Aug 12, 2025
34ab815
Update IC fix date version
DavidHuber-NOAA Aug 12, 2025
a3ced4d
Merge branch 'feature/191' of github.com:davidhuber-noaa/global-workf…
DavidHuber-NOAA Aug 12, 2025
d49f70f
Adjust Ursa usable memory/node
DavidHuber-NOAA Aug 13, 2025
395b666
Merge branch 'develop' into feature/191
DavidHuber-NOAA Aug 13, 2025
58375d3
Build the GDASApp on the head node for now
DavidHuber-NOAA Aug 13, 2025
1b708e7
Make the cleanup task run on compute nodes
DavidHuber-NOAA Aug 13, 2025
2758514
Update the path to mpich libraries for UFS DA executables on wcoss2
DavidHuber-NOAA Aug 14, 2025
9a96348
Merge branch 'feature/191' of github.com:davidhuber-noaa/global-workf…
DavidHuber-NOAA Aug 14, 2025
dcc2650
Merge branch 'develop' into feature/191
DavidHuber-NOAA Aug 14, 2025
35941ab
Merge branch 'develop' into feature/191
DavidHuber-NOAA Aug 15, 2025
7c5bc53
Correct glopara paths on Ursa
DavidHuber-NOAA Aug 15, 2025
e259901
Update GSI hash to include MSU classic compiler fix
DavidHuber-NOAA Aug 15, 2025
3369a8d
Correct more Ursa paths
DavidHuber-NOAA Aug 15, 2025
eb6bb23
Add first-guess paths for Ursa Jenkins (not sure this will be used)
DavidHuber-NOAA Aug 15, 2025
a0120ca
Allow more memory per node for aeroanlvar on Ursa
DavidHuber-NOAA Aug 15, 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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ parm/regrid_sfc
#--------------------------------------------
sorc/build.xml
sorc/build.db
sorc/build.db-journal
sorc/build_lock.db
sorc/rocotostat.out
sorc/*log
Expand Down Expand Up @@ -173,6 +174,7 @@ ush/python/ufsda
ush/python/soca
ush/python/gen_bufr2ioda_json.py
ush/python/gen_bufr2ioda_yaml.py
dev/ush/load_fv3gfs_modules.sh
# ush log file
ush/fetch-fix-data.log

Expand Down
6 changes: 3 additions & 3 deletions dev/ci/Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ def HOMEgfs_dev = 'none'
def CI_CASES = ''
def GH = 'none'
// Map of the machine names (MACHINE_ID) to the Jenkins Node names
def NodeName = [hera: 'Hera-EMC', orion: 'Orion-EMC', hercules: 'Hercules-EMC', gaeac5: 'GaeaC5', gaeac6: 'Gaeac6-EMC']
def NodeName = [hera: 'Hera-EMC', ursa: 'Ursa-EMC', orion: 'Orion-EMC', hercules: 'Hercules-EMC', gaeac5: 'GaeaC5', gaeac6: 'Gaeac6-EMC']
// Location of the custom workspaces for each machine in the CI system. They are persistent for each iteration of the PR.
def custom_workspace = [hera: '/scratch3/NCEPDEV/global/glopara/CI/HERA', orion: '/work2/noaa/global/role-global/GFS_CI_CD/ORION/CI', hercules: '/work2/noaa/global/role-global/GFS_CI_CD/HERCULES/CI', gaeac5: '/gpfs/f5/epic/proj-shared/global/CI', gaeac6: '/gpfs/f6/drsa-precip3/world-shared/global/CI']
def custom_workspace = [hera: '/scratch3/NCEPDEV/global/role.glopara/CI/HERA', ursa: '/scratch3/NCEPDEV/global/role.glopara/CI/URSA', orion: '/work2/noaa/global/role-global/GFS_CI_CD/ORION/CI', hercules: '/work2/noaa/global/role-global/GFS_CI_CD/HERCULES/CI', gaeac5: '/gpfs/f5/epic/proj-shared/global/CI', gaeac6: '/gpfs/f6/drsa-precip3/world-shared/global/CI']
def repo_url = 'git@github.com:NOAA-EMC/global-workflow.git'

def STATUS = 'Passed'
Expand Down Expand Up @@ -87,7 +87,7 @@ pipeline {
Machine = machine[0].toUpperCase() + machine.substring(1)
echo "Getting Common Workspace for ${Machine}"
ws("${custom_workspace[machine]}/${env.CHANGE_ID}") {
properties([parameters([[$class: 'NodeParameterDefinition', allowedSlaves: ['built-in', 'hercules-emc', 'hera-emc', 'orion-emc', 'gaeaC5', 'gaeaC6-emc'], defaultSlaves: ['built-in'], name: '', nodeEligibility: [$class: 'AllNodeEligibility'], triggerIfResult: 'allCases']])])
properties([parameters([[$class: 'NodeParameterDefinition', allowedSlaves: ['built-in', 'hercules-emc', 'hera-emc', 'ursa-emc', 'orion-emc', 'gaeaC5', 'gaeaC6-emc'], defaultSlaves: ['built-in'], name: '', nodeEligibility: [$class: 'AllNodeEligibility'], triggerIfResult: 'allCases']])])
GH = sh(script: "which gh || echo '~/bin/gh'", returnStdout: true).trim()
CUSTOM_WORKSPACE = "${WORKSPACE}"
HOMEgfs = "${CUSTOM_WORKSPACE}/global-workflow"
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/gcafsv1/C96_gcafs_cycled.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ arguments:
resdetatmos: 96
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122012
edate: 2021122100
nens: 0
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/gcafsv1/C96_gcafs_cycled_noDA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ arguments:
resdetatmos: 96
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122012
edate: 2021122100
nens: 0
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/gcafsv1/C96_gcafs_cycled_noDA_dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ arguments:
resdetatmos: 96
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122012
edate: 2021122200
nens: 0
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C48mx500_3DVarAOWCDA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ arguments:
resdetocean: 5.0
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C48mx500/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C48mx500/20250808
idate: 2021032418
edate: 2021032500
nens: 0
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C48mx500_hybAOWCDA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ arguments:
resdetocean: 5.0
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C48mx500/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C48mx500/20250808
idate: 2021032418
edate: 2021032500
nens: 2
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C96C48_hybatmDA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ arguments:
resensatmos: 48
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122018
edate: 2021122106
nens: 2
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C96C48_hybatmsnowDA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ arguments:
resensatmos: 48
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122012
edate: 2021122100
nens: 2
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C96C48_ufs_hybatmDA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ arguments:
resensatmos: 48
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2024022318
edate: 2024022406
nens: 2
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C96C48mx500_S2SW_cyc_gfs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ arguments:
resdetocean: 5.0
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122012
edate: 2021122100
nens: 2
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C96_atm3DVar.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ arguments:
resdetatmos: 96
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122018
edate: 2021122106
nens: 0
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C96_atm3DVar_extended.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ arguments:
resdetatmos: 96
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122018
edate: 2021122118
nens: 0
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C96_gcafs_cycled.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ arguments:
resdetatmos: 96
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122012
edate: 2021122100
nens: 0
Expand Down
2 changes: 1 addition & 1 deletion dev/ci/cases/pr/C96_gcafs_cycled_noDA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ arguments:
resdetatmos: 96
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250327
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48/20250808
idate: 2021122012
edate: 2021122100
nens: 0
Expand Down
67 changes: 67 additions & 0 deletions dev/ci/platforms/config.ursa
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
#!/usr/bin/bash

#########################################################################
# config.ursa - Platform-specific configuration for Ursa
#
# This file contains environment variables used by CI/CD scripts,
# directories, and settings specific to the Ursa platform.
#########################################################################

# Main CI root directory - Base directory for all CI/CD operations
export GFS_CI_ROOT=/scratch3/NCEPDEV/global/role.glopara/GFS_CI_CD

# ICSDIR root directory - Contains initial condition data
# Used by create_experiment.py for setting up test cases
export ICSDIR_ROOT=/scratch3/NCEPDEV/global/role.glopara/data/ICSDIR


#########################################################################
# Jenkins configuration settings
#########################################################################

# JENKINS launch directory for agent - Where Jenkins agents are launched from
export JENKINS_AGENT_LAUNCH_DIR=${GFS_CI_ROOT}/Jenkins/agent

# JENKINS internal working directories for CI jobs (not for users use)
# Where Jenkins stores temporary files during CI job execution
export JENKINS_WORK_DIR=${GFS_CI_ROOT}/Jenkins/workspace

# NOTE: JENKINS custom_workspace directory where CI jobs are run
# and is defined in $HOMEgfs/dev/ci/Jenkinsfile as custom_workspace
# /scratch3/NCEPDEV/global/role.glopara/CI


#########################################################################
# GitLab CI configuration
# These variables are referenced directly by launch_gitlab_runner.sh
#########################################################################

# Used in the 'register' step of launch_gitlab_runner.sh for --url parameter
export GITLAB_URL=https://vlab.noaa.gov/gitlab-licensed
export GITLAB_RUNNER_NAME="RDHPCS Ursa"

# Directory for GitLab builds
# Used in launch_gitlab_runner.sh for the --builds-dir parameter
# This works with --custom_build_dir-enabled=true to allow GIT_CLONE_PATH override
# from .gitlab-ci.yml to specify exact clone locations within this directory
export GITLAB_BUILDS_DIR=${GFS_CI_ROOT}/BUILDS/GITLAB

# Directory for GitLab runner used by launch_gitlab_runner.sh
# This is where runner state/config files are stored (--working-directory parameter)
export GITLAB_RUNNER_DIR="${GFS_CI_ROOT}/GitLab/Runner"

#########################################################################
# CTest functional test directories for pre stagged input data
#########################################################################
export STAGED_CTESTS=${GITLAB_BUILDS_DIR}/stable/RUNTESTS


#########################################################################
# CI CRON system configuration
#########################################################################
export GW_BASH_CI_ROOT=${GFS_CI_ROOT}/GFS_BASH_CI
export max_concurrent_cases=5
export max_concurrent_pr=4

# HPC account which overides the default account
export HPC_ACCOUNT=fv3-cpu
2 changes: 1 addition & 1 deletion dev/ci/scripts/driver_weekly.sh
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ esac
set +x
source "${ROOT_DIR}/ush/module-setup.sh"
module use "${ROOT_DIR}/modulefiles"
module load "module_gwsetup.${MACHINE_ID}"
module load "gw_setup.${MACHINE_ID}"
set -x

#########################################################
Expand Down
13 changes: 6 additions & 7 deletions dev/ci/scripts/utils/ci_utils.sh
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ function create_experiment () {
local TAG="${2:-${pr_sha}}"
cd "${HOMEgfs_}" || exit 1
case=$(basename "${yaml_config}" .yaml) || true

echo "Using provided TAG: ${TAG} for pslot"
export pslot=${case}_${TAG}

Expand Down Expand Up @@ -201,12 +201,11 @@ function cleanup_experiment() {
function build () {

source "${HOMEgfs_}/dev/ci/platforms/config.${MACHINE_ID}"
# TODO: when it's safe to build on C6 compute nodes again, do so
if [[ "${MACHINE_ID}" == "gaeac6" ]]; then
"${HOMEgfs_}/sorc/build_all.sh" -k all
else
"${HOMEgfs_}/sorc/build_compute.sh" -A "${HPC_ACCOUNT}" all
fi
# TODO: when it is safe to build the GDASApp on the compute nodes again, do so (issues #3933 and #3932)
"${HOMEgfs_}/sorc/build_gdas.sh" & # Run in the background while the compute build is running
"${HOMEgfs_}/sorc/build_compute.sh" -A "${HPC_ACCOUNT}" gfs gcafs gefs sfs gsi
# Wait for the GDASApp to finish building
wait

}

Expand Down
2 changes: 1 addition & 1 deletion dev/ci/scripts/utils/launch_java_agent.sh
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ rm -f "${LOG}"

HOMEgfs="${HOMEgfs_}" source "${HOMEgfs_}/ush/module-setup.sh"
module use "${HOMEgfs_}/modulefiles"
module load "module_gwsetup.${MACHINE_ID}"
module load "gw_setup.${MACHINE_ID}"

if [[ ${MACHINE_ID} == "noaacloud" ]]; then
source "${HOMEgfs_}/dev/ci/platforms/config.${PW_CSP}"
Expand Down
6 changes: 4 additions & 2 deletions dev/jobs/upp.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ if [[ "${MACHINE_ID}" == "wcoss2" ]]; then
set +x
source "${HOMEgfs}/ush/module-setup.sh"
module use "${HOMEgfs}/sorc/ufs_model.fd/FV3/upp/modulefiles"
module load "${MACHINE_ID}"
module load "${MACHINE_ID}_intel"
module load prod_util
module load cray-pals
module load cfp
Expand All @@ -44,7 +44,9 @@ if [[ "${MACHINE_ID}" == "wcoss2" ]]; then
else
source "${HOMEgfs}/dev/ush/load_fv3gfs_modules.sh"
status=$?
if (( status != 0 )); then exit "${status}"; fi
if [[ ${status} -ne 0 ]]; then
exit "${status}";
fi
fi

export job="upp"
Expand Down
4 changes: 4 additions & 0 deletions dev/parm/config/gcafs/config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ case ${machine} in
max_tasks_per_node=40
mem_node_max="96GB"
;;
"URSA")
max_tasks_per_node=192
mem_node_max="360GB"
;;
"GAEAC5")
max_tasks_per_node=128
mem_node_max="251GB"
Expand Down
1 change: 1 addition & 0 deletions dev/parm/config/gefs/config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ echo "BEGIN: config.resources"
case ${machine} in
"WCOSS2") max_tasks_per_node=128;;
"HERA") max_tasks_per_node=40;;
"URSA") max_tasks_per_node=192;;
"ORION") max_tasks_per_node=40;;
"HERCULES") max_tasks_per_node=80;;
"GAEAC5") max_tasks_per_node=128;;
Expand Down
6 changes: 5 additions & 1 deletion dev/parm/config/gfs/config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ case ${machine} in
max_tasks_per_node=40
mem_node_max="96GB"
;;
"URSA")
max_tasks_per_node=192
mem_node_max="360GB"
;;
"GAEAC5")
max_tasks_per_node=128
mem_node_max="251GB"
Expand Down Expand Up @@ -1036,7 +1040,7 @@ case ${step} in
ntasks=1
threads_per_task=1
tasks_per_node=1
memory="5G"
memory="10G"
;;

"vminmon")
Expand Down
Loading