Fix deploy script integer comparison - handle edge cases better

This commit is contained in:
cschantz
2025-11-20 15:40:18 -05:00
parent d292fe079f
commit 38a2df4525
+11 -1
View File
@@ -97,12 +97,22 @@ PASS_COUNT=$(grep -c "^\[PASS\]" "$RESULTS_FILE" 2>/dev/null || echo "0")
FAIL_COUNT=$(grep -c "^\[FAIL\]" "$RESULTS_FILE" 2>/dev/null || echo "0")
WARN_COUNT=$(grep -c "^\[WARN\]" "$RESULTS_FILE" 2>/dev/null || echo "0")
# Ensure counts are integers
PASS_COUNT=$(echo "$PASS_COUNT" | head -1 | tr -d '\n')
FAIL_COUNT=$(echo "$FAIL_COUNT" | head -1 | tr -d '\n')
WARN_COUNT=$(echo "$WARN_COUNT" | head -1 | tr -d '\n')
# Default to 0 if empty
PASS_COUNT=${PASS_COUNT:-0}
FAIL_COUNT=${FAIL_COUNT:-0}
WARN_COUNT=${WARN_COUNT:-0}
echo "PASS: $PASS_COUNT"
echo "FAIL: $FAIL_COUNT"
echo "WARN: $WARN_COUNT"
echo ""
if [ "$FAIL_COUNT" -eq 0 ]; then
if [ "$FAIL_COUNT" -eq 0 ] 2>/dev/null; then
echo "✓ All critical tests passed!"
else
echo "⚠ Some tests failed - review results file"