mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-11-01 23:43:16 +01:00
34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
import { defineConfig } from "vitest/config";
|
|
import { resolve } from "node:path";
|
|
import { lanes } from "./inventory.mjs";
|
|
const root = resolve(import.meta.dirname, "../..");
|
|
const requested = process.env.LIFECYCLE_BASELINE_LAYER ?? "unit";
|
|
if (!(requested in lanes))
|
|
throw new Error(`Unknown baseline layer: ${requested}`);
|
|
const lane = requested as keyof typeof lanes;
|
|
export default defineConfig({
|
|
root,
|
|
resolve: {
|
|
alias: [
|
|
{
|
|
find: /^@paperclipai\/paperclip-runner$/,
|
|
replacement: resolve(root, "packages/paperclip-runner/src/index.ts"),
|
|
},
|
|
],
|
|
},
|
|
test: {
|
|
name: `lifecycle-baseline-${lane}`,
|
|
environment: "node",
|
|
include: lanes[lane].files,
|
|
setupFiles: [resolve(root, "server/src/__tests__/setup-supertest.ts")],
|
|
testTimeout: lane === "integration" ? 60_000 : 30_000,
|
|
hookTimeout: 60_000,
|
|
teardownTimeout: 30_000,
|
|
isolate: true,
|
|
maxConcurrency: 1,
|
|
maxWorkers: 1,
|
|
pool: "forks",
|
|
sequence: { concurrent: false, hooks: "list" },
|
|
},
|
|
});
|