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
- *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
system:gcc:almalinux8:amd64:
<<: *almalinux_8_amd64_image
<<: *system_test_job
+ <<: *extra_system_tests_triggering_rules
needs:
- job: gcc:almalinux8:amd64
artifacts: true
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:
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:
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
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
LSAN_OPTIONS: "suppressions=$CI_PROJECT_DIR/suppr-lsan.txt"
<<: *base_image
<<: *system_test_job
- <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules
+ <<: *extra_system_tests_triggering_rules
needs:
- job: clang:asan
artifacts: true
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
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
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