diff --git a/test/skill-e2e-review.test.ts b/test/skill-e2e-review.test.ts index 1adbe25c7..b6915b57e 100644 --- a/test/skill-e2e-review.test.ts +++ b/test/skill-e2e-review.test.ts @@ -614,7 +614,13 @@ Skip the preamble, lake intro, telemetry, and all other ship steps. Write the dashboard output to ${dashDir}/dashboard-output.md`, workingDirectory: dashDir, maxTurns: 12, - timeout: 180_000, + // 300s, not 180s: on a saturated CI runner this file's concurrent + // sessions queue behind each other and session STARTUP can eat the + // whole budget — observed as deterministic timeout at 0 turns/$0.00 + // for exactly 180s across 3 attempts (PR #2472 CI + its baseline), + // while the 240s-budget tests in the same job passed. Outer bun + // timeout below rises to 360s to keep headroom over the inner budget. + timeout: 300_000, testName: 'review-dashboard-via', runId, }); @@ -648,7 +654,7 @@ Write the dashboard output to ${dashDir}/dashboard-output.md`, ); // Ship dashboard should not gate when eng review is clear expect(gateQuestions).toHaveLength(0); - }, 240_000); + }, 360_000); }); // Module-level afterAll — finalize eval collector after all tests complete