Update make targets to require min test coverage

This commit is contained in:
IamTheFij 2019-10-07 14:58:21 -07:00
parent 351216c3a7
commit e3da2e4f80

View File

@ -3,18 +3,25 @@ default: test
.PHONY: build
build:
go build
minitor-go:
go build
.PHONY: run
run: minitor-go
run: minitor-go build
./minitor-go -debug
.PHONY: test
test:
go test -coverprofile=coverage.out
@echo
go tool cover -func=coverage.out
@echo
@# Check min coverage percentage
@go tool cover -func=coverage.out | awk -v target=80.0% \
'/^total:/ { print "Total coverage: " $$3 " Minimum coverage: " target; if ($$3+0.0 >= target+0.0) print "ok"; else { print "fail"; exit 1; } }'
.PHONY: clean
clean: