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")
|
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"
|
||||||
|
|||||||
Reference in New Issue
Block a user