Merge pull request #31259 from StephanieHhnbrg/test-coverage-makefile

Adapt test-coverage command to be able to run for a certain package
pull/31155/head
Scott Rigby 2 weeks ago committed by GitHub
commit cd78e2396b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -118,11 +118,12 @@ test-unit:
go test $(GOFLAGS) -run ^TestHelmCreateChart_CheckDeprecatedWarnings$$ ./internal/chart/v3/lint/ $(TESTFLAGS) -ldflags '$(LDFLAGS)' go test $(GOFLAGS) -run ^TestHelmCreateChart_CheckDeprecatedWarnings$$ ./internal/chart/v3/lint/ $(TESTFLAGS) -ldflags '$(LDFLAGS)'
# To run the coverage for a specific package use: make test-coverage PKG=./pkg/action
.PHONY: test-coverage .PHONY: test-coverage
test-coverage: test-coverage:
@echo @echo
@echo "==> Running unit tests with coverage <==" @echo "==> Running unit tests with coverage: $(PKG) <=="
@ ./scripts/coverage.sh @ ./scripts/coverage.sh $(PKG)
.PHONY: test-style .PHONY: test-style
test-style: test-style:
@ -148,10 +149,6 @@ test-acceptance: build build-cross
test-acceptance-completion: ACCEPTANCE_RUN_TESTS = shells.robot test-acceptance-completion: ACCEPTANCE_RUN_TESTS = shells.robot
test-acceptance-completion: test-acceptance test-acceptance-completion: test-acceptance
.PHONY: coverage
coverage:
@scripts/coverage.sh
.PHONY: format .PHONY: format
format: $(GOIMPORTS) format: $(GOIMPORTS)
go list -f '{{.Dir}}' ./... | xargs $(GOIMPORTS) -w -local helm.sh/helm go list -f '{{.Dir}}' ./... | xargs $(GOIMPORTS) -w -local helm.sh/helm

@ -19,9 +19,10 @@ set -euo pipefail
covermode=${COVERMODE:-atomic} covermode=${COVERMODE:-atomic}
coverdir=$(mktemp -d /tmp/coverage.XXXXXXXXXX) coverdir=$(mktemp -d /tmp/coverage.XXXXXXXXXX)
profile="${coverdir}/cover.out" profile="${coverdir}/cover.out"
target="${1:-./...}" # by default the whole repository is tested
generate_cover_data() { generate_cover_data() {
for d in $(go list ./...) ; do for d in $(go list "$target"); do
( (
local output="${coverdir}/${d//\//-}.cover" local output="${coverdir}/${d//\//-}.cover"
go test -coverprofile="${output}" -covermode="$covermode" "$d" go test -coverprofile="${output}" -covermode="$covermode" "$d"

Loading…
Cancel
Save