Release process
The hypershift repo produces two different artifacts: Hypershift Operator (HO) and Control Plane Operator (CPO).
The CPO release lifecycle is dictated by the OCP release payload.
The HO has an independent release cadence. For consumer products:
- Our internal image build system builds from our latest commit in main several times a day.
- To roll out a new build we apply the following process:
- Create a git tag for the commit belonging to the image to be rolled out:
git co $commit-sha
git tag v0.1.1
- Push against remote.
- Generate release notes:
GITHUB_ACCESS_TOKEN=XXXX FROM=v0.1.0 TO=v0.1.1 make release
- Use the output to create the PR for bump the new image in the product gitOps repo. E.g.
## area/control-plane-operator - [cpo: cno: follow image name change in release payload](https://github.com/openshift/hypershift/pull/2230) ## area/hypershift-operator - [Added documentation around supported-versions configmap](https://github.com/openshift/hypershift/pull/2220) - [Add comment for BaseDomainPrefix](https://github.com/openshift/hypershift/pull/2219) - [Add condition to NodePool indicating whether a security group for it is available](https://github.com/openshift/hypershift/pull/2216) - [HOSTEDCP-827: Add root volume encryption e2e test](https://github.com/openshift/hypershift/pull/2192) - [fix(hypershift): reduce CAPI rbac access](https://github.com/openshift/hypershift/pull/2173) - [Validate Network Input for HostedCluster](https://github.com/openshift/hypershift/pull/2215)