spogo/scripts/check-coverage.sh
2026-01-02 19:00:04 +01:00

13 lines
332 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
threshold=${1:-90}
go test ./... -coverprofile=coverage.out -covermode=atomic
total=$(go tool cover -func=coverage.out | tail -1 | awk '{print substr($3, 1, length($3)-1)}')
printf "Total coverage: %s%%\n" "$total"
awk -v t="$threshold" -v v="$total" 'BEGIN { if (v+0 < t+0) { exit 1 } }'