openclaw/test/scripts/fixtures
Peter Steinberger 39f4dac5de
fix(test): prevent worker-artifact timeouts on slow runners (#151389)
Reduce slow-runner worker-artifact test preparation by compiling the full application once per test file and supplying independently verified copies to subsequent invocations. Rebind embedded generation URLs before sealing each copy so the existing owners retain independent borrower, corruption, retention, and cleanup behavior.

Keep real compiler fault/lifetime phases, source-freshness checks, and build-error coverage. Narrow compiler fixtures through canonical exports so runtime assets and future metadata remain available. No production changes, retry additions, or timeout increases.

Related: #150898. Addresses update-reliability CI flake class #94.

Validation: exact-head CI run 35362418542 passed, including compact-small-28 (35 worker-artifact tests in 98.48 seconds) and windows-node-test-1. The native CI watcher returned GREEN for 3bc009476231cfa9af0ae94eac3291c934247efb. The earlier one-CPU Testbox measurement reduced file duration from 402.05 to 118.30 seconds; it demonstrates reduced compilation cost, not elimination of all slow-runner timeouts. The previously reported 12 local preparation timeouts remain an explicit proof limitation.
2026-09-18 11:49:31 -07:00
..
agent-plugin-gateway-cancellation.mjs fix(runtime): close Bun watcher and harness gaps (#150655) 2026-09-17 02:41:15 -07:00
ci-checkout-auth.py test: observe Kova retry backoffs without waiting (#141693) 2026-09-07 17:47:08 -07:00
ci-fixture-runtime.cjs fix(test): preserve runner fixture lifecycles under Bun (#139922) 2026-09-06 04:35:05 -07:00
ci-git-owner-settlement-probe.py fix(chat): restore large attachments without losing queued sends (#92223) 2026-09-16 17:51:52 -06:00
ci-git-owner-settlement-safety.py fix(chat): restore large attachments without losing queued sends (#92223) 2026-09-16 17:51:52 -06:00
ci-platform-checkout.mjs test(ci): use system Bash for macOS workflow fixtures (#150990) 2026-09-17 09:38:27 -07:00
ci-windows-process-census.mjs fix(gateway): prevent hosted lifecycle crashes and self-waits (#137456) 2026-09-03 18:20:42 -07:00
ci-windows-process-census.py fix(gateway): prevent hosted lifecycle crashes and self-waits (#137456) 2026-09-03 18:20:42 -07:00
gateway-bench-cpu-usage.mjs feat(bench): report process and main-thread CPU usage (#147436) 2026-09-13 14:54:35 -07:00
gateway-bench-profile-startup.mjs fix: preserve native worker identity in startup profiles (#146861) 2026-09-13 02:27:44 -07:00
native-runner-signals.mjs fix: distinguish interrupted dev runners from completed shutdowns (#143676) 2026-09-10 06:04:23 +01:00
vitest-worker-compiler.mjs fix: Windows cleanup leaves descendants running after leader exit (#150244) 2026-09-17 07:40:19 -07:00
vitest-worker-prepared.mjs fix(test): prevent worker-artifact timeouts on slow runners (#151389) 2026-09-18 11:49:31 -07:00