-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Labels
Description
PGE Release Procedure Steps
- Ensure
mainbranch is up-to-date, then create therelease/dist-s1/6.0.0-rc.4.0branch off of it - Update the following version number:
- In src/opera/_package.py update the "repository" version to
6.0.0-rc.4.0
- In src/opera/_package.py update the "repository" version to
- Rename
examples/dist-s1_sample_runconfig-v6.0.0-rc.3.0.yamltoexamples/dist-s1_sample_runconfig-v6.0.0-rc.4.0.yaml- Ensure the version referenced in the comment at the top of the file is also updated
- Push the
release/dist-s1/6.0.0-rc.4.0branch toorigin, then execute the integration test for DIST-S1 within the Jenkins Int Test pipeline- If the branch does not show up in the Jenkins pipeline, use the "Scan Repository Now" feature of Jenkins to refresh list of avaialble branches
- Once the Integration test is complete, inspect the results of the .html product comparison report to ensure all tests are passing
- Run the Release pipeline in Jenkins to push the container images to Artifactory
- See above note if the release branch does not show up in the list of available branches within the Jenkins Release Pipeline
- If the version number within
src/opera/_package.pywas changed by this release, then ensure the "Publish Docs" option within the Release Pipeline is selected. Otherwise deselect it - If the PGE being released is not a pre-release (i.e., not an engineering release or release candidate), then ensure the "PUSH_TO_GHCR" option is selected. Otherwise, deselect it
- Create a PR for the release branch.
- If there have been no major changes to the code (aside from version number updates), the branch can be merged immediately without review
- Pull the merged branch back into your local checkout of
main, then tag the latest commit as6.0.0-rc.4.0and push the tag toorigin - Create the github release page using the new tag
- Update the ICS document for the new release, and upload to Artifactory, along with the latest example RunConfig
- Send an email to the
operasds-allmailing list containing details of the release and links to the released artifacts (docker image, ICS doc, etc.)