Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1428 commits
Select commit Hold shift + click to select a range
c0e858b
Changes required to produce the diag_table file at forecast run time.…
JeffBeck-NOAA Jul 9, 2021
91d5fbf
Fix inline post issue in nco mode (#541)
chan-hoo Jul 9, 2021
45ae32e
Edit comments, remove unneeded variables, fix indentation.
gsketefian Jul 9, 2021
4f78848
Revert "Edit comments, remove unneeded variables, fix indentation."
mkavulich Jul 12, 2021
2088df8
Streamline symlink creation (#536)
gsketefian Jul 13, 2021
d1094cc
WE2E test for MET verification. (#537)
siwei-noaa Jul 13, 2021
4d6ff80
Modify script for 3 digit forecast length (#549)
chan-hoo Jul 14, 2021
9f0d3e1
Update syntax for latest version of lmod. (#542)
christinaholtNOAA Jul 15, 2021
8b53fa9
change input.nml for filter topo to fix task failure (#547)
JiliDong-NOAA Jul 15, 2021
cdd63be
Copy and link NEMS field dictionary file (#545)
danrosen25 Jul 16, 2021
f5f5003
Feature/met on hera (#552)
siwei-noaa Jul 16, 2021
19a872b
Modifications to allow workflow to run to completion with GNU build o…
Jul 21, 2021
ed345b6
Remove symbolic linking of diag_table when running in ensemble mode
JeffBeck-NOAA Jul 22, 2021
cb4bf32
Enable fetching of (and running with) FV3GFS external model data in n…
gsketefian Jul 22, 2021
c3b7a87
Add COMPILER="intel" to config.community.sh and config.nco.sh
Jul 23, 2021
ea648a0
Reorganize the WE2E (workflow end-to-end) testing system (#531)
gsketefian Jul 23, 2021
c7c48a3
Revert "Modifications to allow workflow to run to completion with GNU…
JeffBeck-NOAA Jul 23, 2021
178d375
Remove domains_stack_size from input.yml (#558)
chan-hoo Jul 23, 2021
4c7c41b
develop: Verification changes from the RRFS_baseline branch that are …
JeffBeck-NOAA Aug 3, 2021
ca99e8c
Remove ncores_per_node from model_configure and set PPN_RUN_FCST in s…
chan-hoo Aug 3, 2021
a1a1930
Bug fixes to WE2E test "MET_verification" (#564)
siwei-noaa Aug 3, 2021
b8bc6cf
Add the pazi parameter option to the creation of the regional_esg_gri…
JeffBeck-NOAA Aug 5, 2021
1c2a210
fix filter_topo failure when GWD orog is on (#569)
JiliDong-NOAA Aug 9, 2021
9efcb0a
Set up the parameters for MET on WCOSS in run_WE2E_tests.sh (#574)
chan-hoo Aug 18, 2021
35e1277
Fix typo. (#165)
Aug 23, 2021
4cd3e03
Move mrms_pull_topofhour.py from scripts/ to ush/ [develop] (#571)
jwolff-ncar Aug 26, 2021
d7c0f06
Fixes to the "pazi" parameter to work with both GFDL and ESG grids. (…
JeffBeck-NOAA Aug 26, 2021
308f25a
Modify post files names to match what is used in latest EMC_post (#581)
JeffBeck-NOAA Aug 27, 2021
8db444d
Update post and regional_workflow hashes, QOL improvements (#167)
mkavulich Aug 31, 2021
7c0c8c3
Update the name of EMC Post exec in build test. (#168)
christinaholtNOAA Sep 1, 2021
cc8d0ae
Port verification tasks to run on Cheyenne (#578)
jwolff-ncar Sep 1, 2021
e55c497
Change EMC_post to UPP (#171)
chan-hoo Sep 7, 2021
e062350
Change EMC_post to UPP (#590)
chan-hoo Sep 7, 2021
dbe1a34
Remove unbound variables (#592)
chan-hoo Sep 8, 2021
704d1ab
Update regional_workflow hash (#175)
mkavulich Sep 9, 2021
00cbeb4
Update met/metplus version on wcoss cray (#595)
chan-hoo Sep 11, 2021
c3cf323
Add METplus-based ensemble verification (#575)
michelleharrold Sep 16, 2021
756f328
Update develop branch for generic linux, MacOS capability (#539)
mkavulich Sep 22, 2021
9d7cd6f
Add option for fv3gfs_aqm to run_post (#585)
chan-hoo Sep 23, 2021
3186bdd
Remove Julie from CODEOWNERS (#181)
Sep 28, 2021
d0feda2
Remove Julie from CODEOWNERS (#609)
Sep 28, 2021
8c960e3
Add do_gsl* namelist entries to YAML file for FV3_HRRR SDF. (#597)
JeffBeck-NOAA Oct 6, 2021
9917670
Fix unbound SED for cron commands in the launch script (#606)
chan-hoo Oct 7, 2021
6054faa
Adding an environment file for installing pygraf. (#604)
christinaholtNOAA Oct 19, 2021
453e195
Add support for Rocoto with generic LINUX platform (#184)
christinaholtNOAA Oct 19, 2021
cea6f68
Modify workflow environment for orion (#616)
chan-hoo Oct 22, 2021
ca1a12b
Update build and workflow environment for Orion (#183)
chan-hoo Oct 22, 2021
28c95be
update build-env for wcoss cray (#189)
chan-hoo Oct 25, 2021
2f40940
Update manage_externals (#185)
JeffBeck-NOAA Oct 25, 2021
f23ffac
Change references from NOAA-EMC/UFS_UTILS to ufs-community/UFS_UTILS …
JeffBeck-NOAA Oct 26, 2021
37a6c28
Add sigio module and upgrade version of w3emc module. (#186)
JeffBeck-NOAA Oct 26, 2021
ca778a9
increase wtime_make_orog for RRFS NA 3km on WCOSS (#622)
chan-hoo Oct 27, 2021
9de43a8
Allow FVCOM to be used in Warm and Cold Starts (#620)
dmwright526 Oct 27, 2021
12ce303
Add support for Rocoto with generic LINUX platform (#617)
christinaholtNOAA Nov 11, 2021
513e3b4
Add ulimit to the task scripts for Orion (#626)
chan-hoo Nov 11, 2021
e939cf4
Modify WE2E tests for NCO mode (#629)
chan-hoo Nov 11, 2021
158be7a
Remove rocoto for wcoss from launch script (#636)
chan-hoo Nov 15, 2021
866cbf9
Add rocoto to workflow env files for WCOSS (#191)
chan-hoo Nov 15, 2021
90d9c13
Rename unchanged readlink (#638)
chan-hoo Nov 17, 2021
2843208
Fix -np warning by RUN_CMD_FCST (#633)
chan-hoo Nov 17, 2021
9acba27
Update template namelist files for newer ufs weather model (#642)
chan-hoo Nov 23, 2021
e24938b
Update hash of ufs weather model for use of pressure tendency diagnos…
chan-hoo Nov 23, 2021
8f75e62
Add new DEBUG variable (#639)
gsketefian Dec 6, 2021
f27466a
Toggle on/off workflow tasks (#645)
gsketefian Dec 6, 2021
d165cc4
Specify the number of tasks for run_fcst on Orion (#648)
chan-hoo Dec 7, 2021
7c170d0
Make cycl_freq adjustable in the configuration file (#634)
chan-hoo Dec 10, 2021
6399218
Make thompson_mynn_lam3km ccpp suite available (#644)
chan-hoo Dec 13, 2021
5efd657
Make thompson_mynn_lam3km ccpp suite available (#197)
chan-hoo Dec 13, 2021
029b82a
Hash of UFS_UTILS is updated with latest (#195)
chan-hoo Dec 14, 2021
92a66ef
Adding variables, levels, and thresholds to ensemble vx (feature/add_…
michelleharrold Dec 21, 2021
8bcbd26
Modify -N setting on Cray (#655)
chan-hoo Jan 4, 2022
0becfca
Add a flag for MERRA2 (#659)
chan-hoo Jan 5, 2022
4300bb5
Verification modifications to conf files. (#662)
JeffBeck-NOAA Jan 10, 2022
a5eba26
Refactor supported input path handling. (#653)
christinaholtNOAA Jan 13, 2022
b521deb
Enhance ability to use template variables (#650)
gsketefian Jan 13, 2022
9f2068e
Update to newer version of UFS Weather Model using srw_common (#200)
chan-hoo Jan 20, 2022
eafd1ef
Update divergence damping parameters (#657)
chan-hoo Jan 20, 2022
5c24d07
Add stand-alone Python data ingest tool. (#667)
christinaholtNOAA Jan 28, 2022
8c904ab
Updating the hash to the regional_workflow (#204)
christinaholtNOAA Jan 31, 2022
5c737ba
Fixing path to input data on Jet. (#669)
christinaholtNOAA Jan 31, 2022
bd8ba05
Make platform information configurable. (#666)
christinaholtNOAA Feb 1, 2022
6b59cb8
Update NOAA-EMC/regional_workflow references to ufs-community/regiona…
JeffBeck-NOAA Feb 1, 2022
4120a9b
Update NOAA-EMC/regional_workflow references to ufs-community/regiona…
JeffBeck-NOAA Feb 1, 2022
dd8dc71
Fix workflow on Cheyenne (#672)
mkavulich Feb 4, 2022
318f258
Add `module purge` to beginning of orion build module, update regiona…
mkavulich Feb 4, 2022
7f39d78
Adding hooks for running automated WE2E tests. (#676)
christinaholtNOAA Feb 15, 2022
a3950b4
Update hash for regional_workflow. (#213)
christinaholtNOAA Feb 16, 2022
6ed613c
Modify exregional_run_post to use the new fortran namelist (itag) fil…
hertneky Feb 19, 2022
20e3fa8
Update UPP hash to current develop (#214)
hertneky Feb 19, 2022
36a5d19
Update CODEOWNERS file (#680)
JeffBeck-NOAA Feb 22, 2022
f6a78fe
Update CODEOWNERS file for new code reviewers (#217)
JeffBeck-NOAA Feb 22, 2022
9fd0b19
Enhancement for the ability to output satellite products from the UPP…
hertneky Feb 24, 2022
2684204
Use non-login shell for `launch_FV3LAM_wflow.sh`; remove support for …
gsketefian Mar 1, 2022
11bd782
Fix to add missing "/" UPP namelist (#688)
hertneky Mar 2, 2022
714fbed
Fix bug for crontab feature when user's cron table is empty (#690)
gsketefian Mar 4, 2022
78f8512
Feature/singularity addition (#686)
EdwardSnyder-NOAA Mar 4, 2022
2d3fcf4
Bug fixes in machine files (#692)
gsketefian Mar 8, 2022
13bd274
Feature/singularity addition (#220)
EdwardSnyder-NOAA Mar 8, 2022
dd9ae38
Add NOAA cloud platforms to SRW (#689)
mark-a-potts Mar 8, 2022
df3c211
Add SPP to the SRW App (#685)
JeffBeck-NOAA Mar 9, 2022
99586bf
Add SPP to the SRW App (#218)
JeffBeck-NOAA Mar 9, 2022
c2172e3
Adding python utilities in preparation for providing a python workflo…
danielabdi-noaa Mar 10, 2022
b8bdb49
Fix crontab newline issue on wcoss_dell_p3 (#693)
chan-hoo Mar 11, 2022
6c98bb0
Remove old/obsolete suites (CPT_v0, GSD_v0, GSD_SAR) from workflow (#…
gsketefian Mar 15, 2022
89a0793
Remove FV3_CPT_v0 from the list of suites to build with; update hash …
gsketefian Mar 15, 2022
45da199
Update locations of static data on Cheyenne, Hera, and Jet (#701)
mkavulich Mar 21, 2022
5c29c93
Add -1 to restart_interval (#703)
chan-hoo Mar 22, 2022
4398f89
back to original values for gfs_2017_gfdlmp (#706)
chan-hoo Mar 22, 2022
7a17939
Remove wcoss_cray from the app (#225)
chan-hoo Mar 22, 2022
6bbecfb
Convert verification to solely use METplus configuration files (featu…
michelleharrold Mar 22, 2022
0c95b44
Add support on NSSL/Odin (#227)
ywangwof Mar 23, 2022
add8b2c
Add missing user-defined stochastic physics options; fix stochastic p…
JeffBeck-NOAA Mar 23, 2022
a90b7be
Add namelist option for netCDF4 when running with the 3-km NA domain;…
JeffBeck-NOAA Mar 23, 2022
5c348f2
Tweaks to allow compiler and build_env_fn to be specified in the run_…
mark-a-potts Mar 23, 2022
6856d0c
Changed 20200304 to 20200303 in ush/mrms_pull_topofhour.py (#712)
michelleharrold Mar 23, 2022
5c17b2c
Add python module to cheyenne build environments (#232)
willmayfield Mar 30, 2022
31dab61
Update SRW Documentation (#212)
gspetro-NOAA Mar 30, 2022
cf2a5ea
Remove unused rocoto directory in ush (#720)
christinaholtNOAA Mar 31, 2022
3d742c3
Fix bug for nco we2e tests on Orion; re-organize we2e input data and …
chan-hoo Apr 1, 2022
b392fdf
Added stand-alone verification scripts (feature/issue_683_standaloneV…
michelleharrold Apr 1, 2022
a3f4a92
remove machine base logic (#727)
chan-hoo Apr 2, 2022
30efbad
Allow user-defined file names for input template files (#717)
chan-hoo Apr 4, 2022
1a96167
Changes to RRFS 3- and 13-km domains, setup.sh script bug fixes, make…
JeffBeck-NOAA Apr 4, 2022
4edb55a
Adding 25 km tests to Jet/Hera suites. (#718)
christinaholtNOAA Apr 4, 2022
2b09220
Update hashes of all components to latest versions (#233)
mkavulich Apr 5, 2022
57dc966
Add a Contributor's Guide feature to the docs (#228)
gspetro-NOAA Apr 5, 2022
471619e
Add a small 3km predefined grid over Indianapolis for testing (#725)
gsketefian Apr 11, 2022
915e716
Use Python tool for get_extrnl_mdl_file tasks (#681)
christinaholtNOAA Apr 12, 2022
f924e0d
Increase size of RRFS CONUS grid (#724)
BenjaminBlake-NOAA Apr 13, 2022
944ff05
add include-style quality mark options in metplus confs (#738)
willmayfield Apr 17, 2022
da34708
Add Gaea as a supported platform for the regional_workflow (#734)
mark-a-potts Apr 22, 2022
a1ad06e
Add more parameters to CSV file containing WE2E test info (#740)
gsketefian Apr 22, 2022
1644b11
Update directory structure of NCO mode (#743)
chan-hoo Apr 25, 2022
43aa291
Default CCPP physics option is FV3_GFS_v16 (#746)
natalie-perlin Apr 25, 2022
35c3684
Adds an alternative python workflow generation path (#698)
danielabdi-noaa Apr 26, 2022
bc34ed7
Updates to parameters in config_defaults .rst files (#237)
gspetro-NOAA Apr 26, 2022
0ced837
Added functionality for MacOS X (#242)
natalie-perlin Apr 27, 2022
3e2b634
Add gaea to supported platforms (#236)
mark-a-potts Apr 28, 2022
86d080e
Fix typo and crontab issue on wcoss dell in workflow python scripts (…
chan-hoo Apr 28, 2022
cbd766a
Add new WE2E configs (#748)
EdwardSnyder-NOAA Apr 28, 2022
d8340a7
Bug fix with singularity env files (#245)
danielabdi-noaa Apr 29, 2022
f3a6074
Added a fixed WoF grid and the python tool to determine the write com…
ywangwof Apr 29, 2022
74d9249
Replace bash env files with modules (#238)
danielabdi-noaa May 1, 2022
5d88ce7
Replace env with modulefiles in scripts (#752)
chan-hoo May 2, 2022
d0532b5
update hash of regional workflow (#247)
chan-hoo May 2, 2022
a93ccdd
WE2E script improvements for usability (#745)
gsketefian May 2, 2022
8f41175
Update WE2E documentation (#241)
gsketefian May 3, 2022
6b022cd
fixes for gaea modules (#248)
mark-a-potts May 3, 2022
3be7d50
Standardize static data across Tier-1 platforms; fix and improve IC a…
mkavulich May 3, 2022
5063a53
Update regional_workflow hash, add shortcuts for common devbuild.sh o…
mkavulich May 5, 2022
ac4fb07
Modifications to `CODEOWNERS` file (#252)
gsketefian May 5, 2022
66eb431
Bug fixes (grid size + suppress screen output from module load) (#756)
gsketefian May 5, 2022
4b9b0ae
Add verification tasks to documentation (#243)
gspetro-NOAA May 5, 2022
2b6399b
Update default SPP ISEED array in config_defaults.sh to use unique va…
JeffBeck-NOAA May 9, 2022
3f7d7ca
Update workflow python scripts (#760)
chan-hoo May 9, 2022
0577a62
Change output file name of run_post to meet NCO standards (#758)
chan-hoo May 10, 2022
471422c
Add POST_OUTPUT_DOMAIN_NAME to WE2E tests for new grids (#763)
chan-hoo May 10, 2022
72298b4
Modifications to `CODEOWNERS` file (#757)
gsketefian May 13, 2022
28e5203
Add NOAA cloud platforms to SRW (#221)
mark-a-potts May 13, 2022
1c2d99a
Adding a python utility for summarizing compute. (#769)
christinaholtNOAA May 16, 2022
8d0685d
Add github actions for python unittests. (#747)
danielabdi-noaa May 16, 2022
eb45dce
Update sample script for NCO mode (#771)
chan-hoo May 17, 2022
7aa2f0a
fix for regional_workflow pointer (#260)
mark-a-potts May 18, 2022
f63b836
update hash of regional workflow (#261)
chan-hoo May 18, 2022
f0614ab
Feature/cheyenne fix (#258)
mark-a-potts May 18, 2022
bc4efbf
tweaks for build/run on gaea (#254)
mark-a-potts May 18, 2022
4355c6a
Feature/noaacloud (#767)
mark-a-potts May 19, 2022
28a0fea
removed cheyenne-specific crontab editing section (#773)
mark-a-potts May 19, 2022
cf89e99
Check-in Jenkinsfile and unified scripts (#253)
May 19, 2022
2a2f2f8
Pin down hera miniconda3 module file version. (#770)
christinaholtNOAA May 19, 2022
11500a1
Fix for miniconda3 load on Hera (#257)
christinaholtNOAA May 20, 2022
9d3bc6a
update staged data dir (#774)
EdwardSnyder-NOAA May 20, 2022
61e6a96
Updates to Remaining Chapters (6 & 8-12) of SRW Docs/User's Guide (#255)
gspetro-NOAA May 20, 2022
93f099a
Update compiler prerequisite in docs (#267)
gspetro-NOAA May 21, 2022
bb1ee17
Add Hera and Jet to pipeline (#268)
May 24, 2022
d0c0c69
Fix artifact creation for branches with / in name (#275)
May 25, 2022
35d6902
update IC/LBC file paths to match new IC/LBC file structure (#766)
EdwardSnyder-NOAA May 26, 2022
31279e5
add a machine file for MacOS (#777)
natalie-perlin May 26, 2022
3a2fd2b
Include documentation for building/running SRW App on Mac (#240)
gspetro-NOAA May 26, 2022
ef24e7a
Update documentation for CSV file containing WE2E test info (#278)
gsketefian May 27, 2022
9d159ca
Port SRW App to WCOSS2 (#270)
chan-hoo May 31, 2022
564e15a
Fix --ccpp option in devbuild.sh (#280)
chan-hoo May 31, 2022
c118a5f
Print usage if machine name is not passed to `lmod-setup.sh/csh`. (#262)
danielabdi-noaa May 31, 2022
37c2dcb
Add columns for relative test and time step to CSV file containing WE…
gsketefian May 31, 2022
1fe6fc8
Back to original hashes (#287)
chan-hoo Jun 1, 2022
14319ca
Bug fix for calculation of number of time steps for a given WE2E test…
gsketefian Jun 1, 2022
ae7a11c
Updated the Introduction, build for MacOS (#281)
natalie-perlin Jun 2, 2022
dca1617
Bugfix: Pass domain name to python plotting scripts (#783)
gsketefian Jun 2, 2022
d69a0af
Update documentation for python plotting scripts (#289)
gsketefian Jun 2, 2022
30f590c
Edits/fixes to graphics documentation. (#299)
gsketefian Jun 8, 2022
8e06fea
Update srw_common and hashes of UFS_UTILS and UPP (#266)
chan-hoo Jun 9, 2022
d70f960
Update scripts to work with the latest hashes of UFS_UTILS and UPP (#…
chan-hoo Jun 9, 2022
f648d0f
Update wflow_jet (#290)
natalie-perlin Jun 10, 2022
5ea1b94
update hash of regional workflow (#303)
chan-hoo Jun 10, 2022
dacf7c6
adding new e2e tests (#792)
EdwardSnyder-NOAA Jun 10, 2022
648fc79
Add GSI and rrfs_utl optional RRFS components (#269)
christopherwharrop-noaa Jun 21, 2022
6d5ff71
[develop] Update scripts to run with the latest hash of ufs weather m…
chan-hoo Jun 23, 2022
59dba5d
[develop] Update hash of ufs weather model (#306)
chan-hoo Jun 23, 2022
106bcb6
[develop] Update MET/METplus versions and configuration files (#779)
willmayfield Jun 24, 2022
3f7c6cd
add a linux.sh machine file (a template) (#798) (#803)
gspetro-NOAA Jun 27, 2022
1f3e2ac
[develop] Pull in relevant doc updates and linux/mac modulefile templ…
gspetro-NOAA Jun 27, 2022
639a60f
[develop] Rename variables related to GFDLgrid-type grids (#787)
gsketefian Jun 27, 2022
4bd21a5
[develop] Rename variables related to GFDLgrid-type grids (#310)
gsketefian Jun 27, 2022
fcca0f3
Remove un-readable path to systemdir on Hera. (#806)
christinaholtNOAA Jun 30, 2022
9147f0a
SRW needs wgrib2 to build UPP. (#323)
christinaholtNOAA Jun 30, 2022
e328595
[develop] Add MET/METplus to Jet (#799)
EdwardSnyder-NOAA Jul 1, 2022
05bf03f
Remove RRFS_v1alpha suite (#809)
chan-hoo Jul 12, 2022
ec15cd7
Update hashes of external components and remove RRFS_v1alpha ccpp sui…
chan-hoo Jul 12, 2022
6bd798f
[develop]: Remove shell workflow. (#764)
danielabdi-noaa Jul 18, 2022
ce3c9b4
Remove wcoss_dell_p3 from workflow (#810)
chan-hoo Jul 19, 2022
606026a
Remove wcoss_dell_p3 from app (#329)
chan-hoo Jul 19, 2022
917cb7b
Replace deprecated NCAR python environment with conda on Cheyenne (#812)
mkavulich Jul 21, 2022
15e7fa4
Replace deprecated NCAR python environment with conda on Cheyenne (#326)
mkavulich Jul 21, 2022
bd6a344
Fix issue on get_extrn_lbcs when FCST_LEN_HRS>=40 with netcdf (#814)
chan-hoo Jul 22, 2022
af0ad4b
Fixes a problem with adding crontabline when the existing lines have …
danielabdi-noaa Jul 27, 2022
3d624df
Bugfix for ensemble+stochastic physics issue and new WE2E test case f…
danielabdi-noaa Aug 9, 2022
2bb297b
Remove redundant hdf5 module that causes problems with Cheyenne build…
mkavulich Aug 10, 2022
09028a4
[develop]: Update PR & issue templates, Contributor's Guide (#335)
gspetro-NOAA Aug 10, 2022
9870430
Adding data ingest for global ensembles. (#805)
christinaholtNOAA Aug 12, 2022
ea7c109
fixed typo (#822)
mark-a-potts Aug 12, 2022
83472a2
Bugfix with machine file wrapper. (#823)
danielabdi-noaa Aug 18, 2022
f870a53
Mods to METplus vx to address multiple issues (#826)
michelleharrold Aug 25, 2022
575d933
Use new MET/METplus installs on Gaea (#824)
willmayfield Aug 26, 2022
032afc2
Changes to move SRW app towards NCO complaince (#337)
danielabdi-noaa Aug 30, 2022
3c0e7e0
[develop]: Use yaml format for specifying experiment parameters (#778)
danielabdi-noaa Sep 8, 2022
9bb6af9
Merge remote-tracking branch 'regional_workflow/develop' into develop.
mkavulich Sep 8, 2022
30adef2
Fixes to make build and run work in new merged directory structure (#…
mkavulich Sep 8, 2022
f6a4ac6
Add back the dependency on GSI for rrfs_utl. (#345)
christinaholtNOAA Sep 14, 2022
b3eb96a
[develop] Update hashes of UFS_UTILS, ufs-weather-model, and UPP (#354)
chan-hoo Sep 20, 2022
cecc90e
Issue #360 - Added my GitHub username to the .github/CODEOWNERS file.…
MichaelLueken Sep 21, 2022
0704343
[develop]: Update container docs w/multi-node Rocoto option (#339)
gspetro-NOAA Sep 22, 2022
63264bf
add itag for inline-post (#372)
chan-hoo Sep 23, 2022
7024c86
Add gitignore (#374)
chan-hoo Sep 23, 2022
f6f1717
Changes towards making SRW app NCO compliant (#348)
danielabdi-noaa Sep 25, 2022
ebe966c
Update lmod, miniconda, task modulefiles for Gaea (#353)
EdwardSnyder-NOAA Sep 28, 2022
e154110
[develop]: Minor updates to documentation (#380)
gspetro-NOAA Sep 28, 2022
dd0677b
Enable AWS Parallel Works platform and Add Comprehensive End-To-End T…
Sep 29, 2022
cc96304
Convert machine scripts to yaml format. (#388)
danielabdi-noaa Oct 4, 2022
045a02e
Temporary fix for Hera netcdf issue. (#391)
danielabdi-noaa Oct 4, 2022
a21aa88
Fixes issue #395 regarding use of `@` character in experiment path (#…
danielabdi-noaa Oct 5, 2022
f61e35c
[develop] Common infrastructure for CIs and manual runs (#378)
danielabdi-noaa Oct 6, 2022
045224b
Fix quoting/escaping in Jenkinsfile (#403)
Oct 7, 2022
ed0e902
Fix setting of SRW_WE2E_COMPREHENSIVE_TESTS var (#406)
Oct 7, 2022
27b14f7
Port SRW App to WCOSS2 (#405)
chan-hoo Oct 8, 2022
28205cb
Bug fix for gaea modulefiles. (#407)
danielabdi-noaa Oct 11, 2022
806105b
Remove ENV_INIT_SCRIPT and avoid dependency on system python (#404)
danielabdi-noaa Oct 13, 2022
b6a2843
[develop] Update Hera modulefiles to allow the SRW to build and run o…
MichaelLueken Oct 14, 2022
325baf1
[develop] Deprecate the CYCL_HRS configuration setting. (#411)
christinaholtNOAA Oct 14, 2022
1786a71
[develop] Update GitHub Actions workflows to run on specific branches…
christinaholtNOAA Oct 14, 2022
6089f69
URGENT PATCH: Update run_WE2E_tests.sh #420
mkavulich Oct 14, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
217 changes: 217 additions & 0 deletions .cicd/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,217 @@
pipeline {
agent none

options {
disableConcurrentBuilds()
overrideIndexTriggers(false)
skipDefaultCheckout(true)
}

parameters {
// Allow job runner to filter based on platform
// Use the line below to enable all PW clusters
// choice(name: 'SRW_PLATFORM_FILTER', choices: ['all', 'cheyenne', 'gaea', 'hera', 'jet', 'orion', 'pclusternoaav2use1', 'azclusternoaav2eus1', 'gclusternoaav2usc1'], description: 'Specify the platform(s) to use')
// Use the line below to enable the PW AWS cluster
// choice(name: 'SRW_PLATFORM_FILTER', choices: ['all', 'cheyenne', 'gaea', 'hera', 'jet', 'orion', 'pclusternoaav2use1'], description: 'Specify the platform(s) to use')
choice(name: 'SRW_PLATFORM_FILTER', choices: ['all', 'cheyenne', 'gaea', 'hera', 'jet', 'orion'], description: 'Specify the platform(s) to use')
// Allow job runner to filter based on compiler
choice(name: 'SRW_COMPILER_FILTER', choices: ['all', 'gnu', 'intel'], description: 'Specify the compiler(s) to use to build')
booleanParam name: 'SRW_WE2E_COMPREHENSIVE_TESTS', defaultValue: false, description: 'Whether to execute the comprehensive end-to-end tests'
}

stages {
// Uncomment the following block to re-enable PW clusters
/*
// Start the NOAA Parallel Works clusters, if necessary
stage('Start Parallel Works Clusters') {
matrix {
// Start all clusters by default or only the specified cluster given by SRW_PLATFORM_FILTER
when {
anyOf {
expression { params.SRW_PLATFORM_FILTER == 'all' }
expression { params.SRW_PLATFORM_FILTER == env.SRW_PLATFORM }
}
}

axes {
axis {
name 'SRW_PLATFORM'
values 'pclusternoaav2use1' //, 'azclusternoaav2eus1', 'gclusternoaav2usc1'
}
}

stages {
// Call the parallel-works-jenkins-client/start-cluster job using SRW_PLATFORM for the
// PW_CLUSTER_NAME parameter
stage('Start Cluster') {
steps {
build job: 'parallel-works-jenkins-client/start-cluster', parameters: [string(name: 'PW_CLUSTER_NAME', value: env.SRW_PLATFORM), string(name: 'PW_CLUSTER_SSH_KEY', value: '~/.ssh/id_rsa'), string(name: 'JAVA_VERSION', value: '11')]
}
}
}
}
}
*/

// Build and test the SRW application on all supported platforms using the supported compilers for each platform
stage('Build and Test') {
matrix {
// Run on all platform/compiler combinations by default or build and test only on the platform(s) and
// compiler(s) specified by SRW_PLATFORM_FILTER and SRW_COMPILER_FILTER
when {
allOf {
anyOf {
expression { params.SRW_PLATFORM_FILTER == 'all' }
expression { params.SRW_PLATFORM_FILTER == env.SRW_PLATFORM }
}

anyOf {
expression { params.SRW_COMPILER_FILTER == 'all' }
expression { params.SRW_COMPILER_FILTER == env.SRW_COMPILER }
}
}
}

axes {
axis {
name 'SRW_PLATFORM'
values 'cheyenne', 'gaea', 'hera', 'jet', 'orion' //, 'pclusternoaav2use1', 'azclusternoaav2eus1', 'gclusternoaav2usc1'
}

axis {
name 'SRW_COMPILER'
values 'gnu', 'intel'
}
}

excludes {
// Exclude GNU from platforms that don't support it
exclude {
axis {
name 'SRW_PLATFORM'
values 'gaea', 'hera', 'jet', 'orion' //, 'pclusternoaav2use1' , 'azclusternoaav2eus1', 'gclusternoaav2usc1'
}

axis {
name 'SRW_COMPILER'
values 'gnu'
}
}
}

environment {
BRANCH_NAME_ESCAPED = env.BRANCH_NAME.replace('/', '_')
BUILD_VERSION = "${env.SRW_PLATFORM}-${env.SRW_COMPILER}-${env.BRANCH_NAME_ESCAPED}-${env.BUILD_NUMBER}"
BUILD_NAME = "ufs-srweather-app_${env.BUILD_VERSION}"
INSTALL_NAME = "install_${env.SRW_COMPILER}"
}

stages {
// Clean the workspace, checkout the repository, and run checkout_externals
stage('Initialize') {
agent {
label env.SRW_PLATFORM
}

steps {
echo "Initializing SRW (${env.SRW_COMPILER}) build environment on ${env.SRW_PLATFORM}"
cleanWs()
checkout scm
sh '"${WORKSPACE}/manage_externals/checkout_externals"'
}
}

// Run the unified build script; if successful create a tarball of the build and upload to S3
stage('Build') {
agent {
label env.SRW_PLATFORM
}

steps {
echo "Building SRW (${env.SRW_COMPILER}) on ${env.SRW_PLATFORM}"
sh 'bash --login "${WORKSPACE}/.cicd/scripts/srw_build.sh"'
}

post {
success {
sh 'cd "${WORKSPACE}/${INSTALL_NAME}" && tar --create --gzip --verbose --file "${WORKSPACE}/${BUILD_NAME}.tgz" *'
s3Upload consoleLogLevel: 'INFO', dontSetBuildResultOnFailure: false, dontWaitForConcurrentBuildCompletion: false, entries: [[bucket: 'woc-epic-jenkins-artifacts', excludedFile: '', flatten: false, gzipFiles: false, keepForever: false, managedArtifacts: true, noUploadOnFailure: true, selectedRegion: 'us-east-1', showDirectlyInBrowser: false, sourceFile: "${env.BUILD_NAME}.tgz", storageClass: 'STANDARD', uploadFromSlave: false, useServerSideEncryption: false], [bucket: 'woc-epic-jenkins-artifacts', excludedFile: '', flatten: false, gzipFiles: false, keepForever: false, managedArtifacts: true, noUploadOnFailure: true, selectedRegion: 'us-east-1', showDirectlyInBrowser: false, sourceFile: "build_${env.SRW_COMPILER}/srw_build-${env.SRW_PLATFORM}-${env.SRW_COMPILER}.log", storageClass: 'STANDARD', uploadFromSlave: false, useServerSideEncryption: false]], pluginFailureResultConstraint: 'FAILURE', profileName: 'main', userMetadata: []
}
}
}

// Run the unified test script
stage('Test') {
agent {
label env.SRW_PLATFORM
}

environment {
SRW_WE2E_EXPERIMENT_BASE_DIR = "${env.WORKSPACE}/expt_dirs"
}

steps {
echo "Testing SRW (${env.SRW_COMPILER}) on ${env.SRW_PLATFORM}"

// If executing for a Pull Request, check for the run_we2e_comprehensive_tests. If set,
// override the value of the SRW_WE2E_COMPREHENSIVE_TESTS parameter
script {
def run_we2e_comprehensive_tests = params.SRW_WE2E_COMPREHENSIVE_TESTS
def run_we2e_comprehensive_tests_label = 'run_we2e_comprehensive_tests'

if (env.CHANGE_ID) {
pullRequest.labels.each {
if (it == run_we2e_comprehensive_tests_label) {
run_we2e_comprehensive_tests = true
}
}
}

sh "SRW_WE2E_COMPREHENSIVE_TESTS=${run_we2e_comprehensive_tests}" + ' bash --login "${WORKSPACE}/.cicd/scripts/srw_test.sh"'
}
}

post {
always {
// Archive the test log files
sh 'cd "${SRW_WE2E_EXPERIMENT_BASE_DIR}" && tar --create --gzip --verbose --file "${WORKSPACE}/we2e_test_logs-${SRW_PLATFORM}-${SRW_COMPILER}.tgz" */log.generate_FV3LAM_wflow */log.launch_FV3LAM_wflow */log/*'
// Remove the data sets from the experiments directory to conserve disk space
sh 'find "${SRW_WE2E_EXPERIMENT_BASE_DIR}" -regextype posix-extended -regex "^.*(orog|[0-9]{10})$" -type d | xargs rm -rf'
s3Upload consoleLogLevel: 'INFO', dontSetBuildResultOnFailure: false, dontWaitForConcurrentBuildCompletion: false, entries: [[bucket: 'woc-epic-jenkins-artifacts', excludedFile: '', flatten: false, gzipFiles: false, keepForever: false, managedArtifacts: true, noUploadOnFailure: false, selectedRegion: 'us-east-1', showDirectlyInBrowser: false, sourceFile: 'we2e_test_results-*-*.txt', storageClass: 'STANDARD', uploadFromSlave: false, useServerSideEncryption: false], [bucket: 'woc-epic-jenkins-artifacts', excludedFile: '', flatten: false, gzipFiles: false, keepForever: false, managedArtifacts: true, noUploadOnFailure: false, selectedRegion: 'us-east-1', showDirectlyInBrowser: false, sourceFile: 'we2e_test_logs-*-*.tgz', storageClass: 'STANDARD', uploadFromSlave: false, useServerSideEncryption: false]], pluginFailureResultConstraint: 'FAILURE', profileName: 'main', userMetadata: []
}
}
}
}
}
}
}

// Uncomment the following block to re-enable PW clusters
/*
post {
always {
// Stop any Parallel Works clusters that were started during the pipeline execution
script {
// def pw_clusters = ['pclusternoaav2use1', 'azclusternoaav2eus1', 'gclusternoaav2usc1']
def pw_clusters = ['pclusternoaav2use1']
def clusters = []

// Determine which clusters need to be stopped, if any
if (params.SRW_PLATFORM_FILTER == 'all') {
clusters = pw_clusters
} else if (params.SRW_PLATFORM_FILTER in pw_clusters) {
clusters = [params.SRW_PLATFORM_FILTER]
} else {
echo 'No Parallel Works clusters were used in build'
}

for (int i = 0; i < clusters.size(); ++i) {
// Call the parallel-works-jenkins-client/stop-cluster job using clusters[i] for the
// PW_CLUSTER_NAME parameter
build job: 'parallel-works-jenkins-client/stop-cluster', parameters: [string(name: 'PW_CLUSTER_NAME', value: clusters[i])]
}
}
}
}
*/
}
36 changes: 36 additions & 0 deletions .cicd/scripts/srw_build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env bash
#
# A unified build script for the SRW application. This script is expected to
# build the SRW application for all supported platforms.
#
set -e -u -x

script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)"

# Get repository root from Jenkins WORKSPACE variable if set, otherwise, set
# relative to script directory.
declare workspace
if [[ -n "${WORKSPACE}" ]]; then
workspace="${WORKSPACE}"
else
workspace="$(cd -- "${script_dir}/../.." && pwd)"
fi

# Normalize Parallel Works cluster platform value.
declare platform
if [[ "${SRW_PLATFORM}" =~ ^(az|g|p)clusternoaa ]]; then
platform='noaacloud'
else
platform="${SRW_PLATFORM}"
fi

# Build and install
cd ${workspace}/test
./build.sh ${platform} ${SRW_COMPILER}
cd -

# Create combined log file for upload to s3
build_dir="${workspace}/build_${SRW_COMPILER}"
cat ${build_dir}/log.cmake ${build_dir}/log.make \
>${build_dir}/srw_build-${platform}-${SRW_COMPILER}.log

80 changes: 80 additions & 0 deletions .cicd/scripts/srw_test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
#!/usr/bin/env bash
#
# A unified test script for the SRW application. This script is expected to
# test the SRW application for all supported platforms. NOTE: At this time,
# this script is a placeholder for a more robust test framework.
#
set -e -u -x

script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)"

# Get repository root from Jenkins WORKSPACE variable if set, otherwise, set
# relative to script directory.
declare workspace
if [[ -n "${WORKSPACE}" ]]; then
workspace="${WORKSPACE}"
else
workspace="$(cd -- "${script_dir}/../.." && pwd)"
fi

# Normalize Parallel Works cluster platform value.
declare platform
if [[ "${SRW_PLATFORM}" =~ ^(az|g|p)clusternoaa ]]; then
platform='noaacloud'
else
platform="${SRW_PLATFORM}"
fi

# Test directories
we2e_experiment_base_dir="${workspace}/expt_dirs"
we2e_test_dir="${workspace}/tests/WE2E"

# Run the end-to-end tests.
if "${SRW_WE2E_COMPREHENSIVE_TESTS}"; then
test_type="comprehensive"
else
test_type="fundamental"
fi

cd ${we2e_test_dir}
./setup_WE2E_tests.sh ${platform} ${SRW_PROJECT} ${SRW_COMPILER} ${test_type} ${we2e_experiment_base_dir}

# Allow the tests to start before checking for status.
# TODO: Create a parameter that sets the initial start delay.
sleep 300

# Progress file
progress_file="${workspace}/we2e_test_results-${platform}-${SRW_COMPILER}.txt"

# Wait for all tests to complete.
while true; do

# Check status of all experiments
./get_expts_status.sh expts_basedir="${we2e_experiment_base_dir}" \
verbose="FALSE" | tee ${progress_file}

# Exit loop only if there are not tests in progress
set +e
grep -q "Workflow status: IN PROGRESS" ${progress_file}
exit_code=$?
set -e

if [[ $exit_code -ne 0 ]]; then
break
fi

# TODO: Create a paremeter that sets the poll frequency.
sleep 60
done

# Allow we2e cron jobs time to complete and clean up themselves
# TODO: Create parameter that sets the interval for the we2e cron jobs; this
# value should be some factor of that interval to ensure the cron jobs execute
# before the workspace is cleaned up.
sleep 600

# Set exit code to number of failures
set +e
failures=$(grep "Workflow status: FAILURE" ${progress_file} | wc -l)
set -e
exit ${failures}
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

# These owners will be the default owners for everything in the repo.
#* @defunkt
* @JulieSchramm @mkavulich @gsketefian @JeffBeck-NOAA @RatkoVasic-NOAA @BenjaminBlake-NOAA
* @mkavulich @gsketefian @JeffBeck-NOAA @RatkoVasic-NOAA @BenjaminBlake-NOAA @ywangwof @chan-hoo @panll @christinaholtNOAA @christopherwharrop-noaa @danielabdi-noaa @mark-a-potts @jkbk2004 @willmayfield @dmwright526 @gspetro-NOAA @natalie-perlin @EdwardSnyder-NOAA @MichaelLueken

# Order is important. The last matching pattern has the most precedence.
# So if a pull request only touches javascript files, only these owners
Expand Down
40 changes: 26 additions & 14 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,38 @@ assignees: ''

---

# Description
<!-- Please remove unwanted/unrelated/irrelevant information such as comments.
Please copy any output files into a public Github gist (see https://gist.github.com/) and link to the gist, rather than relying on paths that might change. -->

Provide a clear and concise description of the bug and what behavior you are expecting.
Your bug may already be reported!
Please search on the [Issue tracker](https://github.com/ufs-community/ufs-srweather-app/issues) before creating a new issue.
If an issue already exists, please use that issue to add any additional information.

## Steps to Reproduce
## Expected behavior
<!-- Tell us what should happen. -->

Please provide detailed steps for reproducing the issue.
## Current behavior
<!-- Tell us what happens instead of the expected behavior. -->

1. step 1
2. step 2
3. see the bug...
## Machines affected
<!--- Please provide any relevant information about your setup, including machine/compiler combination. -->
<!-- Reference other issues or PRs in other repositories that this issue is related to, and how they are related. -->

## Additional Context
## Steps To Reproduce
<!--- Provide a link to a live example, a code snippet, and/or an explicit set of steps to reproduce this bug.
1. Step 1
2. Step 2
3. See the bug... -->

Please provide any relevant information about your setup. This is important in case the issue is not reproducible except for under certain conditions.
## Detailed Description of Fix (optional)
<!--- Provide a detailed description of the change or addition you are proposing. -->

* Machine
* Compiler
* Reference other issues or PRs in other repositories that this is related to, and how they are related.
## Additional Information (optional)
<!-- Any other relevant information that we should know to correctly understand and reproduce the issue.
Please describe in as much detail as possible. -->

## Output
## Possible Implementation (optional)
<!--- Suggest an idea for implementing addition or change. -->

Please include any relevant log files, screenshots or other output here.
## Output (optional)
<!-- Please include any relevant log files, screenshots or other output here. -->
Loading