RELEASE
Release¶
New Major.Minor version¶
- Create a new minor release branch from the HEAD of main:
- Run prepare release:
- Verify local changes, commit and push:
-
Verify that the build image workflow is triggered and completes for the new branch
-
Do any final testing and bug fixing against the release branch, see Verify OLM Deployment
-
Run prepare release for final version
- Verify local changes, commit, push and tag:
-
Verify that the build release tag workflow is triggered and completes for the new tag
-
Verify the new version can be installed from the catalog image, see Verify OLM Deployment
-
Release to the community operator index catalogs.
New Patch version¶
- Checkout minor release branch:
- Run prepare release:
- Verify local changes, commit and push:
-
Verify that the build release tag workflow is triggered and completes for the new tag
-
Verify the new version can be installed from the catalog image, see Verify OLM Deployment
-
Release to the community operator index catalogs.
Verify OLM Deployment¶
-
Deploy the OLM catalog image:
-
Wait for deployment:
-
Check the logs:
-
Check the version:
$ kubectl -n dns-operator-system get deployment dns-operator-controller-manager --show-labels NAME READY UP-TO-DATE AVAILABLE AGE LABELS dns-operator-controller-manager 1/1 1 1 5m42s app.kubernetes.io/component=manager,app.kubernetes.io/created-by=dns-operator, app.kubernetes.io/instance=controller-manager,app.kubernetes.io/managed-by=kustomize,app.kubernetes.io/name=deployment,app.kubernetes.io/part-of=dns-operator, control-plane=dns-operator-controller-manager,olm.deployment-spec-hash=1jPe8AuMpSKHh51nnDs4j25ZgoUrKhF45EP0Wa,olm.managed=true,olm.owner.kind=ClusterServiceVersion, olm.owner.namespace=dns-operator-system,olm.owner=dns-operator.v0.2.0-dev,operators.coreos.com/dns-operator.dns-operator-system=