import { defineConfig, devices } from "@playwright/test"; const baseURL = process.env.E2E_BASE_URL ?? "http://localhost:8470"; export default defineConfig({ testDir: ".", testMatch: /.*\.spec\.ts/, timeout: 60_000, fullyParallel: false, workers: 1, retries: 0, reporter: [["list"], ["html", { open: "never", outputFolder: "../../playwright-report" }]], outputDir: "../../test-results", use: { baseURL, trace: "retain-on-failure", ...devices["Desktop Chrome"] }, webServer: process.env.E2E_NO_SERVER ? undefined : { command: "pnpm --filter @autoscholar/web start", url: baseURL, reuseExistingServer: true, timeout: 120_000, cwd: "../..", }, });