Skip to content

Support tide/priority-merge label to expedite critical PR's #506

@stbenjam

Description

@stbenjam

What would you like to be added:

Introduce a tide/priority-merge label to explicitly prioritize a PR above all others. When applied, no other PRs in the repository should be merged until the labeled priority PR's have landed. The PR should not be batch tested with any other PR. In the rare event multiple PR's have the label, they should be processed independently in order of their presence in the queue.

Why is this needed:

We occasionally need to land a change rapidly and tide offers no facilities to let us do that. Occasionally, we will override tests to force a PR to land, but even then another merge could cause tide to retest yet again as overrides are not sticky. Background batching also complicates overrides, leaving critical PRs stuck. While manual intervention (Big Green Button) is possible, a native tide mechanism is preferable.

Useful for:

  • large refactors that would end up with merge conflicts if anything else lands between lgtm -> testing completing
  • critical fixes like reverts, hotfixes, etc that must land ASAP
  • cross-repo dependent PR's that need to land somewhat synchronously (tide retests could delay one by hours)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/tideIssues or PRs related to prow's tide componentkind/featureCategorizes issue or PR as related to a new feature.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions