From 38a2df4525170aecf54cd94f76dd2ba5a3184c2a Mon Sep 17 00:00:00 2001 From: cschantz Date: Thu, 20 Nov 2025 15:40:18 -0500 Subject: [PATCH] Fix deploy script integer comparison - handle edge cases better --- testing/deploy-and-run.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/testing/deploy-and-run.sh b/testing/deploy-and-run.sh index fc66209..43d38b2 100755 --- a/testing/deploy-and-run.sh +++ b/testing/deploy-and-run.sh @@ -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"