Something went wrong. Try again.
A lexicon-driven AppView for ATProto.
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374import { defineConfig } from "@playwright/test"
export default defineConfig({ testDir: "./tests/e2e", fullyParallel: false, forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 0, workers: 1, reporter: process.env.CI ? [["html"], ["github"]] : [["html"]], use: { baseURL: process.env.PLAYWRIGHT_BASE_URL || "http://127.0.0.1:3200", trace: "on-first-retry", }, projects: [ { name: "no-setup", testMatch: "setup-gate.spec.ts", use: { browserName: "chromium" }, }, { name: "setup", testMatch: "setup-wizard.spec.ts", dependencies: ["no-setup"], use: { browserName: "chromium" }, }, { name: "post-setup", testMatch: [ "service-identity-settings.spec.ts", "lexicon-services.spec.ts", "lexicon-delete.spec.ts", "script-delete.spec.ts", "script-job.spec.ts", "record-delete.spec.ts", "proxy-config.spec.ts", "spaces.spec.ts", "jobs.spec.ts", "linked-repos.spec.ts", "link-invite-pages.spec.ts", ], dependencies: ["setup"], use: { browserName: "chromium" }, }, { name: "attach-account", testMatch: "setup-attach-account.spec.ts", dependencies: ["post-setup"], use: { browserName: "chromium", ignoreHTTPSErrors: true }, }, { // Drives a real OAuth authorization against the local PDS, which Caddy // serves over HTTPS with a local CA — hence ignoreHTTPSErrors, same as // the attach-account project. name: "linked-repos-oauth", testMatch: "linked-repos-oauth.spec.ts", dependencies: ["post-setup"], use: { browserName: "chromium", ignoreHTTPSErrors: true }, }, { name: "didplc-setup", testMatch: "setup-didplc.spec.ts", dependencies: ["attach-account"], use: { browserName: "chromium" }, }, { name: "setup-features", testMatch: "setup-features.spec.ts", dependencies: ["didplc-setup"], use: { browserName: "chromium" }, }, ], globalSetup: "./tests/e2e/global-setup.ts",})