queue_rules: - name: urgent speculative_checks: 2 batch_size: 2 conditions: - check-success=Test (+stable) on ubuntu-latest - check-success=Test (+stable) on macOS-latest - check-success=Test (+stable) on windows-latest - check-success=Coverage (+nightly) - name: medium speculative_checks: 2 batch_size: 3 conditions: - check-success=Test (+stable) on ubuntu-latest - check-success=Test (+stable) on macOS-latest - check-success=Test (+stable) on windows-latest - check-success=Coverage (+nightly) - name: low speculative_checks: 2 batch_size: 4 conditions: - check-success=Test (+stable) on ubuntu-latest - check-success=Test (+stable) on macOS-latest - check-success=Test (+stable) on windows-latest - check-success=Coverage (+nightly) pull_request_rules: - name: move to urgent queue when CI passes with 1 review and not WIP targeting main conditions: - "#approved-reviews-by>=1" - "#review-threads-unresolved=0" - -draft - base=main - or: - "label~=^P-Critical" - "label~=^P-High" - label!=do-not-merge actions: queue: name: urgent method: squash - name: move to medium queue when CI passes with 1 review and not WIP targeting main conditions: - "#approved-reviews-by>=1" - "#review-threads-unresolved=0" - -draft - base=main - "label~=^P-Medium" - label!=do-not-merge actions: queue: name: medium method: squash - name: move to low queue when CI passes with 1 review and not WIP targeting main conditions: - "#approved-reviews-by>=1" - "#review-threads-unresolved=0" - -draft - base=main - label!=do-not-merge # This queue handles Low, Optional, and PRs with no priority label, # including automated dependabot PRs. # # We don't need to check priority labels here, because the rules are evaluated in order: # https://docs.mergify.com/configuration/#pull-request-rules actions: queue: name: low method: squash