@@ -32,6 +32,9 @@ GO_LDFLAGS="-X github.com/kedacore/http-add-on/pkg/build.version=${VERSION} -X g
3232GIT_COMMIT ?= $(shell git rev-list -1 HEAD)
3333GIT_COMMIT_SHORT ?= $(shell git rev-parse --short HEAD)
3434
35+ # ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary.
36+ ENVTEST_K8S_VERSION = 1.29
37+
3538define DOMAINS
3639basicConstraints=CA:FALSE
3740keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
@@ -71,13 +74,19 @@ clean-test-certs:
7174 rm -r certs || true
7275
7376# Test targets
74- test : fmt vet test-certs
75- go test ./...
7677
77- e2e-test :
78+ .PHONY : install-test-deps
79+ install-test-deps :
80+ go install github.com/jstemmer/go-junit-report/v2@latest
81+ go install gotest.tools/gotestsum@latest
82+
83+ test : fmt vet test-certs install-test-deps envtest
84+ KUBEBUILDER_ASSETS=" $( shell $( ENVTEST) use $( ENVTEST_K8S_VERSION) -p path) " gotestsum --junitfile test-report.xml
85+
86+ e2e-test : install-test-deps
7887 go run -tags e2e ./tests/run-all.go
7988
80- e2e-test-local :
89+ e2e-test-local : install-test-deps
8190 SKIP_SETUP=true go run -tags e2e ./tests/run-all.go
8291
8392# Docker targets
@@ -160,6 +169,10 @@ lint: ## Run golangci-lint against code.
160169pre-commit : # # Run static-checks.
161170 pre-commit run --all-files
162171
172+ ENVTEST = $(shell pwd) /bin/setup-envtest
173+ envtest : # # Install envtest-setup if necessary.
174+ GOBIN=$(shell pwd) /bin go install sigs.k8s.io/controller-runtime/tools/setup-envtest
175+
163176CONTROLLER_GEN = $(shell pwd) /bin/controller-gen
164177controller-gen : # # Download controller-gen locally if necessary.
165178 GOBIN=$(shell pwd) /bin go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.15.0
0 commit comments