

























@@ -21,6 +21,7 @@ type VitestConfig = {
2121const PLUGIN_PRERELEASE_NPM_SPEC_TEST = "src/plugins/install.npm-spec.test.ts";
2222const PLUGIN_NPM_INSTALL_SECURITY_SCAN_TEST =
2323"src/plugins/npm-install-security-scan.release.test.ts";
24+const DEFAULT_NODE_TEST_RUNNER = "blacksmith-8vcpu-ubuntu-2404";
2425const GATEWAY_SERVER_BACKED_HTTP_TESTS = new Set([
2526"src/gateway/embeddings-http.test.ts",
2627"src/gateway/models-http.test.ts",
@@ -172,6 +173,13 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
172173expect(requiresDistShardNames).toEqual(["core-support-boundary"]);
173174});
174175176+it("assigns Blacksmith runners to every core node shard", () => {
177+const shards = createNodeTestShards();
178+179+expect(shards).not.toHaveLength(0);
180+expect(shards.every((shard) => shard.runner?.startsWith("blacksmith-"))).toBe(true);
181+});
182+175183it("splits core runtime configs into smaller source-only shards", () => {
176184const runtimeShards = createNodeTestShards()
177185.filter((shard) => shard.shardName.startsWith("core-runtime-"))
@@ -212,7 +220,7 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
212220"test/vitest/vitest.wizard.config.ts",
213221],
214222requiresDist: false,
215-runner: undefined,
223+runner: DEFAULT_NODE_TEST_RUNNER,
216224shardName: "core-runtime-media-ui",
217225},
218226{
@@ -223,25 +231,25 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
223231"test/vitest/vitest.utils.config.ts",
224232],
225233requiresDist: false,
226-runner: undefined,
234+runner: DEFAULT_NODE_TEST_RUNNER,
227235shardName: "core-runtime-shared",
228236},
229237{
230238configs: ["test/vitest/vitest.cron.config.ts"],
231239requiresDist: false,
232-runner: undefined,
240+runner: DEFAULT_NODE_TEST_RUNNER,
233241shardName: "core-runtime-cron-core",
234242},
235243{
236244configs: ["test/vitest/vitest.cron.config.ts"],
237245requiresDist: false,
238-runner: undefined,
246+runner: DEFAULT_NODE_TEST_RUNNER,
239247shardName: "core-runtime-cron-isolated-agent",
240248},
241249{
242250configs: ["test/vitest/vitest.cron.config.ts"],
243251requiresDist: false,
244-runner: undefined,
252+runner: DEFAULT_NODE_TEST_RUNNER,
245253shardName: "core-runtime-cron-service",
246254},
247255]);
@@ -313,6 +321,7 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
313321shardName: "agentic-cli",
314322configs: ["test/vitest/vitest.cli.config.ts"],
315323requiresDist: false,
324+runner: DEFAULT_NODE_TEST_RUNNER,
316325});
317326expect(commandSupportShard).toEqual({
318327checkName: "checks-node-agentic-command-support",
@@ -322,6 +331,7 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
322331"test/vitest/vitest.daemon.config.ts",
323332],
324333requiresDist: false,
334+runner: DEFAULT_NODE_TEST_RUNNER,
325335});
326336expect(commandShards.map((shard) => shard.shardName)).toEqual([
327337"agentic-commands-agent-channel",
@@ -337,6 +347,7 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
337347configs: ["test/vitest/vitest.commands.config.ts"],
338348includePatterns: shard.includePatterns,
339349requiresDist: false,
350+runner: DEFAULT_NODE_TEST_RUNNER,
340351shardName: shard.shardName,
341352})),
342353);
@@ -358,6 +369,7 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
358369"test/vitest/vitest.agents-tools.config.ts",
359370],
360371requiresDist: false,
372+runner: DEFAULT_NODE_TEST_RUNNER,
361373});
362374expect(pluginSdkShard).toEqual({
363375checkName: "checks-node-agentic-plugin-sdk",
@@ -367,6 +379,7 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
367379"test/vitest/vitest.plugin-sdk.config.ts",
368380],
369381requiresDist: false,
382+runner: DEFAULT_NODE_TEST_RUNNER,
370383});
371384expect(gatewayCoreShard).toEqual({
372385checkName: "checks-node-agentic-gateway-core",
@@ -376,18 +389,21 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
376389"test/vitest/vitest.gateway-client.config.ts",
377390],
378391requiresDist: false,
392+runner: DEFAULT_NODE_TEST_RUNNER,
379393});
380394expect(gatewayMethodsShard).toEqual({
381395checkName: "checks-node-agentic-gateway-methods",
382396shardName: "agentic-gateway-methods",
383397configs: ["test/vitest/vitest.gateway-methods.config.ts"],
384398requiresDist: false,
399+runner: DEFAULT_NODE_TEST_RUNNER,
385400});
386401expect(pluginsShard).toEqual({
387402checkName: "checks-node-agentic-plugins",
388403shardName: "agentic-plugins",
389404configs: ["test/vitest/vitest.plugins.config.ts"],
390405requiresDist: false,
406+runner: DEFAULT_NODE_TEST_RUNNER,
391407});
392408});
393409@@ -400,6 +416,7 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
400416checkName: "checks-node-agentic-plugins",
401417configs: ["test/vitest/vitest.plugins.config.ts"],
402418requiresDist: false,
419+runner: DEFAULT_NODE_TEST_RUNNER,
403420shardName: "agentic-plugins",
404421});
405422expect(listMatchedTestFiles(createPluginsVitestConfig({}))).toContain(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。