Skip to content

Commit 95f1217

Browse files
committed
perf(ci): shorten stalled gateway retry
1 parent ce294dd commit 95f1217

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

scripts/lib/ci-node-test-plan.mjs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ const BUNDLED_NODE_TEST_RUNNER = "blacksmith-4vcpu-ubuntu-2404";
1616
// Startup-core transforms the broad gateway graph before its assertions run.
1717
// Keep enough CPU here to avoid spending minutes in Vitest imports on 4 vCPU.
1818
const GATEWAY_STARTUP_CORE_RUNNER = DEFAULT_NODE_TEST_RUNNER;
19+
// This cold gateway graph can stall after warming Vitest's module cache; its
20+
// retry completes in seconds, so do not spend the global five-minute timeout.
21+
const GATEWAY_STARTUP_HEALTH_RUNTIME_ENV = {
22+
OPENCLAW_VITEST_NO_OUTPUT_TIMEOUT_MS: "60000",
23+
};
1924
const MAX_BUNDLED_NODE_TEST_PATTERNS = 64;
2025
const COMPACT_NODE_TEST_JOB_WEIGHT = 192;
2126
const COMPACT_NODE_TEST_JOB_GROUPS = 8;
@@ -436,6 +441,10 @@ function createGatewayServerSplitShards() {
436441
]
437442
.map((shardName) => ({
438443
configs: ["test/vitest/vitest.gateway-server.config.ts"],
444+
env:
445+
shardName === "agentic-control-plane-startup-health-runtime"
446+
? GATEWAY_STARTUP_HEALTH_RUNTIME_ENV
447+
: undefined,
439448
includePatterns: groups.get(shardName) ?? [],
440449
requiresDist: false,
441450
runner:

test/scripts/ci-node-test-plan.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
132132
expect(bundled.find((shard) => shard.shardName === "core-unit-fast")?.runner).toBe(
133133
DEFAULT_NODE_TEST_RUNNER,
134134
);
135+
expect(
136+
bundled.find((shard) => shard.shardName === "agentic-control-plane-startup-health-runtime")
137+
?.env,
138+
).toEqual({ OPENCLAW_VITEST_NO_OUTPUT_TIMEOUT_MS: "60000" });
135139
expect(
136140
bundled.find((shard) => shard.shardName === "agentic-control-plane-startup-core")?.runner,
137141
).toBe(DEFAULT_NODE_TEST_RUNNER);
@@ -194,6 +198,11 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
194198
(group) => group.shard_name === "agentic-control-plane-startup-core",
195199
)?.runner,
196200
).toBe(DEFAULT_NODE_TEST_RUNNER);
201+
expect(
202+
compact
203+
.flatMap((shard) => shard.groups)
204+
.find((group) => group.shard_name === "agentic-control-plane-startup-health-runtime")?.env,
205+
).toEqual({ OPENCLAW_VITEST_NO_OUTPUT_TIMEOUT_MS: "60000" });
197206
expect(
198207
compact
199208
.filter((shard) => shard.groups.some((group) => !group.includePatterns))
@@ -666,6 +675,9 @@ describe("scripts/lib/ci-node-test-plan.mjs", () => {
666675
controlPlaneShards.map((shard) => ({
667676
checkName: `checks-node-${shard.shardName}`,
668677
configs: ["test/vitest/vitest.gateway-server.config.ts"],
678+
...(shard.shardName === "agentic-control-plane-startup-health-runtime"
679+
? { env: { OPENCLAW_VITEST_NO_OUTPUT_TIMEOUT_MS: "60000" } }
680+
: {}),
669681
includePatterns: shard.includePatterns,
670682
requiresDist: false,
671683
runner:

0 commit comments

Comments
 (0)