4646CONTROLLER_TOOLS_VERSION ?= v0.9.2
4747GOLANGCI_LINT_VERSION ?= v1.49.0
4848HELMIFY_VERSION ?= v0.3.18
49- E2E_VERSION ?= afdf1cca0519d65bc480d8680b7a27f9b41fc421
49+ E2E_VERSION ?= 2631e76926604c4e30ca170bed916804c86980b6
5050
5151all : manager
5252
@@ -56,68 +56,116 @@ check: lint e2e-test
5656
5757# Build a 4-nodes(1 master and 3 workers) kind cluster with local registry
5858build-local-cluster :
59- bash test/hack/build-kind-cluster-with-local-registry.sh $(name )
59+ @touch /tmp/e2e-k8s.config
60+ @echo " the kubeconfig path is /tmp/e2e-k8s.config"
61+ @echo " Creating the kind cluster with local registry"
62+ @bash test/hack/build-kind-cluster-with-local-registry.sh
6063.PHONY : build-local-cluster
6164
62- # Run e2e tests
63- e2e-test : e2e prepare-e2e-test vineyardd-e2e-test serialize-e2e-test spill-e2e-test autogenerated-helm-chart-e2e-test local-assembly-e2e-test distributed-assembly-e2e-test repartition-e2e-test sidecar-e2e-test
64- @echo " All e2e test2 passed!"
65- .PHONY : e2e-test
65+ delete-local-cluster :
66+ @rm /tmp/e2e-k8s.config
67+ @echo " Deleting the kind cluster with local registry"
68+ @bash test/hack/delete-kind-cluster-with-local-registry.sh
69+ .PHONY : delete-local-cluster
6670
67- prepare-e2e-test :
71+ prepare-e2e-test : e2e
6872 @echo " Install e2e test dependencies..."
69- sudo bash test/hack/prepare-e2e.sh
73+ @ sudo bash test/hack/prepare-e2e.sh
7074 @echo " Build vineyard operator image..."
71- make docker-build
75+ @ make docker-build
7276.PHONY : prepare-e2e-test
7377
74- vineyardd-e2e-test :
75- @echo " Running vineyardd e2e test..."
76- cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/vineyardd/e2e.yaml
77- @echo " vineyardd e2e test passed."
78- .PHONY : vineyardd-e2e-test
79-
80- serialize-e2e-test :
81- @echo " Running serialize e2e test..."
82- cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/serialize/e2e.yaml
83- @echo " serialize e2e test passed."
84- .PHONY : serialize-e2e-test
85-
86- spill-e2e-test :
87- @echo " Running spill e2e test..."
88- cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/spill/e2e.yaml
89- @echo " spill e2e test passed."
90- .PHONY : spill-e2e-test
91-
92- autogenerated-helm-chart-e2e-test :
93- @echo " Running autogenerated helm chart e2e test..."
94- cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/autogenerated-helm-chart/e2e.yaml
95- @echo " autogenerated helm chart e2e test passed."
96- .PHONY : autogenerated-helm-chart-e2e-test
97-
98- local-assembly-e2e-test :
78+ e2e-tests :
79+
80+ e2e-tests-assembly-local : prepare-e2e-test build-local-cluster kustomize
9981 @echo " Running local assembly e2e test..."
100- cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/assembly/local-assembly-e2e.yaml
82+ @ cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/assembly/local-assembly-e2e.yaml
10183 @echo " local assembly e2e test passed."
102- .PHONY : local-assembly-e2e-test
84+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
85+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
86+ @make delete-local-cluster
87+ .PHONY : e2e-tests-assembly-local
10388
104- distributed- assembly-e2e-test:
89+ e2e-tests- assembly-distributed : prepare- e2e-test build-local-cluster
10590 @echo " Running distributed assembly e2e test..."
106- cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/assembly/distributed-assembly-e2e.yaml
91+ @ cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/assembly/distributed-assembly-e2e.yaml
10792 @echo " distributed assembly e2e test passed."
108- .PHONY : distributed-assembly-e2e-test
93+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
94+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
95+ @make delete-local-cluster
96+ .PHONY : e2e-tests-assembly-distributed
10997
110- repartition-e2e-test :
111- @echo " Running repartition e2e test..."
112- cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/repartition/e2e.yaml
113- @echo " repartition e2e test passed."
114- .PHONY : repartition-e2e-test
98+ e2e-tests-autogenerated-helm-chart : prepare-e2e-test build-local-cluster
99+ @echo " Running autogenerated helm chart e2e test..."
100+ @cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/autogenerated-helm-chart/e2e.yaml
101+ @echo " autogenerated helm chart e2e test passed."
102+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
103+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
104+ @make delete-local-cluster
105+ .PHONY : e2e-tests-autogenerated-helm-chart
106+
107+ e2e-tests-failover : prepare-e2e-test build-local-cluster
108+ @echo " Running failover e2e test..."
109+ @cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/failover/e2e.yaml
110+ @echo " failover e2e test passed."
111+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
112+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
113+ @make delete-local-cluster
114+ .PHONY : e2e-tests-failover
115+
116+ e2e-tests-repartition-dask : prepare-e2e-test build-local-cluster
117+ @echo " Running repartition dask e2e test..."
118+ @cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/repartition/dask-repartition-e2e.yaml
119+ @echo " repartition dask e2e test passed."
120+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
121+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
122+ @make delete-local-cluster
123+ .PHONY : e2e-tests-repartition-dask
124+
125+ e2e-tests-scheduler-outside-cluster : prepare-e2e-test build-local-cluster
126+ @echo " Running scheduler outside cluster e2e test..."
127+ @cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/scheduling-outside-cluster/e2e.yaml
128+ @echo " scheduler outside cluster e2e test passed."
129+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
130+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
131+ @make delete-local-cluster
132+ .PHONY : e2e-tests-scheduler-outside-cluster
133+
134+ e2e-tests-serialize : prepare-e2e-test build-local-cluster
135+ @echo " Running serialize e2e test..."
136+ @cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/serialize/e2e.yaml
137+ @echo " serialize e2e test passed."
138+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
139+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
140+ @make delete-local-cluster
141+ .PHONY : e2e-tests-serialize
115142
116- sidecar-e2e-test :
143+ e2e-tests- sidecar: prepare -e2e-test build-local-cluster
117144 @echo " Running sidecar e2e test..."
118- cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/sidecar/e2e.yaml
145+ @ cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/sidecar/e2e.yaml
119146 @echo " sidecar e2e test passed."
120- .PHONY : sidecar-e2e-test
147+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
148+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
149+ @make delete-local-cluster
150+ .PHONY : e2e-tests-sidecar
151+
152+ e2e-tests-spill : prepare-e2e-test build-local-cluster
153+ @echo " Running spill e2e test..."
154+ @cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/spill/e2e.yaml
155+ @echo " spill e2e test passed."
156+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
157+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
158+ @make delete-local-cluster
159+ .PHONY : e2e-tests-spill
160+
161+ e2e-tests-workflow : prepare-e2e-test build-local-cluster
162+ @echo " Running workflow e2e test..."
163+ @cd .. && ${GOBIN} /e2e run --config=k8s/test/e2e/workflow/e2e.yaml
164+ @echo " workflow e2e test passed."
165+ @# the next step is recover the default vineyard operator image(vineyardcloudnative/vineyard-operator)
166+ @cd config/manager && $(KUSTOMIZE ) edit set image controller=${IMG}
167+ @make delete-local-cluster
168+ .PHONY : e2e-tests-workflow
121169
122170# Build manager binary
123171manager : generate fmt
@@ -196,7 +244,7 @@ helmify:
196244# Install e2e if not exist
197245e2e :
198246 ifeq (${E2E},)
199- @echo "helmify not exist, installing it..."
247+ @echo "e2e not exist, installing it..."
200248 go install github.com/apache/skywalking-infra-e2e/cmd/e2e@$(E2E_VERSION)
201249 endif
202250 @echo "e2e installed"
0 commit comments