Skip to content

Commit 2aa0afc

Browse files
committed
specify that we will age out existing release branches without touching their builds or CI
1 parent b73e336 commit 2aa0afc

File tree

1 file changed

+8
-1
lines changed
  • keps/sig-testing/2420-reducing-kubernetes-build-maintenance

1 file changed

+8
-1
lines changed

keps/sig-testing/2420-reducing-kubernetes-build-maintenance/README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,13 +212,17 @@ The "Design Details" section below is for the real
212212
nitty-gritty.
213213
-->
214214

215+
For the development (main/master) branch only, **NOT** the existing release branches:
216+
215217
1. Switch remaining CI usage (mostly a few presubmits) to use the make build.
216218
- Most of CI already uses the make builds, excluding some presubmits, we will need to switch these (generally a flag flip in the CI configuration).
217219
- Most of periodic testing consumes pre-uploaded binaries from the make builds, and does not build at all. These will require no changes.
218220
- In areas where the make build generates fewer artifacts or exercises fewer paths than bazel, we will err on the side of parity with artifacts that end up in a kubernetes/kubernetes release
219221
2. Remove the bazel build and associated tooling.
220222
- There are multiple scripts and LOTS of files related wholly to the bazel build in Kubernetes. Once we are confident that CI is no longer reliant on them we can remove these and relieving the maintenance toil.
221223

224+
No changes should be made to the release branches or their CI.
225+
222226
### Risks and Mitigations
223227

224228
<!--
@@ -254,6 +258,7 @@ This is relevant for at least the following jobs:
254258
- `periodic-bazel-test-<branch>`
255259
- `post-kubernetes-bazel-build` (this can likely already be removed, it’s unclear what depends on this job)
256260

261+
Again, this should not apply to existing release branches.
257262

258263
<!--
259264
**Note:** *Not required until targeted at a release.*
@@ -331,8 +336,10 @@ in back-to-back releases.
331336
-->
332337

333338
This will be declared stable/GA when:
334-
- All kubernetes/kubernetes CI jobs use the preexisting make build system
339+
- All kubernetes/kubernetes `master` branch CI jobs use the preexisting make build system
340+
<!-- TODO: as old jobs are rotated out each release anyhow, it may be acceptable to reduce the stable target to just the current development branch -->
335341
- Bazel-related source files and related tooling are removed from the kubernetes/kubernetes repository on currently supported release branches and the current development branch
342+
- This will only happen for release branches as we phase out support for older releases, rotating in new supported releases that never contained the Bazel build
336343
- Bazel-related configuration/presets are removed from kubernetes/kubernetes CI jobs in kubernetes/test-infra
337344

338345

0 commit comments

Comments
 (0)