Fix deploy script integer comparison - handle edge cases better
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user