Skip to content

Commit 2f2cf38

Browse files
Merge pull request #2236 from jsafrane/rever-fix-ext-init
OCPBUGS-52477: Revert #2229: Initialize testContext before enumerating tests
2 parents 4dada5e + 0f107dd commit 2f2cf38

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed

openshift-hack/cmd/k8s-tests-ext/k8s-tests.go

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,8 @@ import (
1818
v "github.com/openshift-eng/openshift-tests-extension/pkg/version"
1919

2020
"k8s.io/client-go/pkg/version"
21-
"k8s.io/client-go/tools/clientcmd"
2221
utilflag "k8s.io/component-base/cli/flag"
2322
"k8s.io/component-base/logs"
24-
"k8s.io/klog/v2"
2523
"k8s.io/kubernetes/openshift-hack/e2e/annotate/generated"
2624
"k8s.io/kubernetes/test/utils/image"
2725

@@ -51,20 +49,6 @@ func main() {
5149
kubeTestsExtension := e.NewExtension("openshift", "payload", "hyperkube")
5250
extensionRegistry.Register(kubeTestsExtension)
5351

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-
6852
// Carve up the kube tests into our openshift suites...
6953
kubeTestsExtension.AddSuite(e.Suite{
7054
Name: "kubernetes/conformance/parallel",
@@ -95,9 +79,16 @@ func main() {
9579
// Build our specs from ginkgo
9680
specs, err := g.BuildExtensionTestSpecsFromOpenShiftGinkgoSuite()
9781
if err != nil {
98-
klog.Fatalf("Failed to build test specs: %v", err)
82+
panic(err)
9983
}
10084

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+
10192
// Annotations get appended to test names, these are additions to upstream
10293
// tests for controlling skips, suite membership, etc.
10394
//

0 commit comments

Comments
 (0)