mirror of
https://github.com/badlogic/pi-mono.git
synced 2026-07-09 17:28:45 +00:00
Switch vitest packages (ai, agent, coding-agent) to the dot reporter with silent: passed-only so passing tests stay quiet while failing tests still print their console output and full diffs. Add the github-actions reporter on CI for inline annotations. Switch the tui node:test runner to the dot reporter as well.
36 lines
1.4 KiB
TypeScript
36 lines
1.4 KiB
TypeScript
import { fileURLToPath } from "node:url";
|
|
import { defineConfig } from "vitest/config";
|
|
|
|
const aiSrcIndex = fileURLToPath(new URL("../ai/src/index.ts", import.meta.url));
|
|
const aiSrcCompat = fileURLToPath(new URL("../ai/src/compat.ts", import.meta.url));
|
|
const aiSrcOAuth = fileURLToPath(new URL("../ai/src/oauth.ts", import.meta.url));
|
|
const agentSrcIndex = fileURLToPath(new URL("../agent/src/index.ts", import.meta.url));
|
|
const tuiSrcIndex = fileURLToPath(new URL("../tui/src/index.ts", import.meta.url));
|
|
|
|
export default defineConfig({
|
|
test: {
|
|
globals: true,
|
|
environment: "node",
|
|
testTimeout: 30000,
|
|
reporters: process.env.GITHUB_ACTIONS ? ["dot", "github-actions"] : ["dot"],
|
|
silent: "passed-only",
|
|
server: {
|
|
deps: {
|
|
external: [/@silvia-odwyer\/photon-node/],
|
|
},
|
|
},
|
|
},
|
|
resolve: {
|
|
alias: [
|
|
{ find: /^@earendil-works\/pi-ai$/, replacement: aiSrcIndex },
|
|
{ find: /^@earendil-works\/pi-ai\/compat$/, replacement: aiSrcCompat },
|
|
{ find: /^@earendil-works\/pi-ai\/oauth$/, replacement: aiSrcOAuth },
|
|
{ find: /^@earendil-works\/pi-agent-core$/, replacement: agentSrcIndex },
|
|
{ find: /^@earendil-works\/pi-tui$/, replacement: tuiSrcIndex },
|
|
{ find: /^@mariozechner\/pi-ai$/, replacement: aiSrcIndex },
|
|
{ find: /^@mariozechner\/pi-ai\/oauth$/, replacement: aiSrcOAuth },
|
|
{ find: /^@mariozechner\/pi-agent-core$/, replacement: agentSrcIndex },
|
|
{ find: /^@mariozechner\/pi-tui$/, replacement: tuiSrcIndex },
|
|
],
|
|
},
|
|
});
|