@@ -446,12 +446,14 @@ func handle() error {
446
446
// hence we use the main.Version utils to parse and compare GKE managed cluster versions.
447
447
// For clusters deployed on GCE, use the apimachinery version utils (which supports non-gke based semantic versioning).
448
448
testParams .clusterVersion = mustGetKubeClusterVersion ()
449
+ klog .Infof ("kubernetes cluster server version: %s" , testParams .clusterVersion )
449
450
switch testParams .deploymentStrategy {
450
451
case "gce" :
451
452
testParams .testSkip = generateGCETestSkip (testParams )
452
453
case "gke" :
453
- testParams .testSkip = generateGKETestSkip (testParams )
454
454
testParams .nodeVersion = * gkeNodeVersion
455
+ testParams .testSkip = generateGKETestSkip (testParams )
456
+
455
457
default :
456
458
return fmt .Errorf ("Unknown deployment strategy %s" , testParams .deploymentStrategy )
457
459
}
@@ -514,6 +516,9 @@ func generateGCETestSkip(testParams *testParameters) string {
514
516
if v .LessThan (apimachineryversion .MustParseSemantic ("1.17.0" )) {
515
517
skipString = skipString + "|VolumeSnapshotDataSource"
516
518
}
519
+ if v .LessThan (apimachineryversion .MustParseSemantic ("1.20.0" )) {
520
+ skipString = skipString + "|fsgroupchangepolicy"
521
+ }
517
522
if testParams .platform == "windows" {
518
523
skipString = skipString + "|\\ [LinuxOnly\\ ]"
519
524
}
@@ -523,6 +528,10 @@ func generateGCETestSkip(testParams *testParameters) string {
523
528
func generateGKETestSkip (testParams * testParameters ) string {
524
529
skipString := "\\ [Disruptive\\ ]|\\ [Serial\\ ]"
525
530
curVer := mustParseVersion (testParams .clusterVersion )
531
+ var nodeVer * version
532
+ if testParams .nodeVersion != "" {
533
+ nodeVer = mustParseVersion (testParams .nodeVersion )
534
+ }
526
535
527
536
// "volumeMode should not mount / map unused volumes in a pod" tests a
528
537
// (https://github.com/kubernetes/kubernetes/pull/81163)
@@ -531,6 +540,11 @@ func generateGKETestSkip(testParams *testParameters) string {
531
540
skipString = skipString + "|volumeMode\\ sshould\\ snot\\ smount\\ s/\\ smap\\ sunused\\ svolumes\\ sin\\ sa\\ spod"
532
541
}
533
542
543
+ // Check master and node version to skip Pod FsgroupChangePolicy test suite.
544
+ if curVer .lessThan (mustParseVersion ("1.20.0" )) || (nodeVer != nil && nodeVer .lessThan (mustParseVersion ("1.20.0" ))) {
545
+ skipString = skipString + "|fsgroupchangepolicy"
546
+ }
547
+
534
548
// For GKE deployed PD CSI driver, resizer sidecar is enabled in 1.16.8-gke.3
535
549
if (testParams .useGKEManagedDriver && curVer .lessThan (mustParseVersion ("1.16.8-gke.3" ))) ||
536
550
(! testParams .useGKEManagedDriver && curVer .lessThan (mustParseVersion ("1.16.0" ))) {
@@ -542,6 +556,7 @@ func generateGKETestSkip(testParams *testParameters) string {
542
556
(! testParams .useGKEManagedDriver && (* curVer ).lessThan (mustParseVersion ("1.17.0" ))) {
543
557
skipString = skipString + "|VolumeSnapshotDataSource"
544
558
}
559
+
545
560
return skipString
546
561
}
547
562
0 commit comments