test: split agents vitest shards

This commit is contained in:
Peter Steinberger
2026-04-28 02:58:16 +01:00
parent fe1c7fae99
commit f64e4fd8cf
17 changed files with 125 additions and 14 deletions

View File

@@ -0,0 +1,12 @@
import { agentsCoreTestPatterns } from "./vitest.agents-paths.mjs";
import { createScopedVitestConfig } from "./vitest.scoped-config.ts";
export function createAgentsCoreVitestConfig(env?: Record<string, string | undefined>) {
return createScopedVitestConfig(agentsCoreTestPatterns, {
dir: "src/agents",
env,
name: "agents-core",
});
}
export default createAgentsCoreVitestConfig();

View File

@@ -0,0 +1,14 @@
export const agentsAllTestPatterns = ["src/agents/**/*.test.ts"];
export const agentsCoreTestPatterns = ["src/agents/*.test.ts"];
export const agentsPiEmbeddedTestPatterns = ["src/agents/pi-embedded-runner/**/*.test.ts"];
export const agentsToolsTestPatterns = ["src/agents/tools/**/*.test.ts"];
export const agentsSupportTestPatterns = ["src/agents/*/**/*.test.ts"];
export const agentsSupportExcludePatterns = [
"src/agents/pi-embedded-runner/**",
"src/agents/tools/**",
];

View File

@@ -0,0 +1,12 @@
import { agentsPiEmbeddedTestPatterns } from "./vitest.agents-paths.mjs";
import { createScopedVitestConfig } from "./vitest.scoped-config.ts";
export function createAgentsPiEmbeddedVitestConfig(env?: Record<string, string | undefined>) {
return createScopedVitestConfig(agentsPiEmbeddedTestPatterns, {
dir: "src/agents",
env,
name: "agents-pi-embedded",
});
}
export default createAgentsPiEmbeddedVitestConfig();

View File

@@ -0,0 +1,13 @@
import { agentsSupportExcludePatterns, agentsSupportTestPatterns } from "./vitest.agents-paths.mjs";
import { createScopedVitestConfig } from "./vitest.scoped-config.ts";
export function createAgentsSupportVitestConfig(env?: Record<string, string | undefined>) {
return createScopedVitestConfig(agentsSupportTestPatterns, {
dir: "src/agents",
env,
exclude: agentsSupportExcludePatterns,
name: "agents-support",
});
}
export default createAgentsSupportVitestConfig();

View File

@@ -0,0 +1,12 @@
import { agentsToolsTestPatterns } from "./vitest.agents-paths.mjs";
import { createScopedVitestConfig } from "./vitest.scoped-config.ts";
export function createAgentsToolsVitestConfig(env?: Record<string, string | undefined>) {
return createScopedVitestConfig(agentsToolsTestPatterns, {
dir: "src/agents",
env,
name: "agents-tools",
});
}
export default createAgentsToolsVitestConfig();

View File

@@ -1,7 +1,8 @@
import { agentsAllTestPatterns } from "./vitest.agents-paths.mjs";
import { createScopedVitestConfig } from "./vitest.scoped-config.ts";
export function createAgentsVitestConfig(env?: Record<string, string | undefined>) {
return createScopedVitestConfig(["src/agents/**/*.test.ts"], {
return createScopedVitestConfig(agentsAllTestPatterns, {
dir: "src/agents",
env,
name: "agents",

View File

@@ -32,7 +32,10 @@ export const rootVitestProjects = [
"test/vitest/vitest.commands-light.config.ts",
"test/vitest/vitest.commands.config.ts",
"test/vitest/vitest.auto-reply.config.ts",
"test/vitest/vitest.agents.config.ts",
"test/vitest/vitest.agents-core.config.ts",
"test/vitest/vitest.agents-pi-embedded.config.ts",
"test/vitest/vitest.agents-support.config.ts",
"test/vitest/vitest.agents-tools.config.ts",
"test/vitest/vitest.daemon.config.ts",
"test/vitest/vitest.media.config.ts",
"test/vitest/vitest.unit-fast.config.ts",

View File

@@ -45,6 +45,10 @@ const SCOPED_PROJECT_GROUP_ORDER_BY_NAME = new Map(
[
"acp",
"agents",
"agents-core",
"agents-pi-embedded",
"agents-support",
"agents-tools",
"auto-reply",
"auto-reply-core",
"auto-reply-reply",

View File

@@ -168,6 +168,11 @@ export const sharedVitestConfig = {
"test/setup.extensions.ts",
"test/setup-openclaw-runtime.ts",
"test/vitest/vitest.channel-paths.mjs",
"test/vitest/vitest.agents-paths.mjs",
"test/vitest/vitest.agents-core.config.ts",
"test/vitest/vitest.agents-pi-embedded.config.ts",
"test/vitest/vitest.agents-support.config.ts",
"test/vitest/vitest.agents-tools.config.ts",
"test/vitest/vitest.channels.config.ts",
"test/vitest/vitest.acp.config.ts",
"test/vitest/vitest.boundary.config.ts",

View File

@@ -86,7 +86,10 @@ export const fullSuiteVitestShards = [
"test/vitest/vitest.cli.config.ts",
"test/vitest/vitest.commands-light.config.ts",
"test/vitest/vitest.commands.config.ts",
"test/vitest/vitest.agents.config.ts",
"test/vitest/vitest.agents-core.config.ts",
"test/vitest/vitest.agents-pi-embedded.config.ts",
"test/vitest/vitest.agents-support.config.ts",
"test/vitest/vitest.agents-tools.config.ts",
"test/vitest/vitest.daemon.config.ts",
"test/vitest/vitest.plugin-sdk-light.config.ts",
"test/vitest/vitest.plugin-sdk.config.ts",