-
Notifications
You must be signed in to change notification settings - Fork 6
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
Release Procedure for OM3 #146
Comments
With the layout chosen in #115, this should not be necessary. I think you also need to add the following at the end of the list:
|
We might want a step to validate the provenance of inputs. i.e. have the inputs been generated using released versions of packages and their dependencies captured |
Ultimately ACCESS-OM3 will be released using the pipeline and tools the model release team have (and are) developing. This provides an opportunity to relieve the OSI team of the burden of a good deal of this process, and avoid duplication of effort. We have a PR to create a model definition environment ( You can then use PRs to this repo to create pre-release versions of the model with whatever changes you want. There can be multiple PRs and each commit to a PR is a self-contained environment (and pre-release deployment) that remains until the PR is merged or closed. There are also plans to create CI workflows to automatically update model configurations when new model releases are created |
Thanks Aidan, I think we should write this proc to capture what we currently do. And then update it as the process gets more automated. The proc would then assist to describe what needs to be (or is) automated, and we would always need some manual checks which could also be in the doc. |
@aidanheerdegen There's one thing that is currently not very clear. Are the OM3 developers supposed to tag a release in this repo or not? I would have assumed so, as that's the standard practice, but it seems that from your point of view the only "release" is the spack environment? |
Sounds like a good plan. |
This repo can, and should, have tagged releases. This is what is used to define what is built and released by the workflow, e.g. From my perspective the "release" that is the model release team's responsibility is a deployed release (or pre-release) that builds and installs the software through the GitHub action workflow. |
@aidanheerdegen Thanks for clarifying! It would probably be less confusing if we started talking about releases (tagging a new software version) and deployments (building and installing said software version). At least I'm often getting confused about this 😞 From the latest comments, it seems that, from the list of steps above, the ACCESS-OM3 developers would be directly responsible for the first one (tagging). The other steps would be mostly automated, but some human intervention would be required from the OM3 developers and/or the NRI Release team. I think it would still be good to have an overarching issue created from a template to follow the overall progress. gitlab has some very good features to link issues and PRs in such a way. Does anyone has any experience in doing something similar in github? |
We should write a release procedure for ACCESS-OM3, encapsulating the related spack / build and configuration steps to produce a coherant / complete release.
I think this would cover:
config.yaml
to turn on runlog, collate, metadata, reproducibility, post-processing etc and any other updates needed for versioning. Possibly also change run frequencies and turn off debug logging.)@micaeljtoliveira has suggested we could write this in the form of an issue template (I think it would in main of this repository).
The text was updated successfully, but these errors were encountered: