ci: split agentic gateway test shards

This commit is contained in:
Peter Steinberger
2026-04-29 10:47:16 +01:00
parent 146c0a7e1d
commit d7cc8d0b03
2 changed files with 34 additions and 6 deletions

View File

@@ -262,11 +262,21 @@ const SPLIT_NODE_SHARDS = new Map([
requiresDist: false,
},
{
shardName: "agentic-plugin-sdk",
shardName: "agentic-gateway-core",
configs: [
"test/vitest/vitest.gateway-core.config.ts",
"test/vitest/vitest.gateway-client.config.ts",
"test/vitest/vitest.gateway-methods.config.ts",
],
requiresDist: false,
},
{
shardName: "agentic-gateway-methods",
configs: ["test/vitest/vitest.gateway-methods.config.ts"],
requiresDist: false,
},
{
shardName: "agentic-plugin-sdk",
configs: [
"test/vitest/vitest.plugin-sdk-light.config.ts",
"test/vitest/vitest.plugin-sdk.config.ts",
],

View File

@@ -170,7 +170,7 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
]);
});
it("splits the agentic lane into control-plane, command, agent, SDK, and plugin shards", () => {
it("splits the agentic lane into control-plane, command, agent, gateway, SDK, and plugin shards", () => {
const shards = createNodeTestShards();
const controlPlaneShard = shards.find((shard) => shard.shardName === "agentic-control-plane");
const cliShard = shards.find((shard) => shard.shardName === "agentic-cli");
@@ -179,6 +179,10 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
);
const commandShards = shards.filter((shard) => shard.shardName.startsWith("agentic-commands-"));
const agentShard = shards.find((shard) => shard.shardName === "agentic-agents");
const gatewayCoreShard = shards.find((shard) => shard.shardName === "agentic-gateway-core");
const gatewayMethodsShard = shards.find(
(shard) => shard.shardName === "agentic-gateway-methods",
);
const pluginSdkShard = shards.find((shard) => shard.shardName === "agentic-plugin-sdk");
const pluginsShard = shards.find((shard) => shard.shardName === "agentic-plugins");
@@ -244,14 +248,26 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
checkName: "checks-node-agentic-plugin-sdk",
shardName: "agentic-plugin-sdk",
configs: [
"test/vitest/vitest.gateway-core.config.ts",
"test/vitest/vitest.gateway-client.config.ts",
"test/vitest/vitest.gateway-methods.config.ts",
"test/vitest/vitest.plugin-sdk-light.config.ts",
"test/vitest/vitest.plugin-sdk.config.ts",
],
requiresDist: false,
});
expect(gatewayCoreShard).toEqual({
checkName: "checks-node-agentic-gateway-core",
shardName: "agentic-gateway-core",
configs: [
"test/vitest/vitest.gateway-core.config.ts",
"test/vitest/vitest.gateway-client.config.ts",
],
requiresDist: false,
});
expect(gatewayMethodsShard).toEqual({
checkName: "checks-node-agentic-gateway-methods",
shardName: "agentic-gateway-methods",
configs: ["test/vitest/vitest.gateway-methods.config.ts"],
requiresDist: false,
});
expect(pluginsShard).toEqual({
checkName: "checks-node-agentic-plugins",
shardName: "agentic-plugins",
@@ -280,6 +296,8 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
const shards = createNodeTestShards({ includeReleaseOnlyPluginShards: false });
expect(shards.some((shard) => shard.shardName === "agentic-plugins")).toBe(false);
expect(shards.some((shard) => shard.shardName === "agentic-gateway-core")).toBe(true);
expect(shards.some((shard) => shard.shardName === "agentic-gateway-methods")).toBe(true);
expect(shards.some((shard) => shard.shardName === "agentic-plugin-sdk")).toBe(true);
});