From 3a3f49e21a6f55f0d847ddfe05cd2871c5e7d215 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 19 Apr 2026 11:48:35 +0300 Subject: [PATCH] feat(ci): run standalone tests with one worker --- apps/client-standalone/playwright.config.ts | 1 + packages/trilium-e2e/src/base-config.ts | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/client-standalone/playwright.config.ts b/apps/client-standalone/playwright.config.ts index 15f0147134..448e32d943 100644 --- a/apps/client-standalone/playwright.config.ts +++ b/apps/client-standalone/playwright.config.ts @@ -6,6 +6,7 @@ const baseURL = process.env["BASE_URL"] || `http://127.0.0.1:${port}`; export default createBaseConfig({ appDir: __dirname, projectName: "standalone", + workers: 1, webServer: !process.env.TRILIUM_DOCKER ? { command: "pnpm vite preview --port " + port, url: baseURL, diff --git a/packages/trilium-e2e/src/base-config.ts b/packages/trilium-e2e/src/base-config.ts index 450fc1de12..321916dff8 100644 --- a/packages/trilium-e2e/src/base-config.ts +++ b/packages/trilium-e2e/src/base-config.ts @@ -22,13 +22,18 @@ interface BaseConfigOptions { * Optional webServer configuration to start the app before tests. */ webServer?: PlaywrightTestConfig["webServer"]; + + /** + * Number of parallel workers. Defaults to Playwright's default (half of CPU cores). + */ + workers?: number; } /** * Creates a base Playwright configuration that includes the shared trilium-e2e * tests and optionally app-specific tests. */ -export function createBaseConfig({ appDir, localTestDir, projectName, webServer }: BaseConfigOptions) { +export function createBaseConfig({ appDir, localTestDir, projectName, webServer, workers }: BaseConfigOptions) { const port = process.env["TRILIUM_PORT"] ?? "8082"; const baseURL = process.env["BASE_URL"] || `http://127.0.0.1:${port}`; const sharedTestDir = join(__dirname); @@ -57,6 +62,7 @@ export function createBaseConfig({ appDir, localTestDir, projectName, webServer baseURL, trace: "on-first-retry", }, + workers, webServer, projects, });