Skip to content

Commit 22e17dc

Browse files
committed
Update testing details for compatible library use
1 parent d740714 commit 22e17dc

File tree

1 file changed

+11
-1
lines changed
  • keps/sig-release/3744-stay-on-supported-go-versions

1 file changed

+11
-1
lines changed

keps/sig-release/3744-stay-on-supported-go-versions/README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,13 @@ Update release branches to build/release using go 1.N once all of these conditio
192192
2. go 1.N has been used in a released Kubernetes version for at least 1 month
193193
* this ensures all release-blocking and release-informing CI has run on go 1.N
194194
* this gives time for release candidates and early adoption by the Kubernetes community
195-
3. Backported code and dependency changes build and pass unit, integration, and e2e tests with both go 1.N and 1.(N‑1)
195+
3. Backported code and dependency changes build and pass unit and integration tests with both go 1.N
196+
and the go minor version used for the .0 release of the Kubernetes release branch
196197
* this ensures consumers of patch releases of published Kubernetes
197198
libraries are not *forced* to update to go 1.N
199+
* if this is the first go minor version update done on the release branch,
200+
create unit and integration presubmit/periodic jobs that run with the go minor version
201+
used for the .0 release of the Kubernetes release branch
198202
4. There are no regressions relative to go 1.(N‑1) known to impact Kubernetes
199203
5. Behavior changes in go 1.N are mitigated to preserve existing behavior for previous
200204
Kubernetes minor versions without requiring action by Kubernetes end-users. Examples:
@@ -251,6 +255,12 @@ request to allow the code under test to dictate the go version used.
251255
If this was implemented, a release branch PR could be opened, pass CI presubmits,
252256
then add a commit updating the go version and pass CI presubmits a second time.
253257

258+
To ensure release branches continue to remain compatible with the original
259+
go minor version used with the .0 release for each release branch,
260+
prior to updating the go minor version in a release branch, presubmit/periodic
261+
unit and integration test job variants would be created using using the original
262+
go minor version.
263+
254264
##### Prerequisite testing updates
255265

256266
n/a

0 commit comments

Comments
 (0)