From 311f32caadefb88329b7888cc56eaccdaaefa1dd Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Fri, 22 Mar 2024 10:30:32 +0100 Subject: [PATCH] CI: add a test for checking the validity of .mr-label-maker.yml Just run a dry-run of mr-label-maker on the current MR is sufficient to find out bugs Requires https://gitlab.freedesktop.org/freedesktop/mr-label-maker/-/merge_requests/37 Signed-off-by: Benjamin Tissoires Part-of: --- .gitlab-ci.yml | 16 ++++++++++++++++ .gitlab-ci/test-source-dep.yml | 10 ++++++++++ 2 files changed, 26 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 597a0cf3534..90861baa1f1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -310,6 +310,22 @@ sanity: - placeholder-job +mr-label-maker-test: + extends: + - .fdo.ci-fairy + stage: sanity + rules: + - !reference [.mr-label-maker-rules, rules] + variables: + GIT_STRATEGY: fetch + timeout: 10m + script: + - set -eu + - python3 -m venv .venv + - source .venv/bin/activate + - pip install git+https://gitlab.freedesktop.org/freedesktop/mr-label-maker + - mr-label-maker --dry-run --mr $CI_MERGE_REQUEST_IID + # Jobs that need to pass before spending hardware resources on further testing .required-for-hardware-jobs: needs: diff --git a/.gitlab-ci/test-source-dep.yml b/.gitlab-ci/test-source-dep.yml index 551b6cc648b..c30e8b03df0 100644 --- a/.gitlab-ci/test-source-dep.yml +++ b/.gitlab-ci/test-source-dep.yml @@ -238,3 +238,13 @@ - changes: *rust_file_list when: on_success allow_failure: true + +# Rules for .mr-label-maker.yml +.mr-label-maker-rules: + rules: + - !reference [.never-post-merge-rules, rules] + - !reference [.no_scheduled_pipelines-rules, rules] + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + changes: + - .mr-label-maker.yml + when: on_success