From 784aa56749c54cc948298b6422e79d55b8451e0a Mon Sep 17 00:00:00 2001 From: ruv Date: Thu, 13 Aug 2026 11:55:45 -0400 Subject: [PATCH] ci: give heavy-shard packages a 90-minute nextest test bound MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The terminate-after cap added in #822 (10 minutes) was sized for the regular shards and killed legitimately long tests on the first sharded run of main: ruvector-mincut subpolynomial tests and ruvector-nervous-system pattern_separation_collision_rate all TIMEOUT at exactly 600s in run 31714159600, failing ml-research-heavy and core-and-rest-heavy. Historical successful runs of those shards take up to ~75 minutes with individual tests exceeding 10 minutes by design. Scope a slow-timeout override to the 13 packages of the two heavy shards: 300s SLOW reporting period, killed after 18 periods (90 min) — still bounding a genuine hang at 1.5h instead of the 4h job budget. Co-Authored-By: claude-flow --- .config/nextest.toml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.config/nextest.toml b/.config/nextest.toml index b8cc781256..60649aa47c 100644 --- a/.config/nextest.toml +++ b/.config/nextest.toml @@ -7,3 +7,14 @@ # 5 periods (10 minutes), surfacing it as a normal test failure. [profile.default] slow-timeout = { period = "120s", terminate-after = 5 } + +# The heavy CI shards (ml-research-heavy, core-and-rest-heavy) exist to host +# legitimately long-running tests — e.g. ruvector-mincut::subpolynomial tests +# and ruvector-nervous-system::pattern_separation_collision_rate exceed 10 +# minutes by design and were killed by the default cap on the first sharded +# run of main. Give those packages a 90-minute per-test bound instead: still +# far below the 240-minute job budget, so a genuine hang fails the job in +# 1.5h rather than 4h. +[[profile.default.overrides]] +filter = 'package(ruvector-attention) | package(ruvector-mincut) | package(ruvector-fpga-transformer) | package(ruvector-graph-transformer) | package(ruvllm) | package(ruvllm-cli) | package(ruvector-dag) | package(ruvector-nervous-system) | package(ruvector-math) | package(ruvector-consciousness) | package(prime-radiant) | package(mcp-brain) | package(ruvector-decompiler)' +slow-timeout = { period = "300s", terminate-after = 18 }