-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathe2e_test.go
84 lines (66 loc) · 2.36 KB
/
e2e_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package e2e
import (
"testing"
"time"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
"k8s.io/client-go/kubernetes/scheme"
"k8s.io/klog"
osconfigv1 "github.com/openshift/api/config/v1"
machinev1 "github.com/openshift/api/machine/v1beta1"
"github.com/openshift/cluster-api-actuator-pkg/pkg/framework"
caov1alpha1 "github.com/openshift/cluster-autoscaler-operator/pkg/apis"
awsv1 "sigs.k8s.io/cluster-api-provider-aws/v2/api/v1beta2"
azurev1 "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1"
gcpv1 "sigs.k8s.io/cluster-api-provider-gcp/api/v1beta1"
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
_ "github.com/openshift/cluster-api-actuator-pkg/pkg/autoscaler"
_ "github.com/openshift/cluster-api-actuator-pkg/pkg/capi"
_ "github.com/openshift/cluster-api-actuator-pkg/pkg/infra"
_ "github.com/openshift/cluster-api-actuator-pkg/pkg/machinehealthcheck"
_ "github.com/openshift/cluster-api-actuator-pkg/pkg/operators"
_ "github.com/openshift/cluster-api-actuator-pkg/pkg/providers"
)
func init() {
klog.InitFlags(nil)
klog.SetOutput(GinkgoWriter)
if err := machinev1.AddToScheme(scheme.Scheme); err != nil {
klog.Fatal(err)
}
if err := caov1alpha1.AddToScheme(scheme.Scheme); err != nil {
klog.Fatal(err)
}
if err := osconfigv1.AddToScheme(scheme.Scheme); err != nil {
klog.Fatal(err)
}
if err := clusterv1.AddToScheme(scheme.Scheme); err != nil {
klog.Fatal(err)
}
if err := azurev1.AddToScheme(scheme.Scheme); err != nil {
klog.Fatal(err)
}
if err := awsv1.AddToScheme(scheme.Scheme); err != nil {
klog.Fatal(err)
}
if err := gcpv1.AddToScheme(scheme.Scheme); err != nil {
klog.Fatal(err)
}
}
func TestE2E(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "Machine Suite")
}
var _ = BeforeSuite(func() {
client, err := framework.LoadClient()
Expect(err).ToNot(HaveOccurred())
ctx := framework.GetContext()
platform, err := framework.GetPlatform(ctx, client)
Expect(err).ToNot(HaveOccurred())
// Extend timeouts for slower providers
switch platform {
case osconfigv1.AzurePlatformType, osconfigv1.GCPPlatformType, osconfigv1.VSpherePlatformType, osconfigv1.OpenStackPlatformType, osconfigv1.PowerVSPlatformType, osconfigv1.NutanixPlatformType:
framework.WaitShort = 2 * time.Minute // Normally 1m
framework.WaitMedium = 6 * time.Minute // Normally 3m
framework.WaitLong = 30 * time.Minute // Normally 15m
}
})