playwright.config.js
Rama main · réplica de lectura del repositorio original.
import { defineConfig } from '@playwright/test';
export default defineConfig({
testDir: './tests/site',
forbidOnly: Boolean(process.env.CI),
retries: process.env.CI ? 1 : 0,
timeout: 30_000,
use: {
baseURL: 'http://127.0.0.1:4173/homelab/',
browserName: 'chromium',
channel: 'chrome',
trace: 'retain-on-failure',
// CI supplies a checksum-verified Google Chrome for Testing executable.
// Keep the existing Chrome channel and hosted default when no override is set.
...(process.env.HOMELAB_CHROME_EXECUTABLE_PATH ? {
launchOptions: { executablePath: process.env.HOMELAB_CHROME_EXECUTABLE_PATH },
} : {}),
},
webServer: {
command: 'python3 scripts/serve-pages-site.py --port 4173',
url: 'http://127.0.0.1:4173/homelab/',
reuseExistingServer: !process.env.CI,
},
});