TL;DR: CI costs keep rising because pipelines rerun work without trustworthy evidence, and faster runners or cached containers do not solve the underlying problem, according to Testifysec research. The decisive control is binding test evidence to the change so failed, missing, or disabled checks are stopped before they reach CI.
Editorial analysis by NHI Mgmt Group, based on content published by Testifysec: “Your CI Bill Tripled. Your Tests Did Not Get Longer.”.
Key questions
Q: How should teams stop CI from accepting unverified green runs?
A: Require CI to treat a green run as valid only when the run is backed by signed evidence for the exact checks, inputs and environment that produced it.
Q: Why do rebases make CI verification harder?
A: Rebases change commit IDs and can alter the input set that CI sees, so a previously green result may no longer prove the current code path was tested.
Q: How do CI caches differ from evidence in a release gate?
A: CI caches store reusable build outputs, dependencies, or intermediate files to speed up subsequent pipeline runs, while evidence in a release gate is the auditable record of execution used to prove what ran, what changed, and who approved it.
Practitioner guidance
- Define evidence as a release prerequisite Require signed proof of the relevant test run before a change can move past the repository gate, and make the gate reject missing or partial evidence.
- Bind verification to tested inputs Store the digest or equivalent content fingerprint for the inputs actually tested, so rebases and rewritten commits do not force unnecessary reruns when the substance is unchanged.
- Reject green runs without required checks Block changes that report success but omit the specific test class the policy requires, including cases where the workflow is configured to skip validation entirely.
Bottom line: The core problem is not CI speed alone, but the absence of trustworthy evidence that the right checks actually ran.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Evidence quality is the control point, not runner speed: CI becomes governable only when the pipeline can prove what actually ran, not merely that a job ended with exit 0. Faster infrastructure reduces latency, but it does not answer whether the result was produced by the intended checks. Practitioners should treat proof of execution as the primary boundary, because without it every green run is just an assertion.
A question worth separating out:
Q: What should teams do when agent-driven pushes increase CI retries?
A: Add rate limits, protected branches, queueing and change controls around the agent’s write path, then require CI to deduplicate retries by commit hash and run ID. If an agent-driven push causes repeated runs, treat that as a workflow-control failure and narrow the agent’s authority to submit only through approved, idempotent paths.
👉 Read our full editorial: CI evidence, not faster reruns, is the real bottleneck