2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 14:07:59 +00:00

Merge branch '4635-add-rbt-ci-job' into 'main'

Add jobs for RBT zone- & cache-enabled GCC builds

Closes #4635

See merge request isc-projects/bind9!8997
This commit is contained in:
Michal Nowak
2024-05-09 13:50:42 +00:00
2 changed files with 34 additions and 6 deletions

View File

@@ -889,6 +889,30 @@ unit:gcc:bookworm:amd64:
- job: gcc:bookworm:amd64
artifacts: true
# Jobs for RBT zone- & cache-enabled GCC builds on Debian 12 "bookworm" (amd64)
gcc:bookworm:rbt:amd64:
variables:
CC: gcc
CFLAGS: "${CFLAGS_COMMON}"
EXTRA_CONFIGURE: "--with-libidn2 --with-zonedb=rbt --with-cachedb=rbt"
<<: *debian_bookworm_amd64_image
<<: *build_job
system:gcc:bookworm:rbt:amd64:
<<: *debian_bookworm_amd64_image
<<: *system_test_job
needs:
- job: unit:gcc:bookworm:rbt:amd64
artifacts: true
unit:gcc:bookworm:rbt:amd64:
<<: *debian_bookworm_amd64_image
<<: *unit_test_job
needs:
- job: gcc:bookworm:rbt:amd64
artifacts: true
# Build job for cross-compiled GCC builds on 64-bit Debian 12 "bookworm"
# (amd64) with 32-bit BIND 9.

View File

@@ -31,13 +31,17 @@ def test_xferquota(named_port, servers):
def check_line_count():
matching_line_count = 0
# Iterate through zone files and count matching lines
# Iterate through zone files and count matching lines (records)
for file_path in glob.glob("ns2/zone000*.example.bk"):
with open(file_path, "r", encoding="utf-8") as zonefile:
# Count the number of lines containing the search string
for line in zonefile:
if re.search(r"xyzzy.zone[0-9]+.example.*A\s+10\.0\.0\.2", line):
matching_line_count += 1
zone = dns.zone.from_file(
file_path, origin=file_path[4:-2], relativize=False
)
for name, _ttl, rdata in zone.iterate_rdatas(rdtype="A"):
if (
re.fullmatch("xyzzy.zone[0-9]+.example.", name.to_text())
and rdata.to_text() == "10.0.0.2"
):
matching_line_count += 1
return matching_line_count == 300
isctest.run.retry_with_timeout(check_line_count, timeout=360)