@@ -8,12 +8,14 @@ IMAGE_TAG ?= dev
88IMG ?= api7/api7-ingress-controller:$(IMAGE_TAG )
99# ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary.
1010ENVTEST_K8S_VERSION = 1.30.0
11-
1211KIND_NAME ?= apisix-ingress-cluster
13- GATEAY_API_VERSION ?= v1.2.0
1412
13+ GATEAY_API_VERSION ?= v1.2.0
1514DASHBOARD_VERSION ?= dev
15+ ADC_VERSION ?= 0.19.0
16+
1617TEST_TIMEOUT ?= 60m
18+ TEST_DIR ?= ./test/e2e/
1719
1820# CRD Reference Documentation
1921CRD_REF_DOCS_VERSION ?= v0.1.0
@@ -109,12 +111,7 @@ kind-e2e-test: kind-up build-image kind-load-images e2e-test
109111.PHONY : e2e-test
110112e2e-test :
111113 @kind get kubeconfig --name $(KIND_NAME ) > $$ KUBECONFIG
112- DASHBOARD_VERSION=$(DASHBOARD_VERSION ) go test ./test/e2e/ -test.timeout=$(TEST_TIMEOUT ) -v -ginkgo.v -ginkgo.focus=" $( TEST_FOCUS) "
113-
114- .PHONY : e2e-test-standalone
115- e2e-test-standalone :
116- @kind get kubeconfig --name $(KIND_NAME ) > $$ KUBECONFIG
117- go test ./test/e2e/apisix/ -test.timeout=$(TEST_TIMEOUT ) -v -ginkgo.v -ginkgo.focus=" $( TEST_FOCUS) "
114+ DASHBOARD_VERSION=$(DASHBOARD_VERSION ) go test $(TEST_DIR ) -test.timeout=$(TEST_TIMEOUT ) -v -ginkgo.v -ginkgo.focus=" $( TEST_FOCUS) "
118115
119116.PHONY : download-api7ee3-chart
120117download-api7ee3-chart :
@@ -207,11 +204,11 @@ build-multi-arch:
207204.PHONY : build-multi-arch-image
208205build-multi-arch-image : build-multi-arch
209206 # daemon.json: "features":{"containerd-snapshotter": true}
210- @docker buildx build --load --platform linux/amd64,linux/arm64 -t $(IMG) .
207+ @docker buildx build --load --platform linux/amd64,linux/arm64 --build-arg ADC_VERSION=$(ADC_VERSION) - t $(IMG) .
211208
212209.PHONY : build-push-multi-arch-image
213210build-push-multi-arch-image : build-multi-arch
214- @docker buildx build --push --platform linux/amd64,linux/arm64 -t $(IMG ) .
211+ @docker buildx build --push --platform linux/amd64,linux/arm64 --build-arg ADC_VERSION= $( ADC_VERSION ) - t $(IMG ) .
215212
216213.PHONY : run
217214run : manifests generate fmt vet # # Run a controller from your host.
@@ -222,7 +219,12 @@ run: manifests generate fmt vet ## Run a controller from your host.
222219# More info: https://docs.docker.com/develop/develop-images/build_enhancements/
223220.PHONY : docker-build
224221docker-build : set-e2e-goos build # # Build docker image with the manager.
225- $(CONTAINER_TOOL ) build -t ${IMG} -f Dockerfile .
222+ @echo " Building with ADC_VERSION=$( ADC_VERSION) "
223+ @if [ " $( strip $( ADC_VERSION) ) " = " dev" ]; then \
224+ $(CONTAINER_TOOL ) build -t ${IMG} -f Dockerfile.dev . ; \
225+ else \
226+ $(CONTAINER_TOOL ) build --build-arg ADC_VERSION=${ADC_VERSION} -t ${IMG} -f Dockerfile . ; \
227+ fi
226228
227229.PHONY : docker-push
228230docker-push : # # Push docker image with the manager.
0 commit comments