12
12
REPO = github.com/operator-framework/api
13
13
BUILD_PATH = $(REPO ) /cmd/operator-verify
14
14
PKGS = $(shell go list ./... | grep -v /vendor/)
15
+ SPECIFIC_UNIT_TEST := $(if $(TEST ) ,-run $(TEST ) ,)
16
+ SPECIFIC_SKIP_UNIT_TEST := $(if $(SKIP ) ,-skip $(SKIP ) ,)
15
17
16
18
.PHONY : help
17
19
help : # # Show this help screen
@@ -76,13 +78,15 @@ manifests: yq controller-gen ## Generate manifests e.g. CRD, RBAC etc
76
78
$(Q)go generate ./crds/...
77
79
78
80
# Static tests.
79
- .PHONY : test test-unit verify
81
+ .PHONY : test test-unit verify unit
80
82
81
83
test : test-unit # # Run the tests
82
84
85
+ unit : test-unit # # Run the tests
86
+
83
87
TEST_PKGS: =$(shell go list ./...)
84
88
test-unit : # # Run the unit tests
85
- $(Q ) go test -count=1 -short ${TEST_PKGS}
89
+ $(Q ) go test -coverprofile=coverage.out - count=1 ${SPECIFIC_UNIT_TEST} ${SPECIFIC_SKIP_UNIT_TEST} ${TEST_PKGS}
86
90
87
91
verify : manifests generate format tidy
88
92
git diff --exit-code
@@ -132,4 +136,4 @@ $(KIND): $(LOCALBIN)
132
136
.PHONY : kind-cluster
133
137
kind-cluster : kind # # Create a kind cluster
134
138
$(KIND ) create cluster --name olmv0 --image $(KIND_CLUSTER_IMAGE )
135
- $(KIND ) export kubeconfig --name olmv0
139
+ $(KIND ) export kubeconfig --name olmv0
0 commit comments