feat(ci): run standalone tests with one worker

This commit is contained in:
Elian Doran
2026-04-19 11:48:35 +03:00
parent 2a9976cfbb
commit 3a3f49e21a
2 changed files with 8 additions and 1 deletions

View File

@@ -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,

View File

@@ -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,
});