diff --git a/test/e2e/apps/deployment.go b/test/e2e/apps/deployment.go index 95e7aea7db6..21f2694b01c 100644 --- a/test/e2e/apps/deployment.go +++ b/test/e2e/apps/deployment.go @@ -160,6 +160,7 @@ var _ = SIGDescribe("Deployment", func() { }) ginkgo.It("should not disrupt a cloud load-balancer's connectivity during rollout", func() { e2eskipper.SkipUnlessProviderIs("aws", "azure", "gce", "gke") + e2eskipper.SkipIfIPv6("aws") nodes, err := e2enode.GetReadySchedulableNodes(c) framework.ExpectNoError(err) e2eskipper.SkipUnlessAtLeast(len(nodes.Items), 3, "load-balancer test requires at least 3 schedulable nodes") diff --git a/test/e2e/framework/skipper/skipper.go b/test/e2e/framework/skipper/skipper.go index 8e4d9a879e8..889bdd85383 100644 --- a/test/e2e/framework/skipper/skipper.go +++ b/test/e2e/framework/skipper/skipper.go @@ -313,3 +313,10 @@ func SkipUnlessComponentRunsAsPodsAndClientCanDeleteThem(componentName string, c skipInternalf(1, "Skipped because client failed to delete component:%s pod, err:%v", componentName, err) } } + +// SkipIfIPv6 skips if the cluster IP family is IPv6 and the provider is included in the unsupportedProviders. +func SkipIfIPv6(unsupportedProviders ...string) { + if framework.TestContext.ClusterIsIPv6() && framework.ProviderIs(unsupportedProviders...) { + skipInternalf(1, "Not supported for IPv6 clusters and providers %v (found %s)", unsupportedProviders, framework.TestContext.Provider) + } +}