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

Cut v1.15.0 Release on February 15, 2024 #2

Closed
5 tasks done
phisco opened this issue Jan 25, 2024 · 5 comments
Closed
5 tasks done

Cut v1.15.0 Release on February 15, 2024 #2

phisco opened this issue Jan 25, 2024 · 5 comments
Assignees

Comments

@phisco
Copy link
Contributor

phisco commented Jan 25, 2024

Possible Blockers

  1. backport release-1.14 backport release-1.15
  2. backport release-1.15
  3. bug
  4. backport release-1.14 backport release-1.15
  5. backport release-1.15

This issue can be closed when we have completed the following steps (in order).
Please ensure all artifacts (PRs, workflow runs, Tweets, etc) are linked from
this issue for posterity. Refer to this prior release issue for
examples of each step, assuming release vX.Y.0 is being cut.

Code Freeze

  • [In Crossplane Runtime]: Prepared the release branch release-X.Y:
  • [In Core Crossplane]: Prepared the release branch release-X.Y:
  • [In Core Crossplane]: Cut a Crossplane release candidate from the release branch release-X.Y:
    • (On the Release Branch) Run the Tag workflow with the release candidate tag for the release vX.Y.0-rc.1 (assuming the latest rc tag for vX.Y.0 is vX.Y.0-rc.0). => https://github.com/crossplane/crossplane/releases/tag/v1.15.0-rc.1
    • (On the Release Branch) Run the CI workflow and verified that the tagged build version exists on the releases.crossplane.io build channel, e.g. build/release-X.Y/vX.Y.0-rc.1/... should contain all the relevant binaries. => https://github.com/crossplane/crossplane/actions/runs/7813193800
    • (On the Release Branch) Run the Promote workflow with channel stable, remember to tick the pre-release box, and verify:
      • The tagged build version exists on the releases.crossplane.io stable channel at stable/vX.Y.0-rc.1/....
      • The tagged build is NOT marked as "current" in stable/current/version.
      • Ensured that the release candidate is visible on the stable helm repo with: helm repo add crossplane-stable https://charts.crossplane.io/stable --force-update && helm search repo crossplane-stable --devel.
    • Published a new release for the tagged version as pre-release, with the same name as the version, taking care of generating the changes list selecting as "Previous tag" vX.<Y-1>.0, so the first of the releases for the previous minor.
      • Select the Set as a pre-release and Create a discussion for this release checkboxes.
      • Do NOT select the Set as the latest release checkbox.
    • Ensured that users have been notified about the release candidate on the #announcement channel of the Crossplane's Slack workspace.

Release

  • Opened a docs release issue
  • Checked that the GitHub milestone for this release only contains closed issues.
    • @jbw976 skipping this for now in the anticipation of patch releases over the next few weeks
  • Cut a Crossplane Runtime version and consume it from Crossplane.
    • [In Crossplane Runtime]: Run the Tag workflow on the release-X.Y branch with the proper release version, vX.Y.0. Message suggested, but not required: Release vX.Y.0.
    • [In Core Crossplane]: (On the Release Branch) Update the Crossplane Runtime dependency to vX.Y.0.
  • (On the Release Branch) Run the Tag workflow with the proper release version, vX.Y.0. Message suggested, but not required: Release vX.Y.0.
  • (On the Release Branch) Run the CI workflow and verified that the tagged build version exists on the releases.crossplane.io build channel, e.g. build/release-X.Y/vX.Y.0/... should contain all the relevant binaries.
  • (On the Release Branch) Run the Promote workflow with channel stable and verified that the tagged build version exists on the releases.crossplane.io stable channel at stable/vX.Y.0/....
  • Published a new release for the tagged version, with the same name as the version and descriptive release notes, taking care of generating the changes list selecting as "Previous tag" vX.<Y-1>.0, so the first of the releases for the previous minor. Before publishing the release notes, set them as Draft and ask the rest of the team to double check them.
  • Checked that the docs release issue created previously has been completed.
  • Updated, in a single PR, the following on master:
    • The releases table in the README.md, removing the now old unsupported release and adding the new one.
    • The baseBranches list in .github/renovate.json5, removing the now old unsupported release and adding the new one.
  • Closed the GitHub milestone for this release.
    • @jbw976 skipping this for now in the anticipation of patch releases over the next few weeks
  • Publish a blog post about the release to the crossplane blog
  • Ensured that users have been notified of the release on all communication channels:
  • Request @jbw976 to remove all old docs versions from Google Search
  • Remove any extra permissions given to release team members for this release
@phisco phisco changed the title Cut v1.15.0 Release on February 29, 2024 Cut v1.15.0 Release on February 12, 2024 Jan 26, 2024
@phisco
Copy link
Contributor Author

phisco commented Jan 30, 2024

holding off waiting for crossplane/crossplane#5287, as the feature flag will be disabled by default and it wouldn't make sense to cut an RC with it enabled instead.

@phisco
Copy link
Contributor Author

phisco commented Feb 6, 2024

Proceeded with the release process, waiting to sync with the rest of the team before cutting an RC to discuss the updated timeline.

@negz
Copy link
Member

negz commented Feb 6, 2024

@phisco I don't want to have SSA claims in alpha very long. Ideally they'd get to beta in v1.16. Let's mention that on the release notes for v1.15, e.g.:

  • Behavior change coming in 1.16
  • Test your compositions with the alpha flag before you upgrade

@phisco
Copy link
Contributor Author

phisco commented Feb 6, 2024

Sure @negz! Could be worth creating a tracking issue for its promotion to beta and add that to the 1.16 milestone then.

@phisco phisco changed the title Cut v1.15.0 Release on February 12, 2024 Cut v1.15.0 Release on February 15, 2024 Feb 6, 2024
@jbw976
Copy link
Member

jbw976 commented Feb 15, 2024

Checklist is complete, v1.15.0 is released! 🎉
https://github.com/crossplane/crossplane/releases/tag/v1.15.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants