From afb8d61ee92f78c66b6015a5fd360a902c89216d Mon Sep 17 00:00:00 2001 From: Xinwei Xiong <3293172751NSS@gmail.com> Date: Fri, 22 Mar 2024 14:20:15 +0800 Subject: [PATCH] Update Makefile --- Makefile | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f25f71f09..826467cc0 100644 --- a/Makefile +++ b/Makefile @@ -292,7 +292,20 @@ test: ## cover: Run unit test with coverage. .PHONY: cover cover: test - @$(GO) test -cover + @echo "Running tests with coverage..." + @$(GO) test -coverprofile=coverage.out ./... + @echo "Checking coverage..." + @$(GO) tool cover -func=coverage.out | grep total: | awk '{print $$3}' | sed 's/%//g' | { \ + read coverage; \ + echo "Total coverage: $$coverage%"; \ + minCoverage=75; \ + if [ `echo "$$coverage < $$minCoverage" | bc` -eq 1 ]; then \ + echo "Coverage ($$coverage%) is below the minimum required ($$minCoverage%). Failing."; \ + exit 1; \ + else \ + echo "Coverage meets minimum requirement ($$minCoverage%)."; \ + fi; \ + } ## start: Start the chat all service. .PHONY: start