-
Notifications
You must be signed in to change notification settings - Fork 148
Workflow for maintaining GEOS‐Chem external library (may be used as a template for other external libraries)
cacraigucar edited this page May 7, 2024
·
1 revision
Workflow which delineates the separation of duties between Harvard and NCAR in maintaining the GEOS-Chem external library in CAM
- If NCAR encounters a breaking change:
- NCAR will open an issue on GEOS-Chem GitHub using label “CESM”
- If NCAR knows a fix:
- Develop fix
- Test on derecho
- Create a PR targeting GEOS-Chem GitHub organization repo branch “cesm/release” using label “CESM”
- If NCAR does not easily see a fix:
- Harvard will work with NCAR to develop the fix via GitHub issue discussion
- Who tests on derecho will be determined on a case-by-case basis. For example, if the issue is a typo or similarly small problem that Harvard can provide the solution for on the GitHub issue, then NCAR can implement and resume their testing already in progress.
- Harvard reviews, merges, and provides a hash to use in CAM via a PR into ESCOMP/CAM
- If an urgent science bug is identified by the GEOS-Chem community
- Harvard will open an issue in ESCOMP/CAM describing the bug
- Either Harvard or the bug reporter will develop a fix and make a PR
- If fix is urgent:
- Harvard will review and merge PR into "cesm/release" and test on derecho
- Harvard will give NCAR the new hash via a PR into ESCOMP/CAM
- If fix can wait weeks to months:
- Update will be brought in with next version release (see #4)
- If a science bug is identified by someone at NCAR
- NCAR will open an issue on GEOS-Chem GitHub with label “CESM”
- Will discuss on GitHub:
- If the fix is urgent or can wait for next GEOS-Chem release
- Who will develop a fix, test, and create PR
- If fix is urgent:
- Harvard will review and merge PR into "cesm/release" and test on derecho
- Harvard will give NCAR the new hash via a PR into ESCOMP/CAM
- If fix can wait weeks to months:
- Update will be brought in with next version release (see #4)
- For each new GEOS-Chem version we would like to bring into CAM:
- Harvard will open an issue in ESCOMP/CAM announcing the new GEOS-Chem version
- Harvard will make the updates using latest cam_development
- Harvard will test on derecho
- Harvard will give NCAR the new tag via a PR into ESCOMP/CAM
Notes on externals:
- CAM will use official release tags as much as possible
- Urgent bug fixes will go into GEOS-Chem branch "cesm/release" and hash provided to NCAR
CAM wiki
CAM Documentation
CAM Model Development