-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Copy pathread-coverage.sh
executable file
·37 lines (30 loc) · 1 KB
/
read-coverage.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
set -e # Exit on any error
# Check if an argument is provided
if [ -z "$1" ]; then
echo "❌ Error: No coverage file provided."
echo "Usage: $0 <coverage-summary.json>"
exit 1
fi
COVERAGE_FILE="$1"
# Check if the coverage file exists
if [ ! -f "$COVERAGE_FILE" ]; then
echo "❌ Error: Coverage summary file not found: $COVERAGE_FILE"
exit 1
fi
# Extract coverage values from JSON
BRANCHES=$(jq '.total.branches.pct' $COVERAGE_FILE)
FUNCTIONS=$(jq '.total.functions.pct' $COVERAGE_FILE)
LINES=$(jq '.total.lines.pct' $COVERAGE_FILE)
STATEMENTS=$(jq '.total.statements.pct' $COVERAGE_FILE)
# Print extracted values
echo "📊 Extracted Coverage Values:"
echo " - Branches: $BRANCHES%"
echo " - Functions: $FUNCTIONS%"
echo " - Lines: $LINES%"
echo " - Statements: $STATEMENTS%"
# Export values for GitHub Actions (if needed)
echo "BRANCHES=$BRANCHES" >> $GITHUB_ENV
echo "FUNCTIONS=$FUNCTIONS" >> $GITHUB_ENV
echo "LINES=$LINES" >> $GITHUB_ENV
echo "STATEMENTS=$STATEMENTS" >> $GITHUB_ENV