#!/bin/bash set -e cd "$(dirname "$0")/.." # Load environment variables if .env exists if [ -f .env ]; then set -a source .env set +a fi # Kill any existing backend pkill -f "uvicorn main:app" 2>/dev/null || true sleep 1 # Seed the database with roles and test users cd backend echo "Seeding database..." uv run python seed.py cd .. # Start backend (SECRET_KEY should be set via .envrc or environment) cd backend uv run uvicorn main:app --port 8000 & PID=$! cd .. # Wait for backend sleep 2 # Run tests cd frontend npm run test:e2e EXIT_CODE=$? # Cleanup kill $PID 2>/dev/null || true exit $EXIT_CODE