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.2-up.1 Release on April 17, 2024 #459

Closed
27 of 29 tasks
jeanduplessis opened this issue Apr 17, 2024 · 0 comments
Closed
27 of 29 tasks

Cut v1.15.2-up.1 Release on April 17, 2024 #459

jeanduplessis opened this issue Apr 17, 2024 · 0 comments

Comments

@jeanduplessis
Copy link
Contributor

jeanduplessis commented Apr 17, 2024

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. Assuming vX.Y.Z-up.K is being cut, after upstream
crossplane/crossplane vX.Y.Z has been released
according to the declared schedule, you should have:

  • Synced the release-X.Y release branch in upbound/crossplane, with upstream crossplane/crossplane release branch, up to the vX.Y.Z tag, adding any required change specific to the fork, see here for more details.
  • Tagged upbound/crossplane vX.Y.Z-up.K from the release-X.Y branch by:
    • Running the Tag workflow on the release-X.Y branch with the proper release version, vX.Y.Z-up.K. Use Release vX.Y.Z-up.K as message (FYI: the format suggested is only for consistency, there is no actual dependency on it).
    • Running the CI workflow on the release-X.Y branch to build and publish the latest tagged artifacts.
    • Confirm the image has been successfully published using: docker buildx imagetools inspect docker.io/upbound/crossplane:vX.Y.Z-up.K
  • Created and merged a PR for upbound/universal-crossplane to either the main branch, if cutting a patch for the latest supported release, taking care to label it backport release-X.Y, or directly to the release-X.Y branch, if cutting a patch for an older supported release. With the following changes:
    • Update any reference to the old latest release to vX.Y.Z-up.K, such as CROSSPLANE_TAG and CROSSPLANE_COMMIT in the Makefile.
    • Run make generate to import any changes in the upstream Helm chart.
  • Cut UXP vX.Y.Z-up.K release from the release-X.Y branch by:
    • Running the Tag workflow on the release-X.Y branch with the proper release version, vX.Y.Z-up.K. Use Release vX.Y.Z-up.K as message (FYI: the format suggested is only for consistency, there is no actual dependency on it).
    • Running the CI workflow on the release-X.Y branch to build and publish the latest tagged artifacts.
    • Verify that the tagged build version exists on the releases.upbound.io build channel, e.g. build/release-X.Y/vX.Y.Z-up.K/...
  • Verify the produced helm chart available in the build channnel at build/release-X.Y/vX.Y.Z-up.K/charts by doing some sanity checks:
  • Run the Promote workflow from the release-X.Y branch, to promote vX.Y.Z-up.K to stable, here you should find universal-crossplane-X.Y.Z-up.K.tgz. Verify everything is correctly working by running up uxp install against an empty Kubernetes cluster, e.g. kind create cluster, which should result in an healthy UXP installation with expected image versions.
  • Drafted, validated with the rest of the team and then published well authored release notes for UXP vX.Y.Z-up.K. See the previous release for an example, these should at least:
    • enumerate relevant updates that were merged in u/xp and u/uxp.
    • mention the xp/xp version it refers to.
    • list new contributors to u/uxp.
    • have the links to the full changelog of u/xp and u/uxp.
  • Ensured that users have been notified of the release on all communitcation channels:
    • Slack: crossposting on Crossplane's Slack workspace channels #announcements, #upbound and #squad-crossplane on Upbound's Slack.
    • Twitter: ask #marketing on Upbound's Slack to do so.
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

1 participant