This commit is contained in:
Kalle 2026-07-30 13:37:33 +03:00
parent 4f2001526d
commit fa75457cd3
2 changed files with 10 additions and 4 deletions

View File

@ -1,5 +1,7 @@
// import.meta.env is undefined when Playwright bundles test code,
// so we need to check if it exists before accessing it
// import.meta.env is undefined when Playwright bundles test code, so we need to
// check if it exists before accessing it. There the flag comes from process.env
// instead (set by playwright.config.ts), as app modules run in the test process too.
export const IS_E2E_TEST_RUN =
typeof import.meta.env !== "undefined" &&
import.meta.env.VITE_E2E_TEST_RUN === "true";
(typeof import.meta.env !== "undefined" &&
import.meta.env.VITE_E2E_TEST_RUN === "true") ||
(typeof process !== "undefined" && process.env.VITE_E2E_TEST_RUN === "true");

View File

@ -2,6 +2,10 @@ import os from "node:os";
import type { PlaywrightTestConfig } from "@playwright/test";
import { devices } from "@playwright/test";
// app modules are imported by the test process itself (factories), and they read
// this flag at import time. Workers inherit it from this process.
process.env.VITE_E2E_TEST_RUN = "true";
const WORKER_COUNT =
Number(process.env.E2E_WORKERS) ||
Math.min(8, Math.max(4, os.cpus().length - 2));