Fix deploy script integer comparison - handle edge cases better

This commit is contained in:
cschantz
2025-11-20 15:40:18 -05:00
parent 412b611b6c
commit 6b91dedcc9
+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") FAIL_COUNT=$(grep -c "^\[FAIL\]" "$RESULTS_FILE" 2>/dev/null || echo "0")
WARN_COUNT=$(grep -c "^\[WARN\]" "$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 "PASS: $PASS_COUNT"
echo "FAIL: $FAIL_COUNT" echo "FAIL: $FAIL_COUNT"
echo "WARN: $WARN_COUNT" echo "WARN: $WARN_COUNT"
echo "" echo ""
if [ "$FAIL_COUNT" -eq 0 ]; then if [ "$FAIL_COUNT" -eq 0 ] 2>/dev/null; then
echo "✓ All critical tests passed!" echo "✓ All critical tests passed!"
else else
echo "⚠ Some tests failed - review results file" echo "⚠ Some tests failed - review results file"