From 38dc460f56ff2ddb574d737a273cbac91df6fc8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20K=C4=99pie=C5=84?= Date: Thu, 21 Mar 2024 15:45:25 +0100 Subject: [PATCH] Warn if security fixes are not marked for testing (cherry picked from commit 5e02a007ca016128eabdafdb7b8607ad518694c1) --- dangerfile.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/dangerfile.py b/dangerfile.py index 3a4ef3fb67..df6e5a72d1 100644 --- a/dangerfile.py +++ b/dangerfile.py @@ -449,6 +449,25 @@ if switches_added: "job to exercise the new `./configure` switches." ) +############################################################################### +# PRE-RELEASE TESTING +############################################################################### +# +# WARN if the merge request is marked with the "Security" label, but not with +# the label used for marking merge requests for pre-release testing (if the +# latter is defined by the relevant environment variable). + +pre_release_testing_label = os.getenv("PRE_RELEASE_TESTING_LABEL") +if ( + pre_release_testing_label + and "Security" in mr_labels + and pre_release_testing_label not in mr_labels +): + warn( + "This merge request is marked with the *Security* label, but it is not " + f"marked for pre-release testing (*{pre_release_testing_label}*)." + ) + ############################################################################### # USER-VISIBLE LOG LEVELS ###############################################################################