File tree Expand file tree Collapse file tree 1 file changed +0
-24
lines changed Expand file tree Collapse file tree 1 file changed +0
-24
lines changed Original file line number Diff line number Diff line change 2121 @echo " "
2222 @echo " Coverage by package:"
2323 @go test -coverprofile=coverage.out -covermode=atomic ./... 2>&1 | grep -E " coverage:" | awk ' {print $$2 "\t" $$5}' | column -t
24- @echo " "
25- @echo " Checking for packages below 80% coverage..."
26- @failed=0; \
27- packages=$$(go list ./... | grep -v "/cmd/" ) ; \
28- for pkg in $$ packages; do \
29- output=$$(go test -coverprofile=/dev/null "$$pkg" 2>&1 ) ; \
30- if echo " $$ output" | grep -q " \[no test files\]" ; then \
31- continue ; \
32- fi ; \
33- coverage=$$(echo "$$output" | grep "coverage:" | awk '{print $$5}' | sed 's/%//' ) ; \
34- if [ -n " $$ coverage" ] && [ " $$ coverage" != " statements" ]; then \
35- pkg_short=$$(echo "$$pkg" | sed 's|github.com/codeGROOVE-dev/slacker/||' ) ; \
36- if [ " $$ (echo " $$ coverage < 80.0" | bc -l 2>/dev/null || echo 0)" -eq 1 ]; then \
37- echo " ❌ FAIL: $$ pkg_short has $$ coverage% coverage (minimum: 80%)" ; \
38- failed=1; \
39- fi ; \
40- fi ; \
41- done ; \
42- if [ $$ failed -eq 1 ]; then \
43- echo " " ; \
44- echo " Coverage check failed. All packages must have at least 80% coverage." ; \
45- exit 1; \
46- fi
47- @echo " ✅ All packages meet 80% coverage threshold"
4824
4925# Format code
5026fmt :
You can’t perform that action at this time.
0 commit comments