diff --git a/Makefile b/Makefile index f9bfcecbd..59b767f3c 100644 --- a/Makefile +++ b/Makefile @@ -112,9 +112,9 @@ check-licenses: $(TEMPDIR)/bouncer check .PHONY: unit -unit: ## Run unit tests (with coverage) +unit: fixtures ## Run unit tests (with coverage) $(call title,Running unit tests) - go test -v -coverprofile $(COVER_REPORT) ./... + go test -coverprofile $(COVER_REPORT) ./... @go tool cover -func $(COVER_REPORT) | grep total | awk '{print substr($$3, 1, length($$3)-1)}' > $(COVER_TOTAL) @echo "Coverage: $$(cat $(COVER_TOTAL))" @if [ $$(echo "$$(cat $(COVER_TOTAL)) >= $(COVERAGE_THRESHOLD)" | bc -l) -ne 1 ]; then echo "$(RED)$(BOLD)Failed coverage quality gate (> $(COVERAGE_THRESHOLD)%)$(RESET)" && false; fi @@ -132,6 +132,11 @@ java-packages-fingerprint: @cd syft/cataloger/java/test-fixtures/java-builds && \ make packages.fingerprint +.PHONY: fixtures +fixtures: + $(call title,Generating test fixtures) + cd syft/cataloger/java/test-fixtures/java-builds && make + .PHONY: clear-test-cache clear-test-cache: ## Delete all test cache (built docker image tars) find . -type f -wholename "**/test-fixtures/tar-cache/*.tar" -delete