Implementation guide
Run only affected tests safely
Compare changed-path rules, task graphs, and source dependencies; define full-suite triggers before measuring a selection.
Implementation and evaluation
Start with the decision you need to make: how to identify affected tests, how to preserve GitHub Actions prerequisites, or how to decide whether a narrower run saves any money.
Implementation guide
Compare changed-path rules, task graphs, and source dependencies; define full-suite triggers before measuring a selection.
GitHub Actions
Model checkout history, installation, generation, services, matrices, and always-run checks instead of selecting test files in isolation.
Support matrix
See the implemented JavaScript/TypeScript, Vue, Go, and Maven boundaries—and the cases that deliberately require full validation.
Strategy comparison
Choose the cheapest maintainable evidence model that remains conservative for the repository in front of you.
CI economics
Separate test-stage time, job-equivalent runtime, workflow latency, and billed compute before claiming a saving.
Open data
Download the evidence, see where a cheap path baseline won, and keep withheld or unhonored selections visible.
Measured case study
See why an 86–91.6% test-stage reduction became 44.2% after install and pretest cost were included.
Measured case study
See 79.5–89.5% counted job-level reductions and the run withheld because execution did not honor the proposed selection.
Analyze the current checkout without executing tests or sending a report:
npx "@diffci.com/diffci@latest" observe --no-sendUse check only when repository test commands are allowed to run. A fallback is useful evidence that the change could not be narrowed safely; it is not a reason to remove required CI.