From f6a4ad8db177575823b03f2211bd2e4fe1ce5d76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20Bal=C3=A1=C5=BEik?= Date: Wed, 5 Nov 2025 11:19:04 +0100 Subject: [PATCH] Run system tests on all platforms on MR that touches system tests Not doing this has lead to breakage caused by different dnspython versions on different platforms only discovered in full nightly pipelines. Add a triggering rule for MRs changing code in bin/test/system. Apply this rule to all nightly-only system test jobs. (cherry picked from commit 8c050fe15c3fda98ebe71d3d7844e1502ce07610) --- .gitlab-ci.yml | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6fdae5f5c0..498bc15abf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -301,6 +301,11 @@ stages: changes: - '**/*.py' +.rule_mr_system_tests: &rule_mr_system_tests + - if: '$CI_MERGE_REQUEST_DIFF_BASE_SHA != null' + changes: + - 'bin/tests/system/**' + .rule_mr_manual: &rule_mr_manual - if: '$CI_MERGE_REQUEST_DIFF_BASE_SHA != null' when: manual # only run on MR if requested @@ -358,6 +363,12 @@ stages: - *rule_tag - *rule_source_other_than_mr +.extra-system-tests-triggering-rules: &extra_system_tests_triggering_rules + rules: + - *rule_tag + - *rule_source_other_than_mr + - *rule_mr_system_tests + .precheck: &precheck_job <<: *default_triggering_rules <<: *base_image @@ -1020,6 +1031,7 @@ gcc:almalinux8:amd64: system:gcc:almalinux8:amd64: <<: *almalinux_8_amd64_image <<: *system_test_job + <<: *extra_system_tests_triggering_rules needs: - job: gcc:almalinux8:amd64 artifacts: true @@ -1095,7 +1107,7 @@ gcc:8fips:amd64: system:gcc:8fips:amd64: <<: *almalinux_8fips_amd64_image <<: *system_test_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules + <<: *extra_system_tests_triggering_rules variables: GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}" needs: @@ -1124,7 +1136,7 @@ gcc:9fips:amd64: system:gcc:9fips:amd64: <<: *almalinux_9fips_amd64_image <<: *system_test_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules + <<: *extra_system_tests_triggering_rules variables: GIT_CLONE_PATH: "${GIT_CLONE_PATH_INSTANCE_EXECUTOR}" needs: @@ -1364,7 +1376,7 @@ gcc:sid:amd64: system:gcc:sid:amd64: <<: *debian_sid_amd64_image <<: *system_test_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules + <<: *extra_system_tests_triggering_rules needs: - job: gcc:sid:amd64 artifacts: true @@ -1493,7 +1505,7 @@ gcc:jammy:amd64: system:gcc:jammy:amd64: <<: *ubuntu_jammy_amd64_image <<: *system_test_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules + <<: *extra_system_tests_triggering_rules needs: - job: gcc:jammy:amd64 artifacts: true @@ -1569,7 +1581,7 @@ clang:asan: system:clang:asan: <<: *base_image <<: *system_test_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules + <<: *extra_system_tests_triggering_rules needs: - job: clang:asan artifacts: true @@ -1598,7 +1610,7 @@ system:gcc:tsan: TSAN_OPTIONS: "${TSAN_OPTIONS_FEDORA}" <<: *tsan_fedora_42_amd64_image <<: *system_test_tsan_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules + <<: *extra_system_tests_triggering_rules needs: - job: gcc:tsan artifacts: true @@ -1683,7 +1695,7 @@ clang:trixie:amd64: system:clang:trixie:amd64: <<: *debian_trixie_amd64_image <<: *system_test_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules + <<: *extra_system_tests_triggering_rules needs: - job: clang:trixie:amd64 artifacts: true @@ -1705,7 +1717,7 @@ clang:freebsd13:amd64: system:clang:freebsd13:amd64: <<: *system_test_job <<: *freebsd_autoscaler_13_amd64 - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules + <<: *extra_system_tests_triggering_rules needs: - job: clang:freebsd13:amd64 artifacts: true