You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: keps/sig-testing/2420-reducing-kubernetes-build-maintenance/README.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -212,13 +212,17 @@ The "Design Details" section below is for the real
212
212
nitty-gritty.
213
213
-->
214
214
215
+
For the development (main/master) branch only, **NOT** the existing release branches:
216
+
215
217
1. Switch remaining CI usage (mostly a few presubmits) to use the make build.
216
218
- 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).
217
219
- Most of periodic testing consumes pre-uploaded binaries from the make builds, and does not build at all. These will require no changes.
218
220
- 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
219
221
2. Remove the bazel build and associated tooling.
220
222
- 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.
221
223
224
+
No changes should be made to the release branches or their CI.
225
+
222
226
### Risks and Mitigations
223
227
224
228
<!--
@@ -254,6 +258,7 @@ This is relevant for at least the following jobs:
254
258
-`periodic-bazel-test-<branch>`
255
259
-`post-kubernetes-bazel-build` (this can likely already be removed, it’s unclear what depends on this job)
256
260
261
+
Again, this should not apply to existing release branches.
257
262
258
263
<!--
259
264
**Note:** *Not required until targeted at a release.*
@@ -331,8 +336,10 @@ in back-to-back releases.
331
336
-->
332
337
333
338
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 -->
335
341
- 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
336
343
- Bazel-related configuration/presets are removed from kubernetes/kubernetes CI jobs in kubernetes/test-infra
0 commit comments