From 67e3e756484233f48191331a75c4bc308c06baf5 Mon Sep 17 00:00:00 2001 From: Michal Nowak Date: Fri, 19 Apr 2024 11:58:19 +0200 Subject: [PATCH] Drop respdiff-short CI jobs In the past, our CI infrastructure was more sensitive to the number of CI jobs running on it. We tried to limit long-running jobs in merge request-triggered pipelines, as there are many of them, and spawned them only in daily scheduled ones. Moving most of the CI infrastructure to AWS has made it way better to run jobs in parallel, and the existence of short respdiff jobs has lost its original merit. It can also be harmful as some problems are detected only by the longer respdiff variant when a faulty merge request has already been merged. We should run all long respdiff tests in merge request-triggered pipelines. Also, move the former respdiff-long job (now just "respdiff") to AWS as old instance memory constraints (see f09cf69594c6aab4d0c5608226424c566b833f3c) are no longer an issue. (cherry picked from commit 6a045cd8ec688c1ec1d48c3b309bc76a3e0beb98) --- .gitlab-ci.yml | 67 ++++++-------------------------------------------- 1 file changed, 7 insertions(+), 60 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2937e89377..7d175269b8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -81,14 +81,6 @@ stages: - libvirt - amd64 -# Jobs with these tags do not run on AWS but on permanent OVH systems. - -.linux-respdiff-amd64: &linux_respdiff_amd64 - tags: - - linux - - ovh - - amd64 - # Autoscaling GitLab Runner on AWS EC2 (amd64) .linux-amd64: &linux_amd64 @@ -148,10 +140,6 @@ stages: image: "$CI_REGISTRY_IMAGE:debian-bullseye-amd64" <<: *linux_amd64 -.respdiff-debian-bookworm-amd64: &respdiff_debian_bookworm_amd64_image - image: "$CI_REGISTRY_IMAGE:debian-bookworm-amd64" - <<: *linux_respdiff_amd64 - .debian-bookworm-amd64: &debian_bookworm_amd64_image image: "$CI_REGISTRY_IMAGE:debian-bookworm-amd64" <<: *linux_amd64 @@ -1540,7 +1528,7 @@ coverity: # Respdiff tests -respdiff-short: +respdiff: <<: *respdiff_job <<: *default_triggering_rules <<: *debian_bookworm_amd64_image @@ -1549,9 +1537,9 @@ respdiff-short: CFLAGS: "${CFLAGS_COMMON} -Og" MAX_DISAGREEMENTS_PERCENTAGE: "0.5" script: - - bash respdiff.sh -s named -q "${PWD}/10k_a.txt" -c 3 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}" "/usr/local/respdiff-reference-bind/sbin/named" + - bash respdiff.sh -s named -q "${PWD}/100k_mixed.txt" -c 3 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}" "/usr/local/respdiff-reference-bind/sbin/named" -respdiff-short:asan: +respdiff:asan: <<: *respdiff_job <<: *default_triggering_rules <<: *debian_bookworm_amd64_image @@ -1562,53 +1550,12 @@ respdiff-short:asan: EXTRA_CONFIGURE: "--disable-dnsrps --without-jemalloc" MAX_DISAGREEMENTS_PERCENTAGE: "0.5" script: - - bash respdiff.sh -s named -q "${PWD}/10k_a.txt" -c 3 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}" "/usr/local/respdiff-reference-bind/sbin/named" + - bash respdiff.sh -s named -q "${PWD}/100k_mixed.txt" -c 3 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}" "/usr/local/respdiff-reference-bind/sbin/named" -respdiff-short:tsan: +respdiff:tsan: <<: *respdiff_job <<: *default_triggering_rules <<: *tsan_debian_bookworm_amd64_image - variables: - CC: gcc - CFLAGS: "${CFLAGS_COMMON} -Og -fsanitize=thread" - LDFLAGS: "-fsanitize=thread" - EXTRA_CONFIGURE: "--disable-dnsrps --enable-pthread-rwlock --without-jemalloc" - MAX_DISAGREEMENTS_PERCENTAGE: "0.5" - TSAN_OPTIONS: "${TSAN_OPTIONS_DEBIAN}" - script: - - bash respdiff.sh -s named -q "${PWD}/10k_a.txt" -c 3 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}" "/usr/local/respdiff-reference-bind/sbin/named" - after_script: - - *find_python - - *parse_tsan - -respdiff-long: - <<: *respdiff_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules - <<: *respdiff_debian_bookworm_amd64_image - variables: - CC: gcc - CFLAGS: "${CFLAGS_COMMON} -Og" - MAX_DISAGREEMENTS_PERCENTAGE: "0.5" - script: - - bash respdiff.sh -s named -q "${PWD}/100k_mixed.txt" -c 3 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}" "/usr/local/respdiff-reference-bind/sbin/named" - -respdiff-long:asan: - <<: *respdiff_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules - <<: *debian_bookworm_amd64_image - variables: - CC: gcc - CFLAGS: "${CFLAGS_COMMON} -Og -fsanitize=address,undefined" - LDFLAGS: "-fsanitize=address,undefined" - EXTRA_CONFIGURE: "--disable-dnsrps --without-jemalloc" - MAX_DISAGREEMENTS_PERCENTAGE: "0.5" - script: - - bash respdiff.sh -s named -q "${PWD}/100k_mixed.txt" -c 3 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}" "/usr/local/respdiff-reference-bind/sbin/named" - -respdiff-long:tsan: - <<: *respdiff_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules - <<: *tsan_debian_bookworm_amd64_image variables: CC: gcc CFLAGS: "${CFLAGS_COMMON} -Og -fsanitize=thread" @@ -1622,9 +1569,9 @@ respdiff-long:tsan: - *find_python - *parse_tsan -respdiff-long-third-party: +respdiff-third-party: <<: *respdiff_job - <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules + <<: *default_triggering_rules <<: *debian_bookworm_amd64_image variables: CC: gcc