28 lines
742 B
Bash
Executable file
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"
|