Skip to content
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: 8.4.0 #199

Closed
30 tasks done
oliver-sanders opened this issue Dec 3, 2024 · 0 comments
Closed
30 tasks done

release: 8.4.0 #199

oliver-sanders opened this issue Dec 3, 2024 · 0 comments
Assignees
Labels
release An issue for keeping track of a Cylc release

Comments

@oliver-sanders
Copy link
Member

oliver-sanders commented Dec 3, 2024

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:

  • The release lead should be assigned to this issue.
  • List the milestones for release below (delete entries as appropriate).
  • All bugfix branches should be merged into master.
  • Ensure all milestones complete.
  • Ensure major changes are listed in cylc-doc (reference/changes).

Testing:

Some testing is not fully automated and must be actioned by hand. Make sure
the tests for downstream components have been run against the latest
version of upstream repositories.

Milestones for release:

The release actions close the milestones for you automatically.

  • cylc-flow:
  • cylc-ui:
  • cylc-uiserver:
  • metomi/rose:
  • cylc-rose:
  • cylc-doc:

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 = """
   metomi_isodatetime => 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
  • metomi-isodatetime
  • cylc-flow (bump metomi-isodatetime if required)
  • cylc-ui
  • cylc-uiserver ([update the ui via GH action first)
  • metomi-rose (bump metomi-isodatetime if required)
  • cylc-rose

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
Open a new issue on the feedstock repository, select the "bot command" issue type and set the title to `@conda-forge-admin, please update version`.

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

If you need to make changes, remember to re-render the feedstock
by commenting @conda-forge-admin, please rerender on the PR.

  • metomi-isodatetime
  • cylc-flow
  • cylc-uiserver
  • metomi-rose
  • cylc-rose

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):

  • metomi-rose
    • build & deploy documentation (manual process ATM)
  • cylc-doc
    • bump intersphinx versions if required (cylc-doc/src/conf.py)
    • review deployment instructions
    • deploy (run the "deploy" workflow on GitHub Actions) (can be re-deployed later if necessary)
  • Discourse
    • announce the release
    • scan through the major changes page
      and create "tip" posts (linking back to the changes page) to announce any new features.

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).

Downstream components will need to have their dependencies bumped:

  • cylc-uisever (pin to next minor cylc-flow version)
  • cylc-rose (pin to next minor cylc-flow and metomi-rose versions)

Finally:

  • close this issue 🚀
@oliver-sanders oliver-sanders added the release An issue for keeping track of a Cylc release label Dec 3, 2024
@wxtim wxtim self-assigned this Dec 16, 2024
@wxtim wxtim closed this as completed Jan 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release An issue for keeping track of a Cylc release
Projects
None yet
Development

No branches or pull requests

2 participants