@@ -80,17 +80,21 @@ unit-test:
80
80
@echo " Running unit tests..."
81
81
$(GO_TEST ) $(shell go list ./... | grep -vE '/vendor/|/e2e')
82
82
83
- clean :
84
- rm -Rf ./_build docker-app-* .tar.gz
85
-
86
83
coverage-bin :
87
84
$(GO_TEST ) -coverpkg=" ./..." -c -tags testrunmain -o _build/$(BIN_NAME ) .cov
85
+ go install ./vendor/github.com/wadey/gocovmerge/
88
86
89
87
coverage : coverage-bin
88
+ @echo " Running e2e tests (coverage)..."
90
89
DOCKERAPP_BINARY=../codecoverage/coverage-bin $(GO_TEST ) -v ./e2e
90
+ @echo " Running unit tests (coverage)..."
91
91
$(GO_TEST ) -cover -test.coverprofile=codecoverage/unit.out $(shell go list ./... | grep -vE '/vendor/|/e2e')
92
92
gocovmerge codecoverage/* .out > codecoverage/all.out
93
93
go tool cover -func codecoverage/all.out
94
+ go tool cover -html codecoverage/all.out -o codecoverage/coverage.html
95
+
96
+ clean :
97
+ rm -Rf ./_build docker-app-* .tar.gz codecoverage/* .out codecoverage/* .html
94
98
95
99
# #########################
96
100
# Continuous Integration #
@@ -110,5 +114,5 @@ ci-bin-all:
110
114
$(foreach OS, $(OS_LIST ) , docker run --rm $(IMAGE_NAME ) -bin-all:$(TAG ) tar -cz -C $(PKG_PATH ) /_build $(BIN_NAME ) -$(OS )$(if $(filter windows, $(OS ) ) ,.exe,) > $(BIN_NAME ) -$(OS ) -$(TAG ) .tar.gz || exit 1;)
111
115
$(foreach OS, $(OS_LIST ) , docker run --rm $(IMAGE_NAME ) -bin-all:$(TAG ) /bin/sh -c "cp $(PKG_PATH ) /_build/* -$(OS ) * $(PKG_PATH ) /e2e && cd $(PKG_PATH ) /e2e && tar -cz * --exclude=* .go" > $(E2E_NAME ) -$(OS ) -$(TAG ) .tar.gz || exit 1;)
112
116
113
- .PHONY : bin bin-all release test check lint e2e-test e2e-all unit-test clean ci-lint ci-test ci-bin-all ci-e2e-all
117
+ .PHONY : bin bin-all release test check lint test-cov e2e-test e2e-all unit-test coverage coverage-bin clean ci-lint ci-test ci-bin-all ci-e2e-all
114
118
.DEFAULT : all
0 commit comments