diff --git a/test/e2e/BUILD b/test/e2e/BUILD index 295c12f2f1c..028f47eac04 100644 --- a/test/e2e/BUILD +++ b/test/e2e/BUILD @@ -5,6 +5,7 @@ load( go_test = "go_test_conditional_pure", ) load("@io_bazel_rules_go//go:def.bzl", "go_library") +load("//staging/src/k8s.io/component-base/version:def.bzl", "version_x_defs") go_test( name = "go_default_test", @@ -15,7 +16,9 @@ go_test( out = "e2e.test", embed = [":go_default_library"], tags = ["e2e"], + x_defs = version_x_defs(), deps = [ + "//staging/src/k8s.io/component-base/version:go_default_library", "//test/e2e/apimachinery:go_default_library", "//test/e2e/apps:go_default_library", "//test/e2e/auth:go_default_library", diff --git a/test/e2e/e2e_test.go b/test/e2e/e2e_test.go index 1d50c8d5c89..89004652a22 100644 --- a/test/e2e/e2e_test.go +++ b/test/e2e/e2e_test.go @@ -30,6 +30,7 @@ import ( // See https://github.com/kubernetes/kubernetes/issues/74827 // "github.com/onsi/ginkgo" + "k8s.io/component-base/version" "k8s.io/kubernetes/test/e2e/framework" "k8s.io/kubernetes/test/e2e/framework/config" "k8s.io/kubernetes/test/e2e/framework/testfiles" @@ -68,6 +69,9 @@ func handleFlags() { } func TestMain(m *testing.M) { + var versionFlag bool + flag.CommandLine.BoolVar(&versionFlag, "version", false, "Displays version information.") + // Register test flags, then parse flags. handleFlags() @@ -85,6 +89,10 @@ func TestMain(m *testing.M) { } os.Exit(0) } + if versionFlag { + fmt.Printf("%s\n", version.Get()) + os.Exit(0) + } framework.AfterReadingAllFlags(&framework.TestContext)