@@ -79,16 +79,19 @@ jobs:
79
79
make_bar() {
80
80
COUNT=$1
81
81
TOTAL=$2
82
- FILLED=$(( (COUNT * BAR_LENGTH + TOTAL / 2) / TOTAL )) # rounded division
82
+ FILLED=$(( (COUNT * BAR_LENGTH + TOTAL / 2) / TOTAL ))
83
83
EMPTY=$(( BAR_LENGTH - FILLED ))
84
- printf "%*s" "$FILLED" | tr ' ' '☑️'
85
- printf "%*s" "$EMPTY" | tr ' ' '➖'
84
+
85
+ BAR=""
86
+ for ((i=0; i<FILLED; i++)); do BAR+="☑️"; done
87
+ for ((i=0; i<EMPTY; i++)); do BAR+="➖"; done
88
+ echo "$BAR"
86
89
}
87
90
88
91
format_pct() {
89
92
COUNT=$1
90
93
TOTAL=$2
91
- printf "%.1f%%" " $(echo "$COUNT*100/$TOTAL" | bc -l) "
94
+ echo " $(echo "scale=1; $COUNT*100/$TOTAL" | bc)% "
92
95
}
93
96
94
97
PASSED_BAR=$(make_bar $PASSED $TOTAL)
@@ -100,13 +103,13 @@ jobs:
100
103
SKIPPED_PCT=$(format_pct $SKIPPED $TOTAL)
101
104
102
105
{
103
- echo
104
- echo "| Outcome | Count | Percent (%) | |"
105
- echo "|-----------|-------|------------| -------|"
106
- printf "| ✅ Passed | %-5s | %-5s | %-10s |\n" "$PASSED" "$PASSED_PCT" "$ PASSED_BAR"
107
- printf "| ❌ Failed | %-5s | %-5s | %-10s |\n" "$FAILED" "$FAILED_PCT" "$ FAILED_BAR"
108
- printf "| ➖ Skipped | %-5s | %-5s | %-10s |\n" "$SKIPPED" "$SKIPPED_PCT" "$ SKIPPED_BAR"
109
- printf "| 📊 Total | %-5s | | |\n" "$TOTAL "
106
+ echo ""
107
+ echo "| Outcome | Count | Percent | Bar |"
108
+ echo "|-----------|-------- |---------| ------ -------|"
109
+ echo "| ✅ Passed | $PASSED | $PASSED_PCT | $ PASSED_BAR | "
110
+ echo "| ❌ Failed | $FAILED | $FAILED_PCT | $ FAILED_BAR | "
111
+ echo "| ➖ Skipped | $SKIPPED | $SKIPPED_PCT | $ SKIPPED_BAR | "
112
+ echo "| 📊 Total | $TOTAL | | | "
110
113
} >> $GITHUB_STEP_SUMMARY
111
114
112
115
0 commit comments