diff --git a/test/integration/aab_offline_test.go b/test/integration/aab_offline_test.go index ced6b5da2d..d41e682f23 100644 --- a/test/integration/aab_offline_test.go +++ b/test/integration/aab_offline_test.go @@ -33,7 +33,9 @@ func TestOffline(t *testing.T) { rt := rt t.Run(rt, func(t *testing.T) { MaybeParallel(t) - + if requestedRuntime := ContainerRuntime(); requestedRuntime != "" && requestedRuntime != rt { + t.Skipf("skipping test for container runtime %s, only testing runtime %s", rt, requestedRuntime) + } if rt != "docker" && arm64Platform() { t.Skipf("skipping %s - only docker runtime supported on arm64. See https://github.com/kubernetes/minikube/issues/10144", t.Name()) } diff --git a/test/integration/main_test.go b/test/integration/main_test.go index 65ee8f5707..12083bf8c3 100644 --- a/test/integration/main_test.go +++ b/test/integration/main_test.go @@ -124,6 +124,20 @@ func PodmanDriver() bool { return strings.Contains(*startArgs, "--vm-driver=podman") || strings.Contains(*startArgs, "driver=podman") } +// ContainerRuntime returns the name of a specific container runtime if it was specified +func ContainerRuntime() string { + flag := "--container-runtime=" + if !strings.Contains(*startArgs, flag) { + return "" + } + for _, s := range StartArgs() { + if strings.HasPrefix(s, flag) { + return strings.TrimPrefix(s, flag) + } + } + return "" +} + // KicDriver returns whether or not this test is using the docker or podman driver func KicDriver() bool { return DockerDriver() || PodmanDriver()