2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-22 01:59:26 +00:00

danger: check that original MR has been merged

When checking a backport MR, ensure that the original MR has been merged
already. This is vital for followup checks that verify commit IDs from
original commits are present in backport commit messages.
This commit is contained in:
Tom Krizek 2022-12-15 17:51:24 +01:00
parent 12e0b05738
commit 89530f1a1c
No known key found for this signature in database
GPG Key ID: 01623B9B652A20A7

View File

@ -175,6 +175,8 @@ if not danger.gitlab.mr.milestone:
# * The Backport MR doesn't have target branch in the merge request title.
#
# * The Backport MR doesn't link to the original MR is its description.
#
# * The original MR linked to from Backport MR hasn't been merged.
BACKPORT_OF_RE = re.compile(
r"Backport\s+of.*(merge_requests/|!)([0-9]+)", flags=re.IGNORECASE
@ -199,6 +201,14 @@ if is_backport:
"Backport MRs must link to the original MR. Please put "
"`Backport of MR !XXXX` in the MR description."
)
else: # backport MR is linked to original MR
original_mr_id = backport_desc.groups()[1]
original_mr = proj.mergerequests.get(original_mr_id)
if original_mr.state != "merged":
fail(
f"Original MR !{original_mr_id} has not been merged. "
"Please re-run `danger` check once it's merged."
)
if not is_backport and not version_labels:
fail(
"If this merge request is a backport, set the *Backport* label and "