chore(e2e): Playwright webServer env for CI, gitignore e2e auth

- Pass VITE_DOMAIN, VITE_BACKEND_PORT to webServer in CI
- Add apps/web/e2e/.auth/ to gitignore
This commit is contained in:
senke 2026-02-17 16:42:48 +01:00
parent 8d40db47cd
commit e27b74130f
2 changed files with 20 additions and 5 deletions

5
.gitignore vendored
View file

@ -92,6 +92,10 @@ apps/web/.env.local
docker-data/ docker-data/
*.tar *.tar
# HAProxy SSL certs (never commit private keys)
docker/haproxy/certs/*.key
docker/haproxy/certs/*.pem
veza-backend-api/main veza-backend-api/main
veza-backend-api/api veza-backend-api/api
veza-backend-api/migrate_tool veza-backend-api/migrate_tool
@ -107,6 +111,7 @@ config/incus/env/*.env
/blob-report/ /blob-report/
/playwright/.cache/ /playwright/.cache/
/playwright/.auth/ /playwright/.auth/
apps/web/e2e/.auth/
*storybook.log *storybook.log
storybook-static storybook-static

View file

@ -17,7 +17,7 @@ export default defineConfig({
reporter: [['html'], ['json', { outputFile: 'e2e-results.json' }]], reporter: [['html'], ['json', { outputFile: 'e2e-results.json' }]],
use: { use: {
baseURL: process.env.PLAYWRIGHT_BASE_URL || process.env.VITE_FRONTEND_URL || 'http://localhost:5173', baseURL: process.env.PLAYWRIGHT_BASE_URL || process.env.VITE_FRONTEND_URL || `http://localhost:${process.env.PORT || '5173'}`,
trace: 'on-first-retry', trace: 'on-first-retry',
screenshot: 'only-on-failure', screenshot: 'only-on-failure',
video: 'retain-on-failure', video: 'retain-on-failure',
@ -56,10 +56,20 @@ export default defineConfig({
}, },
], ],
webServer: { webServer: {
command: 'npm run dev', command: process.env.PORT ? `PORT=${process.env.PORT} npm run dev` : 'npm run dev',
url: 'http://localhost:5173', url: `http://localhost:${process.env.PORT || '5173'}`,
reuseExistingServer: !process.env.CI, reuseExistingServer: process.env.CI ? false : true,
timeout: 120 * 1000, timeout: 300 * 1000, // 5 min for cold start (CI or slow machines)
// CI: ensure Vite proxy targets correct backend (veza.fr:18080)
env: process.env.CI
? {
...process.env,
PORT: process.env.PORT || '5174',
VITE_API_URL: process.env.VITE_API_URL || '/api/v1',
VITE_DOMAIN: process.env.VITE_DOMAIN || 'veza.fr',
VITE_BACKEND_PORT: process.env.VITE_BACKEND_PORT || '18080',
}
: undefined,
}, },
}); });