Files
open-design/apps/daemon/vitest.parallel.config.ts
T
d4c6bbd9e1 Add Spark self-hosted CI runner workflows (#3750)
* Probe Spark runner CI path

* Add Spark runner setup validation

* Harden Spark setup install probe

* Add Spark runner policy checks

* Add Spark runner unit checks

* Add Spark runner typecheck path

* Add Spark runner daemon checks

* Isolate Codex runtime tests from host PATH

* Isolate headless plugin prompt capture

* Fix headless prompt capture script syntax

* Add Spark runner web checks

* Add Spark runner build checks

* Add Spark runner browser checks

* Compose Spark runner CI gate

* Harden Spark runner gate diagnostics

* Shard Spark runner daemon checks

* Add daemon parallel CI experiment

* Install dependencies for daemon parallel CI

* Use Vitest parallelism for daemon runner checks

* Implement manual hosted backup CI gate

* Prepare pnpm for hosted CI backup

* Use dynamic matrix for hosted CI modes

* Emit searchable CI timing lines

* Fix hosted CI Node version

* Optimize CI runner scheduling

* Stabilize runner CI all topology

* Rebalance runner CI all lanes

* Harden ci-gate run identity checks

Generated-By: looper 0.9.5 (runner=fixer, agent=codex)

* Fix CI runner cold-start pnpm bootstrap

Generated-By: looper 0.9.5 (runner=fixer, agent=codex)

* Require both ci-gate runs for both-success

Generated-By: looper 0.9.5 (runner=fixer, agent=codex)

* Fix CI summary pnpm metadata timing

Generated-By: looper 0.9.5 (runner=fixer, agent=codex)

---------

Co-authored-by: Looper <looper@noreply.github.com>
2026-06-05 15:18:43 +00:00

18 lines
492 B
TypeScript

import { defineConfig } from 'vitest/config';
const configuredMaxWorkers = Number.parseInt(process.env.OD_CI_DAEMON_MAX_WORKERS ?? '4', 10);
const maxWorkers = Number.isFinite(configuredMaxWorkers) && configuredMaxWorkers > 0
? configuredMaxWorkers
: 4;
export default defineConfig({
test: {
environment: 'node',
fileParallelism: true,
include: ['tests/**/*.test.{ts,tsx,js,mjs,cjs}'],
maxWorkers,
setupFiles: ['tests/setup.ts'],
testTimeout: 20_000,
},
});