@@ -81,7 +81,8 @@ test-e2e: chainsaw
8181 }
8282 $(KIND ) get kubeconfig --name nso-standard > $(TMPDIR ) /.kind-nso-standard.yaml
8383 $(KIND ) get kubeconfig --name nso-infra > $(TMPDIR ) /.kind-nso-infra.yaml
84- $(CHAINSAW ) test ./test/e2e \
84+ $(CHAINSAW ) test $(or $(TEST_DIR ) ,./test/e2e) \
85+ --parallel 1 \
8586 --cluster nso-standard=$(TMPDIR ) /.kind-nso-standard.yaml \
8687 --cluster nso-infra=$(TMPDIR ) /.kind-nso-infra.yaml
8788
@@ -153,7 +154,7 @@ set-image-controller: manifests kustomize
153154 cd config/manager && $(KUSTOMIZE ) edit set image ghcr.io/datum-cloud/network-services-operator=${IMG}
154155
155156.PHONY : prepare-infra-cluster
156- prepare-infra-cluster : cert-manager envoy-gateway external-dns downstream-crds
157+ prepare-infra-cluster : cert-manager envoy-gateway external-dns downstream-crds billing-usage-collector load-image-nso-infra extension-server configure-eg-extension-manager
157158
158159.PHONY : downstream-crds
159160downstream-crds : # # Install NSO CRDs on the downstream (infra) cluster that the replicator mirrors into it.
@@ -168,12 +169,16 @@ prepare-e2e: chainsaw set-image-controller cert-manager load-image-all deploy-e2
168169prepare-dev : chainsaw set-image-controller cert-manager install
169170
170171.PHONY : load-image-all
171- load-image-all : load-image-operator
172+ load-image-all : load-image-operator load-image-nso-infra
172173
173174.PHONY : load-image-operator
174175load-image-operator : docker-build kind
175176 $(KIND ) load docker-image $(IMG ) -n nso-standard
176177
178+ .PHONY : load-image-nso-infra
179+ load-image-nso-infra : docker-build kind # # Load operator image into nso-infra kind cluster (needed by the extension server).
180+ $(KIND ) load docker-image $(IMG ) -n nso-infra
181+
177182.PHONY : cert-manager
178183cert-manager : cmctl
179184 $(KUSTOMIZE ) build --enable-helm config/tools/cert-manager | kubectl apply --server-side=true --force-conflicts -f -
@@ -187,6 +192,24 @@ envoy-gateway:
187192external-dns :
188193 $(KUSTOMIZE ) build --enable-helm config/tools/external-dns | kubectl apply --server-side=true --force-conflicts -f -
189194
195+ .PHONY : billing-usage-collector
196+ billing-usage-collector :
197+ $(KUSTOMIZE ) build --enable-helm config/tools/billing-usage-collector | kubectl apply --server-side=true --force-conflicts -f -
198+
199+ .PHONY : extension-server
200+ extension-server : # # Deploy the NSO extension server to the infra cluster (e2e overlay with cert-manager-issued TLS).
201+ $(KUSTOMIZE ) build --enable-helm config/extension-server-e2e | kubectl apply --server-side=true --force-conflicts -f -
202+ kubectl rollout restart deployment/network-services-operator-envoy-gateway-extension-server \
203+ -n network-services-operator-system
204+ kubectl rollout status deployment/network-services-operator-envoy-gateway-extension-server \
205+ -n network-services-operator-system --timeout=5m
206+
207+ .PHONY : configure-eg-extension-manager
208+ configure-eg-extension-manager : # # Patch the EG ConfigMap to enable extensionManager and restart the EG controller.
209+ $(KUSTOMIZE ) build --enable-helm config/tools/envoy-gateway/overlays/e2e | kubectl apply --server-side=true --force-conflicts -f -
210+ kubectl rollout restart deployment/envoy-gateway -n envoy-gateway-system
211+ kubectl rollout status deployment/envoy-gateway -n envoy-gateway-system --timeout=3m
212+
190213.PHONY : kind-standard-cluster
191214kind-standard-cluster : kind
192215 $(KIND ) create cluster --config=config/tools/kind/standard-cluster.yaml
0 commit comments