| 123456789101112131415161718192021222324252627 |
- import tsconfigPaths from 'vite-tsconfig-paths'
- import { defineConfig } from 'vitest/config'
- import { standardDecoratorPlugin, vitestExecArgv } from './vitest.shared.ts'
- /**
- * CI performance gate. Node CPU cases use compiled plain-Node workers under
- * `benchmarks/.dsh-build/`; browser cases drive built Client artifacts through
- * the shared shipped-composition Web scaffold.
- * Files run one at a time so a measurement never shares the CPU with another
- * benchmark.
- */
- export default defineConfig({
- plugins: [tsconfigPaths({ projects: ['./tsconfig.base.json'] }), standardDecoratorPlugin()],
- test: {
- execArgv: vitestExecArgv,
- setupFiles: ['./scripts/test-proxy-environment.ts'],
- include: [
- 'benchmarks/**/*.bench.ts',
- 'benchmarks/**/*.bench.client.ts',
- ],
- fileParallelism: false,
- maxWorkers: 1,
- testTimeout: 600_000,
- hookTimeout: 120_000,
- disableConsoleIntercept: true,
- },
- })
|