Skip to content

Commit 1c4bb8c

Browse files
authored
Merge pull request #2053 from julianKatz/no-valid-versions-prefix-1-28
Set cluster version on the extended channel
2 parents 624f654 + 3bb3c05 commit 1c4bb8c

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

test/k8s-integration/cluster.go

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -201,10 +201,11 @@ func clusterUpGKE(gceZone, gceRegion string, numNodes int, numWindowsNodes int,
201201
}
202202
}
203203

204-
var cmd *exec.Cmd
204+
// Assemble parameters from passed in arguments.
205205
cmdParams := []string{"container", "clusters", "create", *gkeTestClusterName,
206206
locationArg, locationVal, "--num-nodes", strconv.Itoa(numNodes),
207207
"--quiet", "--machine-type", "n1-standard-2", "--no-enable-autoupgrade"}
208+
208209
if imageType == "win2019" || imageType == "win2022" {
209210
cmdParams = append(cmdParams, "--image-type", "WINDOWS_LTSC_CONTAINERD")
210211
if imageType == "win2019" {
@@ -215,17 +216,28 @@ func clusterUpGKE(gceZone, gceRegion string, numNodes int, numWindowsNodes int,
215216
} else {
216217
cmdParams = append(cmdParams, "--image-type", imageType)
217218
}
218-
if isVariableSet(gkeClusterVer) {
219-
cmdParams = append(cmdParams, "--cluster-version", *gkeClusterVer)
220-
} else {
219+
220+
if isVariableSet(gkeReleaseChannel) {
221221
cmdParams = append(cmdParams, "--release-channel", *gkeReleaseChannel)
222+
222223
// Release channel based GKE clusters require autorepair to be enabled.
223224
cmdParams = append(cmdParams, "--enable-autorepair")
224225

225-
// Extended channel clusters require autoupgrade to be enabled.
226226
if *gkeReleaseChannel == "extended" {
227+
// Extended channel clusters require autoupgrade to be enabled.
227228
cmdParams = append(cmdParams, "--enable-autoupgrade")
229+
230+
// We often leverage the extended channel to test the oldest
231+
// versions. In that case, we specify both a release channel *and* a
232+
// cluster version.
233+
if isVariableSet(gkeClusterVer) {
234+
cmdParams = append(cmdParams, "--cluster-version", *gkeClusterVer)
235+
}
228236
}
237+
} else if isVariableSet(gkeClusterVer) {
238+
cmdParams = append(cmdParams, "--cluster-version", *gkeClusterVer)
239+
} else {
240+
return fmt.Errorf("must specify either release channel or cluster version")
229241
}
230242

231243
if isVariableSet(gkeNodeVersion) {
@@ -236,7 +248,7 @@ func clusterUpGKE(gceZone, gceRegion string, numNodes int, numWindowsNodes int,
236248
cmdParams = append(cmdParams, "--addons", "GcePersistentDiskCsiDriver")
237249
}
238250

239-
cmd = exec.Command("gcloud", cmdParams...)
251+
cmd := exec.Command("gcloud", cmdParams...)
240252
err = runCommand("Starting E2E Cluster on GKE", cmd)
241253
if err != nil {
242254
return fmt.Errorf("failed to bring up kubernetes e2e cluster on gke: %v", err.Error())

0 commit comments

Comments
 (0)