#!/usr/bin/env bash # Run Playwright e2e tests. Mirrors CI when possible. # - In CI: run playwright test (pipeline already built and started serve). # - Local with Docker: run tests in same Playwright image as CI (run-e2e-in-docker.sh). # - Local without Docker (e.g. devcontainer): build and run playwright test (webServer in config). set -e if [ -n "$CI" ]; then pnpm exec playwright test exit 0 fi if command -v docker >/dev/null 2>&1; then bash "$(dirname "$0")/run-e2e-in-docker.sh" pnpm install --config.confirmModulesPurge=false exit 0 fi # No Docker: run in current environment (e.g. devcontainer; same image as CI) pnpm run build pnpm exec playwright test