diff --git a/docker-compose.test.yml b/docker-compose.test.yml index 21f7308..fc3744b 100644 --- a/docker-compose.test.yml +++ b/docker-compose.test.yml @@ -18,5 +18,17 @@ services: volumes: - ./test_data:/usr/share/nginx/html:ro + playwright: + image: mcr.microsoft.com/playwright:v1.49.0-jammy + volumes: + - .:/work + working_dir: /work + environment: + - CI=true + depends_on: + - silverbullet-test + - mock-ics-server + command: npx playwright test + volumes: sb-test-space: diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..9e87ca1 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,21 @@ +import { defineConfig, devices } from '@playwright/test'; + +export default defineConfig({ + testDir: './tests/e2e', + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: 'html', + use: { + baseURL: 'http://silverbullet-test:3000', + trace: 'on-first-retry', + screenshot: 'only-on-failure', + }, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ], +});