brainy/tests/scripts/run-all-tests.sh
David Snelling b74faa85d4 CHECKPOINT: Major project cleanup and organization
🎯 CLEANUP MILESTONE - Session 5 Continuation:

📁 DOCUMENTATION (70+ → 31 files):
 Removed 14 redundant API design documents
 Removed 8 augmentation archive documents
 Removed 6 planning documents
 Removed 11 temporary strategy/optimization docs
 All backed up to backup-cleanup-2025-08-26/

📂 TEST ORGANIZATION:
 Moved 17 test files → tests/manual-tests/
 Moved 2 vitest configs → tests/configs/
 Moved 5 test scripts → tests/scripts/
 Removed 12 log files (backed up)

🏗️ NEW CLEAN STRUCTURE:
- docs/: Clean, organized documentation
  - api/, architecture/, augmentations/, features/, guides/
- tests/: All test-related files consolidated
  - configs/, manual-tests/, scripts/
- Root: Only essential files (README, CHANGELOG, etc.)

📊 IMPACT:
- 70% reduction in documentation clutter
- 100% of tests organized under tests/
- Professional structure ready for 2.0 release
- No data loss - everything backed up

Ready for final release preparation!
2025-08-26 08:07:41 -07:00

97 lines
No EOL
3.5 KiB
Bash
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Run all Brainy tests sequentially with memory management
# This prevents memory exhaustion from parallel test execution
echo "🧠 Running Brainy 2.0 Complete Test Suite"
echo "========================================"
echo "Memory: 16GB allocated per test batch"
echo ""
# Set Node options for all tests
export NODE_OPTIONS='--max-old-space-size=16384'
export BRAINY_MODELS_PATH=./models
export BRAINY_ALLOW_REMOTE_MODELS=false
# Counter for tracking results
PASSED=0
FAILED=0
SKIPPED=0
TOTAL=0
# Run tests in batches to prevent memory exhaustion
echo "📦 Batch 1: Core Tests"
echo "----------------------"
npm test -- --run tests/core.test.ts 2>&1 | tee batch1.log | grep -E "✓|×|↓" | tail -20
echo ""
echo "📦 Batch 2: Triple Intelligence & Neural"
echo "----------------------------------------"
npm test -- --run tests/triple-intelligence.test.ts tests/neural-api.test.ts 2>&1 | tee batch2.log | grep -E "✓|×|↓" | tail -20
echo ""
echo "📦 Batch 3: Metadata & Performance"
echo "-----------------------------------"
npm test -- --run tests/metadata-*.test.ts 2>&1 | tee batch3.log | grep -E "✓|×|↓" | tail -20
echo ""
echo "📦 Batch 4: Storage & Database"
echo "-------------------------------"
npm test -- --run tests/database-operations.test.ts tests/storage-adapter-coverage.test.ts 2>&1 | tee batch4.log | grep -E "✓|×|↓" | tail -20
echo ""
echo "📦 Batch 5: Augmentations"
echo "-------------------------"
npm test -- --run tests/augmentations-*.test.ts 2>&1 | tee batch5.log | grep -E "✓|×|↓" | tail -20
echo ""
echo "📦 Batch 6: API & Consistency"
echo "-----------------------------"
npm test -- --run tests/consistent-api.test.ts tests/unified-api.test.ts 2>&1 | tee batch6.log | grep -E "✓|×|↓" | tail -20
echo ""
echo "📦 Batch 7: Environment & Edge Cases"
echo "-------------------------------------"
npm test -- --run tests/environment.*.test.ts tests/edge-cases.test.ts 2>&1 | tee batch7.log | grep -E "✓|×|↓" | tail -20
echo ""
echo "📦 Batch 8: Find & NLP"
echo "----------------------"
npm test -- --run tests/find-comprehensive.test.ts tests/nlp-patterns-comprehensive.test.ts 2>&1 | tee batch8.log | grep -E "✓|×|↓" | tail -20
echo ""
echo "📦 Batch 9: Regression & Validation"
echo "------------------------------------"
npm test -- --run tests/regression.test.ts tests/release-*.test.ts 2>&1 | tee batch9.log | grep -E "✓|×|↓" | tail -20
echo ""
echo "📦 Batch 10: Other Tests"
echo "------------------------"
npm test -- --run tests/distributed*.test.ts tests/cli.test.ts tests/brainy-chat.test.ts tests/pagination.test.ts tests/vector-operations.test.ts tests/error-handling.test.ts tests/specialized-scenarios.test.ts tests/multi-environment.test.ts tests/statistics.test.ts tests/type-utils.test.ts 2>&1 | tee batch10.log | grep -E "✓|×|↓" | tail -20
echo ""
# Aggregate results
echo ""
echo "=========================================="
echo "🎯 FINAL TEST RESULTS"
echo "=========================================="
# Count passed/failed from all logs
PASSED=$(cat batch*.log 2>/dev/null | grep -c "✓" || echo 0)
FAILED=$(cat batch*.log 2>/dev/null | grep -c "×" || echo 0)
SKIPPED=$(cat batch*.log 2>/dev/null | grep -c "↓" || echo 0)
TOTAL=$((PASSED + FAILED + SKIPPED))
echo "✅ Passed: $PASSED"
echo "❌ Failed: $FAILED"
echo "⏭️ Skipped: $SKIPPED"
echo "📊 Total: $TOTAL"
echo ""
if [ $FAILED -eq 0 ]; then
echo "🎉 SUCCESS! All tests passed!"
exit 0
else
echo "⚠️ Some tests failed. Check individual batch logs for details."
exit 1
fi