life-manager/scripts/test-e2e-docker.sh
2026-03-17 17:51:08 -07:00

28 lines
742 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
echo "=== Docker E2E Test Runner ==="
echo "[1/4] Building frontend..."
cd "$PROJECT_ROOT"
pnpm --filter @life-platform/frontend build
echo "[2/4] Starting Docker containers..."
docker compose -f docker/docker-compose.e2e.yml up -d --wait
echo "[3/4] Running Playwright tests..."
EXIT_CODE=0
npx playwright test --config=e2e/playwright.docker.config.ts || EXIT_CODE=$?
echo "[4/4] Stopping Docker containers..."
docker compose -f docker/docker-compose.e2e.yml down -v
if [ "$EXIT_CODE" -ne 0 ]; then
echo "E2E tests FAILED (exit code: $EXIT_CODE)"
exit "$EXIT_CODE"
fi
echo "E2E tests PASSED"