ci: check only the runs a PR changes, in parallel #5
Loading…
Reference in a new issue
No description provided.
Delete branch "ci/fast-check"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A PR check took ~14 min: full LFS pull (GBs) plus re-hash/scan of all ~830 run bundles.
check.yml): diff against the merge base with the base branch,git lfs pull --includeonly the changed runs,interop.py checkonly those. No changed runs: bundle check skipped (pyflakes, pytest andreport --checkstill run; report reads onlyrun.toml, plain git, so no LFS needed).schedule), and on PRs that change the rules:tools/interop.py,features/*.toml,clients.toml,servers.toml.interop.py check -j N(default CPU count,-j1sequential), process pool with output order and exit status unchanged (verified: identical output over all 834 runs, -j1 vs -j16). New pytest covers it.nix run .#check -- RUN...checks the given runs;-- --no-runschecks none.Local, 46 runs (2026-11-07/08, ~100 MB): -j1 9.3 s, -j16 4.3 s (bounded by one 38 MB server.log, 3.1 s alone); without that run 6.1 s → 1.4 s.
This PR changes
tools/interop.py, so its own check takes the full-check branch.🤖 Generated with Claude Code