]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Run an additional respdiff job for merge requests and schedules
authorŠtěpán Balážik <stepan@isc.org>
Fri, 27 Jun 2025 17:42:26 +0000 (19:42 +0200)
committerŠtěpán Balážik <stepan@isc.org>
Sun, 6 Jul 2025 13:18:42 +0000 (13:18 +0000)
On MRs it uses the merge target as the reference.
In schedules it uses the latest released version for this branch as the
reference.

.gitlab-ci.yml

index 98818b9d0717a4b4e6b23e7f13c28df7fcbfd75b..45dfec6c38e9bba1514378fd21c336ca675713b8 100644 (file)
@@ -1584,6 +1584,33 @@ respdiff-third-party:
     - bash respdiff.sh -s third_party -q "${PWD}/100k_mixed.txt" -c 1 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}"
     - cd ../.. && ninja -C build 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
+    - mv build version-under-test/
+    - BASELINE=${CI_MERGE_REQUEST_TARGET_BRANCH_NAME:-$BIND_BASELINE_VERSION}
+    - git fetch --unshallow origin ${BASELINE}
+    - git checkout FETCH_HEAD
+    - *configure
+    - meson compile -C build
+    - 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}/build/named"
+
+respdiff:recent-named:
+  <<: *respdiff_recent_named
+  variables:
+    CC: gcc
+    CFLAGS: "${CFLAGS_COMMON} -DISC_TRACK_PTHREADS_OBJECTS"
+    EXTRA_CONFIGURE: "-Doptimization=g"
+    MAX_DISAGREEMENTS_PERCENTAGE: "0.3"
+
 # Performance tests
 
 shotgun:udp: