{
  "id": 4233968,
  "title": "Four pull requests, four full suites, one answer",
  "url": "https://urgent.news/2026/08/29/four-pull-requests-four-full-suites-one-answer",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-29T16:31:20.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/andrei_petukhov_1dda22c82/four-pull-requests-four-full-suites-one-answer-2j5b"
  },
  "original_language": "en",
  "account": "The article discusses the issue of running the full test suite in a merge queue, which led to slower CI times. The project grew, and the test suite grew with it, becoming a significant bottleneck. To address this, the team implemented a merge queue that runs the pre-merge suite once per batch of pull requests, not once per individual pull request. However, the author argues that the merge queue still runs the full suite once per pull request in the group, resulting in multiple runs of the expensive suite. The article also mentions a move to a metered cloud builder to handle pull-request waves, which increased costs and moved the heavy work to owned machines. The author emphasizes that deleting tests did not help, as the suite has never shrunk, and the only way to avoid running the full suite is to run a subset of tests affected by the change.",
  "summary": "While the project was small, none of this mattered. It grew, and the suite grew with it. A great many tests need a great deal of machine time, and that becomes a choice where both answers cost: run the whole suite on every pull request, or land changes by hand-rebasing each one behind the last. We took the usual way out — a cheap check on the pull request, the expensive suite once, later, where…",
  "key_points": [
    "Merge queue runs full suite per batch, not per pull request",
    "Merge queue still runs full suite once per pull request in group",
    "Subset of tests is only way to avoid running full suite"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}