Skip to content
.md

Two-Step CI

Most teams already run CI on pull requests. A merge queue adds a second validation step that runs when the PR enters the queue:

Queue Phase

PR Phase

PR Opened

PR CI

Review & Approve

Enter Queue

Queue CI

Merge

  • PR CI catches obvious issues quickly, giving fast feedback to developers
  • Queue CI validates against the true merge target, catching integration issues

The queue CI can run a different (often more comprehensive) test suite than PR CI. Some teams run fast unit tests on PRs and full integration tests in the queue.

PR CIQueue CIUse Case
Unit tests onlyFull test suiteFast PR feedback, thorough queue validation
Lint + type checkAll tests + E2ECatch formatting issues early, integration last
Affected tests onlyFull test suiteScale PR CI for monorepos
Same as queueSame as PRSimple setup, consistent validation
  1. Faster PR feedback - developers get quick signal on obvious issues
  2. Comprehensive merge validation - full testing before code lands
  3. Resource optimization - expensive tests only run when PR is ready to merge
  4. Separation of concerns - different test suites for different purposes