import { defineConfig, devices } from "@playwright/test"; export default defineConfig({ testDir: "./e2e", fullyParallel: false, forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 0, workers: 1, reporter: process.env.CI ? "github" : "html", use: { baseURL: process.env.COCKPIT_URL || "https://localhost:9090", ignoreHTTPSErrors: true, trace: "on-first-retry", screenshot: "only-on-failure", video: "on-first-retry", }, projects: [ { name: "setup", testMatch: /auth\.setup\.ts/, }, { name: "chromium", use: { ...devices["Desktop Chrome"], storageState: ".auth/session.json", }, dependencies: ["setup"], }, ], timeout: 60000, expect: { timeout: 10000, }, });