@@ -54,12 +54,32 @@ echo "Passed: $PASSED"
5454echo " Failed: $FAILED "
5555echo " "
5656
57+ # Write to GitHub Actions Summary if available
58+ if [ -n " $GITHUB_STEP_SUMMARY " ]; then
59+ echo " ## 🧪 Inline Assertion Tests" >> " $GITHUB_STEP_SUMMARY "
60+ echo " " >> " $GITHUB_STEP_SUMMARY "
61+ echo " | Metric | Count |" >> " $GITHUB_STEP_SUMMARY "
62+ echo " |--------|-------|" >> " $GITHUB_STEP_SUMMARY "
63+ echo " | Total Files | $TOTAL |" >> " $GITHUB_STEP_SUMMARY "
64+ echo " | ✅ Passed | $PASSED |" >> " $GITHUB_STEP_SUMMARY "
65+ echo " | ❌ Failed | $FAILED |" >> " $GITHUB_STEP_SUMMARY "
66+ echo " " >> " $GITHUB_STEP_SUMMARY "
67+ fi
68+
5769# Now check test parity
5870echo " =========================================="
5971echo " 🔍 Verifying Test Case Parity with Jest"
6072echo " =========================================="
6173echo " "
6274
75+ # Start parity table in GitHub summary if available
76+ if [ -n " $GITHUB_STEP_SUMMARY " ]; then
77+ echo " ## 🔍 Test Case Parity Check" >> " $GITHUB_STEP_SUMMARY "
78+ echo " " >> " $GITHUB_STEP_SUMMARY "
79+ echo " | File | Inline | Jest | Status |" >> " $GITHUB_STEP_SUMMARY "
80+ echo " |------|--------|------|--------|" >> " $GITHUB_STEP_SUMMARY "
81+ fi
82+
6383for impl_file in " $IMPLEMENT_DIR " /* .js; do
6484 filename=$( basename " $impl_file " )
6585 base_name=" ${filename% .js} "
@@ -84,23 +104,37 @@ for impl_file in "$IMPLEMENT_DIR"/*.js; do
84104
85105 if [ " $inline_count " -eq " $jest_count " ]; then
86106 echo " ✅ Test counts match"
107+ if [ -n " $GITHUB_STEP_SUMMARY " ]; then
108+ echo " | $filename | $inline_count | $jest_count | ✅ Match |" >> " $GITHUB_STEP_SUMMARY "
109+ fi
87110 else
88111 echo " ⚠️ MISMATCH DETECTED"
89112 if [ $inline_count -gt $jest_count ]; then
90113 diff=$(( inline_count - jest_count))
91114 echo " → Inline tests have $diff MORE assertion(s) than Jest"
92115 echo " → Jest tests may be missing $diff test case(s)"
116+ if [ -n " $GITHUB_STEP_SUMMARY " ]; then
117+ echo " | $filename | $inline_count | $jest_count | ⚠️ Inline +$diff |" >> " $GITHUB_STEP_SUMMARY "
118+ fi
93119 else
94120 diff=$(( jest_count - inline_count))
95121 echo " → Jest tests have $diff MORE assertion(s) than Inline"
96122 echo " → Inline tests may be missing $diff test case(s)"
123+ if [ -n " $GITHUB_STEP_SUMMARY " ]; then
124+ echo " | $filename | $inline_count | $jest_count | ⚠️ Jest +$diff |" >> " $GITHUB_STEP_SUMMARY "
125+ fi
97126 fi
98127 PARITY_ISSUES=true
99128 fi
100129
101130 echo " "
102131done
103132
133+ # Add summary note if in GitHub Actions
134+ if [ -n " $GITHUB_STEP_SUMMARY " ]; then
135+ echo " " >> " $GITHUB_STEP_SUMMARY "
136+ fi
137+
104138# Final summary
105139echo " =========================================="
106140echo " 🎯 Final Summary"
0 commit comments