The situation at the moment, as I understand it, is a little messy:
ACCESS-OM2 uses the master branch which essentially adds some CI on top of mom-ocean/MOM5 master
ACCESS-ESM1.5 uses the access-esm1.5 branch
Modifications to MOM5 needed only in ACCESS-OM2 require:
- PR to
mom-ocean/MOM5 master, review, merge
- PR to update
ACCESS-NRI/MOM5 master, review, merge
- Additional PRs to update
ACCESS-OM2
Modifications to MOM5 needed only in ACCESS-ESM1.5 require:
- PR to
ACCESS-NRI/MOM5 access-esm1.5, review, merge
- Additional PRs to update
ACCESS-ESM1.5
Modifications to MOM5 needed in bothACCESS-OM2 and ACCESS-ESM1.5 require:
- PR to
mom-ocean/MOM5 master, review, merge
- PR to update
ACCESS-NRI/MOM5 master, review, merge
- equivalent PR to
ACCESS-NRI/MOM5 access-esm1.5, review, merge (in some cases this could be cherry-picked from master)
- Additional PRs to update
ACCESS-OM2 and ACCESS-ESM1.5
The need to open the equivalent PR to ACCESS-NRI/MOM5 access-esm1.5 is time-consuming and error-prone.
So... do we really need an access-esm1.5 branch? MOM5 src is already riddled with compiler preprocessor directives for ACCESS_OM and ACCESS_CM. Could all three models be reconciled into a single codebase or is this too difficult/not worth it at this point?
The situation at the moment, as I understand it, is a little messy:
ACCESS-OM2uses themasterbranch which essentially adds some CI on top ofmom-ocean/MOM5masterACCESS-ESM1.5uses theaccess-esm1.5branchModifications to
MOM5needed only inACCESS-OM2require:mom-ocean/MOM5master, review, mergeACCESS-NRI/MOM5master, review, mergeACCESS-OM2Modifications to
MOM5needed only inACCESS-ESM1.5require:ACCESS-NRI/MOM5access-esm1.5, review, mergeACCESS-ESM1.5Modifications to
MOM5needed in bothACCESS-OM2andACCESS-ESM1.5require:mom-ocean/MOM5master, review, mergeACCESS-NRI/MOM5master, review, mergeACCESS-NRI/MOM5access-esm1.5, review, merge (in some cases this could be cherry-picked frommaster)ACCESS-OM2andACCESS-ESM1.5The need to open the equivalent PR to
ACCESS-NRI/MOM5access-esm1.5is time-consuming and error-prone.So... do we really need an
access-esm1.5branch? MOM5 src is already riddled with compiler preprocessor directives forACCESS_OMandACCESS_CM. Could all three models be reconciled into a single codebase or is this too difficult/not worth it at this point?