Steps to release a new version of the Tempo Operator:
- Checkout the main branch, and make sure you have the latest changes.
- Confirm that
MIN_KUBERNETES_VERSION
andMIN_OPENSHIFT_VERSION
in theMakefile
are still up-to-date, and create a PR if required. - Go to GitHub Actions Tab, In the left sidebar, choose "Prepare Release" Workflow, then push in the "Run workflow" button , select the main branch and type the version of operator to release
- Push "Run workflow", this will trigger the process to generate the CHANGELOG and generate the bundle, this will create a PR with the title "Prepare Release vx.y.z`"
- Once the PR is created, use that branch to build, deploy and, run OpenShift tests against an OpenShift cluster (see below for instructions).
- Once the PR above are merged and available in the
main
branch, it will trigger the release workflow which will create the tag and the GitHub release.
A locally installed CRC cluster can be used for testing.
Note: The e2e tests require opentelemetry-operator and cluster monitoring operator (crc config set enable-cluster-monitoring true
).
kubectl create namespace openshift-tempo-operator
IMG_PREFIX=docker.io/your_username OPERATOR_VERSION=x.y.z BUNDLE_VARIANT=openshift OPERATOR_NAMESPACE=openshift-tempo-operator make build docker-build docker-push bundle bundle-build bundle-push olm-deploy
make e2e e2e-openshift
We plan to release the operator monthly, at the end of each month.
Release Date | Version | Release Manager |
---|---|---|
Nov | 0.15.0 | Ruben Vargas |
Dec | 0.16.0 | Pavol Loffay |
Jan | 0.17.0 | Andreas Gerstmayr |
Feb | 0.18.0 | Israel Blancas |
Mar | 0.19.0 | Benedikt Bongartz |