-
Notifications
You must be signed in to change notification settings - Fork 74
Open
Description
Release Checklist
Resources
- https://github.com/openshift-knative/serverless-operator/blob/main/README.md#create-a-new-version
- Video from pierdipi showing the release process
Pre-checks
- Check if the OCP versions in the release-matrix match our current CI config. If not, fix the versions first
- Check if there are open PRs for Serverless-Operator that need to be merged
- Check with the teams if they have all the necessary patches in the dependent repositories
- Run the
validateaction inserverless-operatorand wait for it to complete - Merge PRs created by GitHub actions
- Make sure that Serverless-Operator CI and periodics are passing. Check for example the periodic jobs in #serverless-ci
Cutting the new release branch
- Create a new branch from
mainwith the patternrelease-x.xx - Approve CI setup for
release-1.Xbranch inopenshift/releaseand wait for the PR to be merged. - [Only for release-1.35+] Revoke and recreate the token for the Konflux auto apply workflow
- [Only for release-1.35+] Approve PRs created by
serverless-qebot inhack- wait for the PR to be merged
- wait for the Generate CI config workflow to succeed
- Approve Konflux-related PRs created by
serverless-qeand wait for the PR to be merged. - Wait for the PRs to be merged
- Approve PRs created by GitHub actions bot in
serverless-operator
- Verify that
knative-istio-authz-charthas a branch with the same name as therelease-1.Xbranch created previously in serverless-operator - Verify that
knative-istio-authz-chart'sChart.yamlhasversionandappVersionset to the next version.
Monitor Build Status
Once the serverless-operator branch is cut and PRs related to the release we're releasing are in,
Konflux pipelines will run (if they haven't already) and build the various artifacts.
You can check their aggregated status using the
Build Status Dashboard.
Pre-checks
- Make sure that all dependent repos have a release branch for the new version and CI set up
- Make sure that the automated PR to point the CSV to the old branch is merged like in [release-1.27] Run make generated-files #1881
Serving Manifests
- Bump versions of
serving,serving_artifacts_branch,kourier,net_kourier_artifacts_branch,net_istioandnet_istio_artifacts_branchhere - Run
make generated-filesand send a PR
Eventing Manifests
- Bump versions of
eventing*here - Run
make generated-filesand send a PR
Operator Manifests
Bump all golang deps
- Update all versions here
- Run
./hack/update-deps.sh --upgrade - Run
make generated-files - Send a PR with the changes
- Pray that it works 😸 Otherwise try bump in steps and/or find a dependency version mix (with
go mod replace) that works
Update support end dates
- Go to Red Hat OpenShift Serverless product pages
- Update hack unsupported.yaml file
with all versions and dates that have a fixed Maintenance support ends.- date: "2025-05-22" version: "1.34"
- Once the date arrives,
hackwill open a PR to remove midstream CI configurations
(so that it removes periodic CI job runs, Konflux configuration generator will skip those branches, etc.)
Metadata
Metadata
Assignees
Labels
No labels