-
Notifications
You must be signed in to change notification settings - Fork 177
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow building of the ufs-weather-model, WW3 pre/post execs for GFS, GEFS, SFS in the same clone of global-workflow #3098
Merged
WalterKolczynski-NOAA
merged 37 commits into
NOAA-EMC:develop
from
aerorahul:feature/multi_model_build
Dec 16, 2024
Merged
Allow building of the ufs-weather-model, WW3 pre/post execs for GFS, GEFS, SFS in the same clone of global-workflow #3098
WalterKolczynski-NOAA
merged 37 commits into
NOAA-EMC:develop
from
aerorahul:feature/multi_model_build
Dec 16, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
aerorahul
changed the title
Allow building of the ufs-weather-model for GFS, GEFS, SFS in the same clone of global-workflow
Allow building of the ufs-weather-model, WW3 pre/post execs for GFS, GEFS, SFS in the same clone of global-workflow
Dec 5, 2024
I am going to mark this as ready for review to gather feedback on the code changes before I commence extensive testing. |
aerorahul
requested review from
JessicaMeixner-NOAA,
sbanihash,
WalterKolczynski-NOAA,
DavidHuber-NOAA,
KateFriedman-NOAA and
TerrenceMcGuinness-NOAA
as code owners
December 6, 2024 19:07
WalterKolczynski-NOAA
added
CI-Wcoss2-Running
**Bot use only** CI testing on WCOSS for this PR is in-progress
CI-Wcoss2-Passed
**Bot use only** CI testing on WCOSS for this PR has completed successfully
CI-Hera-Ready
**CM use only** PR is ready for CI testing on Hera
and removed
CI-Wcoss2-Failed
**Bot use only** CI testing on WCOSS for this PR has failed
CI-Wcoss2-Running
**Bot use only** CI testing on WCOSS for this PR is in-progress
labels
Dec 12, 2024
emcbot
added
CI-Hera-Building
**Bot use only** CI testing is cloning/building on Hera
and removed
CI-Hera-Ready
**CM use only** PR is ready for CI testing on Hera
labels
Dec 12, 2024
Will run CI on Hercules as well once the PRs already running there have completed. |
emcbot
added
CI-Hera-Running
**Bot use only** CI testing on Hera for this PR is in-progress
CI-Hera-Passed
**Bot use only** CI testing on Hera for this PR has completed successfully
and removed
CI-Hera-Building
**Bot use only** CI testing is cloning/building on Hera
CI-Hera-Running
**Bot use only** CI testing on Hera for this PR is in-progress
labels
Dec 12, 2024
CI Passed on Hera in Build# 1
|
WalterKolczynski-NOAA
added
the
CI-Hercules-Ready
**CM use only** PR is ready for CI testing on Hercules
label
Dec 13, 2024
emcbot
added
CI-Hercules-Building
**Bot use only** CI testing is cloning/building on Hercules
and removed
CI-Hercules-Ready
**CM use only** PR is ready for CI testing on Hercules
labels
Dec 13, 2024
emcbot
added
CI-Hercules-Running
**Bot use only** CI testing on Hercules for this PR is in-progress
CI-Hercules-Passed
**Bot use only** CI testing on Hercules for this PR has completed successfully
and removed
CI-Hercules-Building
**Bot use only** CI testing is cloning/building on Hercules
CI-Hercules-Running
**Bot use only** CI testing on Hercules for this PR is in-progress
labels
Dec 13, 2024
CI Passed on Hercules in Build# 2
|
WalterKolczynski-NOAA
approved these changes
Dec 16, 2024
This was referenced Dec 16, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
CI-Hera-Passed
**Bot use only** CI testing on Hera for this PR has completed successfully
CI-Hercules-Passed
**Bot use only** CI testing on Hercules for this PR has completed successfully
CI-Wcoss2-Passed
**Bot use only** CI testing on WCOSS for this PR has completed successfully
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
GFS and GEFS (and now SFS) uses different compile time options for the UFS-weather-model. For the purposes of CI testing, a multi-build pipeline under Jenkins was created by @TerrenceMcGuinness-NOAA. This served well, until now. With the inclusion of SFS, a third variety of the model is being built. Under the multi-build pipeline paradigm, a second (or third) clone and build of the global-workflow is required. This adds cloning and compilation time of the global-workflow.
This PR allows compiling the ufs-weather-model in a single clone of the global-workflow. The compiled executables based on the options for GFS, GEFS, and SFS results in a model executable as
gfs_model.x
,gefs_model.x
, andsfs_model.x
. The forecast script uses the right executable.This PR also differentiates the WW3 pre/post executables based on
gfs_
orgefs_
. SFS variants need to be introduced, whenNET=sfs
is added.In the process of updating the WW3 pre/post executable names, it was discovered (via
grep
) the following are not used:ww3_prep
ww3_outf
ww3_ounf
ww3_ounp
These need to be confirmed by running the workflow to ensure they are indeed not used at runtime.
This PR also updates the
Jenkinsfile
to use the multi-build from the single location.Type of change
Change characteristics
This PR does not update any submodules.
How has this been tested?
In progress
Checklist