Skip to content

Commit 7ec718d

Browse files
[fix] test workflow
1 parent 7cba2f9 commit 7ec718d

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

.github/workflows/test.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,41 @@ jobs:
4141
vite-config-path: ./vite.config.ts
4242
github-token: ${{ secrets.GITHUB_TOKEN }}
4343

44+
- name: Coverage Summary to Step Summary
45+
if: always()
46+
run: |
47+
if [ -f coverage/coverage-summary.json ]; then
48+
echo "## 📊 Test Coverage Report" >> $GITHUB_STEP_SUMMARY
49+
echo "" >> $GITHUB_STEP_SUMMARY
50+
51+
# Parse coverage data
52+
STATEMENTS=$(jq -r '.total.statements.pct' coverage/coverage-summary.json)
53+
BRANCHES=$(jq -r '.total.branches.pct' coverage/coverage-summary.json)
54+
FUNCTIONS=$(jq -r '.total.functions.pct' coverage/coverage-summary.json)
55+
LINES=$(jq -r '.total.lines.pct' coverage/coverage-summary.json)
56+
57+
echo "| Metric | Coverage | Status |" >> $GITHUB_STEP_SUMMARY
58+
echo "|--------|----------|--------|" >> $GITHUB_STEP_SUMMARY
59+
echo "| Statements | ${STATEMENTS}% | $([ "$STATEMENTS" = "100" ] && echo "✅" || echo "⚠️") |" >> $GITHUB_STEP_SUMMARY
60+
echo "| Branches | ${BRANCHES}% | $([ "$BRANCHES" = "100" ] && echo "✅" || echo "⚠️") |" >> $GITHUB_STEP_SUMMARY
61+
echo "| Functions | ${FUNCTIONS}% | $([ "$FUNCTIONS" = "100" ] && echo "✅" || echo "⚠️") |" >> $GITHUB_STEP_SUMMARY
62+
echo "| Lines | ${LINES}% | $([ "$LINES" = "100" ] && echo "✅" || echo "⚠️") |" >> $GITHUB_STEP_SUMMARY
63+
echo "" >> $GITHUB_STEP_SUMMARY
64+
65+
if [ "$STATEMENTS" = "100" ] && [ "$BRANCHES" = "100" ] && [ "$FUNCTIONS" = "100" ] && [ "$LINES" = "100" ]; then
66+
echo "🎉 **Perfect! 100% code coverage achieved!**" >> $GITHUB_STEP_SUMMARY
67+
else
68+
echo "⚠️ Coverage is below 100% threshold" >> $GITHUB_STEP_SUMMARY
69+
fi
70+
71+
echo "" >> $GITHUB_STEP_SUMMARY
72+
echo "**Detailed coverage report:**" >> $GITHUB_STEP_SUMMARY
73+
echo "- Check the 'Vitest Coverage Report' step above for file-by-file details" >> $GITHUB_STEP_SUMMARY
74+
echo "- Download the coverage artifact for interactive HTML report" >> $GITHUB_STEP_SUMMARY
75+
else
76+
echo "⚠️ Coverage report not found" >> $GITHUB_STEP_SUMMARY
77+
fi
78+
4479
- name: Archive coverage report
4580
uses: actions/upload-artifact@v4
4681
if: always()

0 commit comments

Comments
 (0)