Skip to content

Commit cf79c10

Browse files
authored
Merge pull request #3614 from sbueringer/pr-update-tracking-template
📖 Update release tracking issue template
2 parents b5bc408 + 954a35b commit cf79c10

File tree

1 file changed

+57
-15
lines changed

1 file changed

+57
-15
lines changed

.github/ISSUE_TEMPLATE/release_tracking.md

Lines changed: 57 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,34 +13,76 @@ Please see the corresponding sections in [release-tasks.md](https://github.com/k
1313

1414
Early in the cycle:
1515
* [ ] [Prepare main branch for development of the new release](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/main/docs/release/release-tasks.md#prepare-main-branch-for-development-of-the-new-release)
16+
* [ ] Bump to CAPI main
17+
* Prereq: CAPI already bumped to the next controller-runtime / k8s.io/* minor version
18+
* For details, see core CAPI issue: "Tasks to bump to Kubernetes v1.x" (section "Using new Kubernetes dependencies")
1619
* [ ] [Remove previously deprecated code](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/main/docs/release/release-tasks.md#remove-previously-deprecated-code)
1720

1821
Release-specific tasks:
1922

23+
Late in the cycle:
24+
* [ ] [Bump dependencies](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/main/docs/release/release-tasks.md#bump-dependencies)
25+
* [ ] When cutting RC.0: [Create the new release branch](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/main/docs/release/release-tasks.md#create-a-release-branch)
26+
* [ ] [opt] [Cut beta/rc releases](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/main/docs/release/release-tasks.md#cut-a-release)
27+
* [ ] Before every release ensure we bumped to latest CPI & CAPI & Kubernetes pre-releases
28+
* Bump `CAPI_HACK_TOOLS_VER`
29+
* Bump dependencies in go.mod
30+
* Bump core CAPI provider versions in `test/e2e/config/vsphere.yaml`
31+
* Bump `KUBERNETES*` and `CPI_IMAGE_K8S_VERSION` to latest pre-releases
32+
* Prior art: https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/pull/3424
33+
* [ ] Cherry-pick if the release branch was already cut
2034

2135
After the Kubernetes minor release:
2236
* [ ] Bump the Kubernetes version
2337
* [ ] Publish new OVA images
24-
* Build new OVA images via image-builder
25-
* Make them available in the CI environment
26-
* Publish them via a GitHub release (e.g. [templates/v1.30.0](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/releases/tag/templates/v1.30.0))
27-
* Update `README.md` accordingly
28-
* [ ] Bump e2e tests
38+
* [ ] Build new OVA images with image-builder via a temporary VM in vCenter
39+
* [ ] Publish images to the GCVE CI environment via the vCenter UI:
40+
* Go to the folder view
41+
* [ ] Move `ubuntu-2404` and `flatcar` from `Workload VMs` to `prow/templates`
42+
* If this is not possible for some reason, you can upload `ubuntu-2404` and `flatcar` manually:
43+
* Right-click on the `prow/templates` folder | Deploy OVF Template
44+
* Select local file
45+
* Select a name and folder: `prow/templates`
46+
* Select a compute resource: `k8s-gcve-cluster`
47+
* Select storage: `vsanDatastore`
48+
* Select networks: Destination Network: `k8s-ci`
49+
* Finish & wait for upload to complete (under tasks)
50+
* [ ] Right-click the templates and `Clone to library` to `capv`
51+
* [ ] Publish them via a GitHub release (e.g. [templates/v1.30.0](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/releases/tag/templates/v1.30.0))
52+
* [ ] Delete the temporary VM used to build the images
53+
* [ ] Delete `ubuntu-2204` and `photon` templates from `Workload VMs`
54+
* [ ] Update `README.md` accordingly
55+
* Prior art: https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/pull/3437
56+
* [ ] Bump unit & e2e tests to use the new Kubernetes version
2957
* Add the new image to `internal/test/helpers/vcsim/model.go`
58+
* Bump `KUBEBUILDER_ENVTEST_KUBERNETES_VERSION` in `Makefile`
3059
* Bump template env variables in `test/e2e/config/vsphere.yaml` and `test/e2e/config/config-overrides-example.yaml`
31-
* Also bump `KUBERNETES_VERSION_*`
32-
* Also bump `KUBERNETES_VERSION_LATEST_CI` to the next minor version
33-
* Also bump `CPI_IMAGE_K8S_VERSION`
34-
* Regenerate `packaging/flavorgen/cloudprovider/cpi/cpi.yaml` by checking out the release tag of `https://github.com/kubernetes/cloud-provider-vsphere` and running `helm template charts/vsphere-cpi`
60+
* Bump `KUBERNETES_VERSION_*`
61+
* Bump `KUBERNETES_VERSION_LATEST_CI` to the next minor version
62+
* Bump `VSPHERE_CONTENT_LIBRARY_ITEMS`, `VSPHERE_IMAGE_NAME`, `VSPHERE_TEMPLATE`, `FLATCAR_VSPHERE_TEMPLATE`
63+
* Bump `CPI_IMAGE_K8S_VERSION` & regenerate `packaging/flavorgen/cloudprovider/cpi/cpi.yaml` by
64+
checking out the release tag of `https://github.com/kubernetes/cloud-provider-vsphere` and running:
65+
`helm template charts/vsphere-cpi --namespace kube-system > ../../sigs.k8s.io/cluster-api-provider-vsphere/packaging/flavorgen/cloudprovider/cpi/cpi.yaml`
3566
* Bump in:
3667
* `test/e2e/data/infrastructure-vsphere-govmomi/main/clusterclass/patch-vsphere-template.yaml`
37-
* `test/e2e/data/infrastructure-vsphere-supervisor/main/clusterclass/patch-vsphere-template.yaml`
38-
* [ ] Update ProwJob configuration accordingly
68+
* `test/e2e/data/infrastructure-vsphere-supervisor/main/clusterclass/patch-vsphere-template.yaml`
69+
* Prior art: https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/pull/3294
70+
* [ ] Cherry-pick
71+
* [ ] Bump CPI GA release as soon as available
72+
* [ ] Cherry-pick
73+
* [ ] Update ProwJobs to use the Kubernetes GA release
74+
* Prior art: https://github.com/kubernetes/test-infra/pull/34688
75+
* [ ] Start using next Kubernetes release on main
76+
* Prior art: https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/pull/3438
3977

40-
Late in the cycle:
41-
* [ ] [Bump dependencies](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/main/docs/release/release-tasks.md#bump-dependencies)
42-
* [ ] [Create the new release branch](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/main/docs/release/release-tasks.md#create-a-release-branch)
43-
* [ ] [opt] [Cut beta/rc releases](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/main/docs/release/release-tasks.md#cut-a-release)
78+
Prepare & publish the release:
79+
* [ ] Bump to latest CAPI version (Kubernetes & CPI if necessary)
80+
* Bump `CAPI_HACK_TOOLS_VER`
81+
* Bump dependencies in go.mod
82+
* Bump core CAPI provider versions in `test/e2e/config/vsphere.yaml`
83+
* Bump `KUBERNETES*` and `CPI_IMAGE_K8S_VERSION` to latest releases, if necessary
84+
* Prior art: https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/pull/3291
85+
* [ ] Cherry-pick
4486
* [ ] [Cut the minor release](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/main/docs/release/release-tasks.md#cut-a-release)
4587

4688
Continuously:

0 commit comments

Comments
 (0)