import { defineConfig } from '@playwright/test'; export default defineConfig({ testDir: './e2e', testMatch: /lekiwi\.(?:language|agent\.workspace)\.spec\.ts/, outputDir: '../build/e2e/lekiwi-language', timeout: 300_000, workers: 1, use: { baseURL: 'http://127.0.0.1:4176', actionTimeout: 20000, screenshot: 'only-on-failure', trace: 'retain-on-failure', viewport: { width: 1440, height: 1000 }, launchOptions: { args: ['--use-angle=swiftshader', '--enable-unsafe-swiftshader'] }, }, webServer: [ { command: 'cd .. && CADWORLD_E2E=1 CADWORLD_E2E_ORIGIN=http://127.0.0.1:4176 CADWORLD_E2E_PORT=8771 .venv/bin/python -m decision_server.tests.website_fixture', url: 'http://127.0.0.1:8771/healthz', reuseExistingServer: false, }, { command: 'CADWORLD_DEV_API=http://127.0.0.1:8771 npm run dev --prefix .. -- --host 127.0.0.1 --port 4176 --strictPort', url: 'http://127.0.0.1:4176', reuseExistingServer: false, }, ], });