Private
Public Access
0
0
Commit Graph

12 Commits

Author SHA1 Message Date
ed 488ae04459 fix(run_tests_batched): detect batch failure from output when proc.returncode is wrong 2026-06-08 02:03:50 -04:00
ed 5c6eb620a1 fix(run_tests_batched): colorize non-xdist format (tests/... STATUS), filter 'Error during log pruning' noise 2026-06-08 01:54:56 -04:00
ed 272b7841ae fix(run_tests_batched): filter xdist scheduling queue output (test paths without status prefix) 2026-06-08 01:51:07 -04:00
ed a2d16541d0 fix(run_tests_batched): keep pytest's full -v output, only filter LogPruner/win errors, colorize per-test status 2026-06-08 01:49:39 -04:00
ed 21cb57b31d fix(run_tests_batched): graceful xdist fallback, live progress streaming, ANSI colors, absolute default paths 2026-06-08 01:28:53 -04:00
ed 2c3a0512f2 feat(run_tests_batched): full CLI with --tiers, --durations, actual pytest execution 2026-06-08 00:58:53 -04:00
ed 57285d048b feat(run_tests_batched): add --plan and --audit modes (Phase 1 stub) 2026-06-08 00:50:37 -04:00
ed 746dde8286 push latest related to default layout 2026-06-07 23:50:24 -04:00
ed 0d12396011 increase default test batch size 2026-06-07 13:57:39 -04:00
ed 955b61df78 fix(tests): revert watchdog to os._exit(0); runner uses subprocess timeout
The os._exit(2) change in 719c5e27 introduced a regression: the watchdog's daemon thread continues running through pytest's interpreter shutdown. On EVERY batch (even ones that complete successfully in 17s), the watchdog's time.sleep(30.0) elapses during finalization and the thread calls os._exit(2) just as pytest is wrapping up. Result: every batch was reported as 'Batch N failed' by run_tests_batched.py, even ones with '126 passed in 17.14s'.

Revert watchdog to os._exit(0) — its original purpose (force-exit any stuck pytest at 30s) doesn't need a non-zero code; it's a sledgehammer, not a signal. The runner does its own failure detection.

Update scripts/run_tests_batched.py to:
  - Use subprocess.run(timeout=180) per batch
  - Catch TimeoutExpired as a batch failure (with elapsed time + reason printed)
  - Catch CalledProcessError as a batch failure (preserved from before)
  - Print elapsed time for every batch (pass or fail) so hang behavior is visible
  - Print a final summary that lists all FAILED FILES (not batches) for easy re-running
  - Add --batch-size and --timeout CLI flags
  - Add 1-space indentation + type hints per project style

Verified: ast.parse OK; --help works; test_conftest_watchdog 3/3 pass.
2026-06-07 12:59:27 -04:00
ed b94d949b4d fix formatting on scripts 2026-06-07 11:51:36 -04:00
ed f3087492f5 run tests batched script 2026-05-13 23:53:04 -04:00