@@ -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 :
@@ -127,6 +124,11 @@ download-api7ee3-chart:
127124conformance-test :
128125 DASHBOARD_VERSION=$(DASHBOARD_VERSION ) go test -v ./test/conformance -tags=conformance -timeout 60m
129126
127+ .PHONY : conformance-test-standalone
128+ conformance-test-standalone :
129+ @kind get kubeconfig --name $(KIND_NAME ) > $$ KUBECONFIG
130+ go test -v ./test/conformance/apisix -tags=conformance -timeout 60m
131+
130132.PHONY : lint
131133lint : sort-import golangci-lint # # Run golangci-lint linter
132134 $(GOLANGCI_LINT ) run
@@ -202,11 +204,11 @@ build-multi-arch:
202204.PHONY : build-multi-arch-image
203205build-multi-arch-image : build-multi-arch
204206 # daemon.json: "features":{"containerd-snapshotter": true}
205- @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) .
206208
207209.PHONY : build-push-multi-arch-image
208210build-push-multi-arch-image : build-multi-arch
209- @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 ) .
210212
211213.PHONY : run
212214run : manifests generate fmt vet # # Run a controller from your host.
@@ -217,7 +219,12 @@ run: manifests generate fmt vet ## Run a controller from your host.
217219# More info: https://docs.docker.com/develop/develop-images/build_enhancements/
218220.PHONY : docker-build
219221docker-build : set-e2e-goos build # # Build docker image with the manager.
220- $(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
221228
222229.PHONY : docker-push
223230docker-push : # # Push docker image with the manager.
0 commit comments