@@ -18,8 +18,10 @@ import (
18
18
v "github.com/openshift-eng/openshift-tests-extension/pkg/version"
19
19
20
20
"k8s.io/client-go/pkg/version"
21
+ "k8s.io/client-go/tools/clientcmd"
21
22
utilflag "k8s.io/component-base/cli/flag"
22
23
"k8s.io/component-base/logs"
24
+ "k8s.io/klog/v2"
23
25
"k8s.io/kubernetes/openshift-hack/e2e/annotate/generated"
24
26
"k8s.io/kubernetes/test/utils/image"
25
27
@@ -49,6 +51,20 @@ func main() {
49
51
kubeTestsExtension := e .NewExtension ("openshift" , "payload" , "hyperkube" )
50
52
extensionRegistry .Register (kubeTestsExtension )
51
53
54
+ providerJSON := os .Getenv ("TEST_PROVIDER" )
55
+ if providerJSON == "" {
56
+ klog .Fatal ("TEST_PROVIDER must be set (example: export TEST_PROVIDER='{\" type\" :\" local\" }')" )
57
+ }
58
+
59
+ // Initialization for kube ginkgo test framework needs to run before all tests are discovered.
60
+ // Some tests use the testContext to generate e2e tests.
61
+ if err := initializeTestFramework (providerJSON ); err != nil {
62
+ if clientcmd .IsEmptyConfig (err ) {
63
+ klog .Fatalf ("Failed to initialize Kubernetes client. Is KUBECONFIG set? Full error: %v" , err )
64
+ }
65
+ klog .Fatalf ("Failed to initialize test framework: %v" , err )
66
+ }
67
+
52
68
// Carve up the kube tests into our openshift suites...
53
69
kubeTestsExtension .AddSuite (e.Suite {
54
70
Name : "kubernetes/conformance/parallel" ,
@@ -79,16 +95,9 @@ func main() {
79
95
// Build our specs from ginkgo
80
96
specs , err := g .BuildExtensionTestSpecsFromOpenShiftGinkgoSuite ()
81
97
if err != nil {
82
- panic ( err )
98
+ klog . Fatalf ( "Failed to build test specs: %v" , err )
83
99
}
84
100
85
- // Initialization for kube ginkgo test framework needs to run before all tests execute
86
- specs .AddBeforeAll (func () {
87
- if err := initializeTestFramework (os .Getenv ("TEST_PROVIDER" )); err != nil {
88
- panic (err )
89
- }
90
- })
91
-
92
101
// Annotations get appended to test names, these are additions to upstream
93
102
// tests for controlling skips, suite membership, etc.
94
103
//
0 commit comments