cylc / cylc-admin

Project planning for the Cylc Workflow Engine.
https://cylc.github.io/cylc-admin/
GNU General Public License v3.0
5 stars 13 forks source link

release: 8.3.0 #193

Closed oliver-sanders closed 4 months ago

oliver-sanders commented 6 months ago

Release Progress

Issue to track the coordinated release of multiple Cylc components.

Required for all minor releases of cylc-flow.

See the release docs for first time instructions and more info.

Prep:

Testing:

Some testing is not fully automated and must be actioned by hand.

Milestones for release:

The release actions close the milestones for you automatically.

PyPi / GitHub releases:

Ensure all Cylc components are pinned to the correct version of cylc-flow.

Trigger releases via GitHub actions.

(logical release order)
R1 = """
   cylc_flow & metomi_rose => cylc_rose
   cylc_flow & cylc_ui => cylc_uis
"""
Info on version pinning
Cylc plugins (i.e. cylc-rose and cylc-uiserver) are "pinned" to the minor version of cylc-flow. E.G. if the cylc-flow version is 8.1.2 the plugins should be pinned to 8.1.

More Information

Forge (check dependencies match):

Pull requests will be automatically opened on the conda-forge feedstocks after the pypi releases.

If the PR doesn't get opened automatically
Create a new branch, change the version, reset the build number and update the hash from the PyPi website.
Finally trigger a rerender in a comment.

Ensure dependencies are up to date and follow instructions on the PR. Some repos may maintain a list of conda dependencies locally.

It make take a couple of hours for a release to become available. Use conda search <package> to determine when it's ready.

Misc (after the above has been completed):

Metadata:

GH Actions should automatically open PRs that bump the dev version of the projects. Check and merge them (can push alterations to PR branch if needed).

Pin downstream components to the next cylc-flow dev release:

Finally:

oliver-sanders commented 5 months ago

Kicked off cylc-doc test run: https://github.com/cylc/cylc-doc/actions/runs/9562311263/job/26358424632

Expecting failure from the look of the nightlies :(

Fixes:

Kicked off new run: https://github.com/cylc/cylc-doc/actions/runs/9563076562

Passed.

oliver-sanders commented 5 months ago

metomi-rose pypi release appeared to fail with server errors (500 codes) in CI output, however, the release actually succeeded. Ronnie has manually created a GitHub release to match.

oliver-sanders commented 4 months ago

Pushed cylc-doc 8.3.0 tag, waiting for metomi-rose docs deployment (required for intersphinx) before deploying cylc-doc.

oliver-sanders commented 4 months ago

cylc-doc deployment run started: https://github.com/cylc/cylc-doc/actions/runs/9580385016/job/26414898246

success

oliver-sanders commented 4 months ago

The two unchecked boxes are about Discourse "tip" announcements which we will trickly through in the coming weeks.

Posted to Element.