From d79bce806b7fab47a5ef90e51b1cf372d796a751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20Bal=C3=A1=C5=BEik?= Date: Fri, 27 Jun 2025 19:42:26 +0200 Subject: [PATCH] Run an additional respdiff job for merge requests and schedules On MRs it uses the merge target as the reference. In schedules it uses the latest released version for this branch as the reference. (cherry picked from commit 9a6e8b9190990c81dadbb5bb7e5bf1ed60aaad8c) --- .gitlab-ci.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a96786b2e5..eb431542f0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1611,6 +1611,33 @@ respdiff-third-party: - bash respdiff.sh -s third_party -q "${PWD}/100k_mixed.txt" -c 1 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}" - cd ../.. && make clean >/dev/null 2>&1 +.respdiff-recent-named: &respdiff_recent_named + <<: *respdiff_job + <<: *debian_bookworm_amd64_image + <<: *default_triggering_rules + needs: + - job: ci-variables + artifacts: true + script: + - cd ${CI_PROJECT_DIR} + - mkdir version-under-test + - cp -ar bin version-under-test/ + - BASELINE=${CI_MERGE_REQUEST_TARGET_BRANCH_NAME:-$BIND_BASELINE_VERSION} + - git fetch --unshallow origin ${BASELINE} + - git checkout FETCH_HEAD + - autoreconf -fi + - *configure + - make -j${BUILD_PARALLEL_JOBS:-1} V=1 + - cd bind9-qa/respdiff + - bash respdiff.sh -s named -q "${PWD}/100k_mixed.txt" -c 3 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}/version-under-test" "${CI_PROJECT_DIR}/bin/named/named" + +respdiff:recent-named: + <<: *respdiff_recent_named + variables: + CC: gcc + CFLAGS: "${CFLAGS_COMMON} -Og -DISC_TRACK_PTHREADS_OBJECTS" + MAX_DISAGREEMENTS_PERCENTAGE: "0.3" + # Performance tests shotgun:udp: