























@@ -215,7 +215,31 @@ jobs:
215215 requires_dist: shard.requiresDist,
216216 }))
217217 : [];
218- const nodeTestNonDistShards = nodeTestShards.filter((shard) => !shard.requires_dist);
218+ const blacksmith8vcpuCoreShardNames = new Set([
219+ "agentic-agents",
220+ "core-runtime-infra",
221+ "core-runtime-media-ui",
222+ ]);
223+ const blacksmith4vcpuCoreShardNames = new Set([
224+ "agentic-plugin-sdk",
225+ "agentic-plugins",
226+ ]);
227+ const resolveCoreShardRunner = (shardName) => {
228+ if (!isCanonicalRepository) return "ubuntu-24.04";
229+ if (blacksmith8vcpuCoreShardNames.has(shardName)) {
230+ return "blacksmith-8vcpu-ubuntu-2404";
231+ }
232+ if (blacksmith4vcpuCoreShardNames.has(shardName)) {
233+ return "blacksmith-4vcpu-ubuntu-2404";
234+ }
235+ return "ubuntu-24.04";
236+ };
237+ const nodeTestNonDistShards = nodeTestShards
238+ .filter((shard) => !shard.requires_dist)
239+ .map((shard) => ({
240+ ...shard,
241+ runner: resolveCoreShardRunner(shard.shard_name),
242+ }));
219243 const nodeTestDistShards = nodeTestShards.filter((shard) => shard.requires_dist);
220244221245 const manifest = {
@@ -1118,10 +1142,7 @@ jobs:
11181142name: ${{ matrix.check_name }}
11191143needs: [preflight]
11201144if: needs.preflight.outputs.run_checks_node_core_nondist == 'true'
1121-# Keep core shards on GitHub-hosted runners. The Blacksmith pool is already
1122-# occupied by build and extension shards; queueing these shards there hides
1123-# actual test-speed improvements behind runner wait time.
1124-runs-on: ubuntu-24.04
1145+runs-on: ${{ github.repository == 'openclaw/openclaw' && matrix.runner || 'ubuntu-24.04' }}
11251146timeout-minutes: 60
11261147strategy:
11271148fail-fast: false
@@ -1506,22 +1527,27 @@ jobs:
15061527name: ${{ matrix.check_name }}
15071528needs: [preflight]
15081529if: ${{ !cancelled() && always() && needs.preflight.outputs.run_check_additional == 'true' }}
1509-runs-on: ubuntu-24.04
1530+runs-on: ${{ github.repository == 'openclaw/openclaw' && matrix.runner || 'ubuntu-24.04' }}
15101531timeout-minutes: 20
15111532strategy:
15121533fail-fast: false
15131534matrix:
15141535include:
15151536 - check_name: check-additional-boundaries
15161537group: boundaries
1538+runner: ubuntu-24.04
15171539 - check_name: check-additional-extension-channels
15181540group: extension-channels
1541+runner: ubuntu-24.04
15191542 - check_name: check-additional-extension-bundled
15201543group: extension-bundled
1544+runner: blacksmith-4vcpu-ubuntu-2404
15211545 - check_name: check-additional-extension-package-boundary
15221546group: extension-package-boundary
1547+runner: blacksmith-8vcpu-ubuntu-2404
15231548 - check_name: check-additional-runtime-topology-architecture
15241549group: runtime-topology-architecture
1550+runner: ubuntu-24.04
15251551steps:
15261552 - name: Checkout
15271553shell: bash
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。