kuma
100 строк · 5.4 Кб
1package kubernetes_test
2
3import (
4"testing"
5
6. "github.com/onsi/ginkgo/v2"
7
8"github.com/kumahq/kuma/pkg/test"
9"github.com/kumahq/kuma/test/e2e_env/kubernetes/api"
10"github.com/kumahq/kuma/test/e2e_env/kubernetes/connectivity"
11"github.com/kumahq/kuma/test/e2e_env/kubernetes/container_patch"
12"github.com/kumahq/kuma/test/e2e_env/kubernetes/defaults"
13externalname_services "github.com/kumahq/kuma/test/e2e_env/kubernetes/externalname-services"
14"github.com/kumahq/kuma/test/e2e_env/kubernetes/externalservices"
15"github.com/kumahq/kuma/test/e2e_env/kubernetes/gateway"
16"github.com/kumahq/kuma/test/e2e_env/kubernetes/graceful"
17"github.com/kumahq/kuma/test/e2e_env/kubernetes/healthcheck"
18"github.com/kumahq/kuma/test/e2e_env/kubernetes/inspect"
19"github.com/kumahq/kuma/test/e2e_env/kubernetes/jobs"
20"github.com/kumahq/kuma/test/e2e_env/kubernetes/k8s_api_bypass"
21"github.com/kumahq/kuma/test/e2e_env/kubernetes/kic"
22"github.com/kumahq/kuma/test/e2e_env/kubernetes/membership"
23"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshcircuitbreaker"
24"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshfaultinjection"
25"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshhealthcheck"
26"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshhttproute"
27"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshmetric"
28"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshproxypatch"
29"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshratelimit"
30"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshretry"
31"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshtcproute"
32"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshtimeout"
33"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshtrafficpermission"
34"github.com/kumahq/kuma/test/e2e_env/kubernetes/observability"
35"github.com/kumahq/kuma/test/e2e_env/kubernetes/reachableservices"
36"github.com/kumahq/kuma/test/e2e_env/kubernetes/trafficlog"
37"github.com/kumahq/kuma/test/e2e_env/kubernetes/virtualoutbound"
38. "github.com/kumahq/kuma/test/framework"
39"github.com/kumahq/kuma/test/framework/envs/kubernetes"
40)
41
42func TestE2E(t *testing.T) {
43test.RunE2ESpecs(t, "E2E Kubernetes Suite")
44}
45
46var _ = E2ESynchronizedBeforeSuite(kubernetes.SetupAndGetState, kubernetes.RestoreState)
47
48// SynchronizedAfterSuite keeps the main process alive until all other processes finish.
49// Otherwise, we would close port-forward to the CP and remaining tests executed in different processes may fail.
50var _ = SynchronizedAfterSuite(func() {}, func() {})
51
52var (
53_ = ReportAfterSuite("cp logs", kubernetes.PrintCPLogsOnFailure)
54_ = ReportAfterSuite("kube state", kubernetes.PrintKubeState)
55)
56
57var (
58_ = Describe("Virtual Probes", healthcheck.VirtualProbes, Ordered)
59_ = Describe("Gateway", gateway.Gateway, Ordered)
60_ = Describe("Gateway - Cross-mesh", gateway.CrossMeshGatewayOnKubernetes, Ordered)
61_ = Describe("Gateway - Gateway API", gateway.GatewayAPI, Ordered)
62_ = Describe("Gateway - mTLS", gateway.Mtls, Ordered)
63_ = Describe("Gateway - Resources", gateway.Resources, Ordered)
64_ = Describe("Delegated Gateway", Label("kind-not-supported", "ipv6-not-supported"), gateway.Delegated, Ordered)
65_ = Describe("Graceful", graceful.Graceful, Ordered)
66_ = Describe("Eviction", graceful.Eviction, Ordered)
67_ = XDescribe("Change Service", graceful.ChangeService, Ordered)
68_ = Describe("Jobs", jobs.Jobs)
69_ = Describe("Membership", membership.Membership, Ordered)
70_ = Describe("Container Patch", container_patch.ContainerPatch, Ordered)
71_ = Describe("Metrics", observability.ApplicationsMetrics, Ordered)
72_ = Describe("Tracing", observability.Tracing, Ordered)
73_ = Describe("MeshTrace", observability.PluginTest, Ordered)
74_ = Describe("Traffic Log", trafficlog.TCPLogging, Ordered)
75_ = Describe("Inspect", inspect.Inspect, Ordered)
76_ = Describe("K8S API Bypass", k8s_api_bypass.K8sApiBypass, Ordered)
77_ = Describe("Reachable Services", reachableservices.ReachableServices, Ordered)
78_ = Describe("Defaults", defaults.Defaults, Ordered)
79_ = Describe("External Services", externalservices.ExternalServices, Ordered)
80_ = Describe("External Services Permissive MTLS", externalservices.PermissiveMTLS, Ordered)
81_ = Describe("ExternalName Services", externalname_services.ExternalNameServices, Ordered)
82_ = Describe("Virtual Outbound", virtualoutbound.VirtualOutbound, Ordered)
83_ = Describe("Kong Ingress Controller", kic.KICKubernetes, Ordered)
84_ = Describe("MeshTrafficPermission API", meshtrafficpermission.API, Ordered)
85_ = Describe("MeshRateLimit API", meshratelimit.API, Ordered)
86_ = Describe("MeshTimeout API", meshtimeout.MeshTimeout, Ordered)
87_ = Describe("MeshHealthCheck API", meshhealthcheck.API, Ordered)
88_ = Describe("MeshCircuitBreaker API", meshcircuitbreaker.API, Ordered)
89_ = Describe("MeshCircuitBreaker", meshcircuitbreaker.MeshCircuitBreaker, Ordered)
90_ = Describe("MeshMetric", meshmetric.MeshMetric, Ordered)
91_ = Describe("MeshRetry", meshretry.API, Ordered)
92_ = Describe("MeshProxyPatch", meshproxypatch.MeshProxyPatch, Ordered)
93_ = Describe("MeshFaultInjection", meshfaultinjection.API, Ordered)
94_ = Describe("MeshHTTPRoute", meshhttproute.Test, Ordered)
95_ = Describe("MeshTCPRoute", meshtcproute.Test, Ordered)
96_ = Describe("Apis", api.Api, Ordered)
97_ = Describe("Connectivity - Headless Services", connectivity.HeadlessServices, Ordered)
98_ = Describe("Connectivity - Exclude Outbound Port", connectivity.ExcludeOutboundPort, Ordered)
99_ = Describe("Wait for Envoy", graceful.WaitForEnvoyReady, Ordered)
100)
101