diff --git a/packages/cli/vite.config.ts b/packages/cli/vite.config.ts index 9ea26a694cb9..bac10f65bcc6 100644 --- a/packages/cli/vite.config.ts +++ b/packages/cli/vite.config.ts @@ -1,8 +1,5 @@ -import { - defaultClientConditions, - defaultServerConditions, - defineConfig, -} from "vite"; +import { defaultClientConditions, defaultServerConditions } from "vite"; +import { defineConfig } from "vitest/config"; import { createRequire } from "node:module"; import pkg from "./package.json"; @@ -46,6 +43,13 @@ export default defineConfig({ conditions: ["webstudio", ...defaultServerConditions], }, }, + test: { + // Retry in CI to absorb rare, environment-induced flakes — notably the + // evaluations/high-impact/* tests, which spawn CLI subprocesses and + // occasionally exceed their timeout on a loaded runner. A genuinely broken + // test still fails every attempt. Local runs stay strict (no retry). + retry: process.env.CI ? 2 : 0, + }, build: { target: "node22", minify: false,