diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0836bc3765..c4c9bdbab7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -190,12 +190,16 @@ stages: image: "$CI_REGISTRY_IMAGE:debian-bookworm-amd64" <<: *linux_amd64 -.tsan-debian-bookworm-amd64: &tsan_debian_bookworm_amd64_image - image: "$CI_REGISTRY_IMAGE:tsan-debian-bookworm-amd64" +.debian-trixie-amd64: &debian_trixie_amd64_image + image: "$CI_REGISTRY_IMAGE:debian-trixie-amd64" <<: *linux_amd64 -.debian-bookworm-amd64cross32: &debian_bookworm_amd64cross32_image - image: "$CI_REGISTRY_IMAGE:debian-bookworm-amd64cross32" +.tsan-debian-trixie-amd64: &tsan_debian_trixie_amd64_image + image: "$CI_REGISTRY_IMAGE:tsan-debian-trixie-amd64" + <<: *linux_amd64 + +.debian-trixie-amd64cross32: &debian_trixie_amd64cross32_image + image: "$CI_REGISTRY_IMAGE:debian-trixie-amd64cross32" <<: *linux_amd64 .debian-sid-amd64: &debian_sid_amd64_image @@ -236,7 +240,7 @@ stages: # This is a meta image that is used as a base for non-specific jobs .base: &base_image - <<: *debian_bookworm_amd64_image + <<: *debian_trixie_amd64_image ### Job Templates @@ -713,7 +717,7 @@ tarball-create: - job: autoreconf artifacts: true -# Jobs for doc builds on Debian 12 "bookworm" (amd64) +# Jobs for doc builds on Debian 13 "trixie" (amd64) changelog: <<: *base_image @@ -964,49 +968,82 @@ gcc:tarball:nosphinx: gcc:bookworm:amd64: variables: CC: gcc - CFLAGS: "${CFLAGS_COMMON} --coverage -O0" - EXTRA_CONFIGURE: "--with-libidn2 ${WITH_READLINE_LIBEDIT}" - RUN_MAKE_INSTALL: 1 + CFLAGS: "${CFLAGS_COMMON} -DOPENSSL_API_COMPAT=10100" + # See https://gitlab.isc.org/isc-projects/bind9/-/issues/3444 + EXTRA_CONFIGURE: "--without-jemalloc" <<: *debian_bookworm_amd64_image <<: *build_job system:gcc:bookworm:amd64: <<: *debian_bookworm_amd64_image <<: *system_test_job + # Set up environment variables that allow the "keyfromlabel" system test to be run + variables: + DEFAULT_OPENSSL_CONF: "/etc/ssl/openssl.cnf" + OPENSSL_CONF: "/var/tmp/etc/openssl.cnf" + SOFTHSM2_CONF: "/var/tmp/softhsm2/softhsm2.conf" + SOFTHSM2_MODULE: "/usr/lib/softhsm/libsofthsm2.so" + needs: + - job: gcc:bookworm:amd64 + artifacts: true + +unit:gcc:bookworm:amd64: + <<: *debian_bookworm_amd64_image + <<: *unit_test_job + needs: + - job: gcc:bookworm:amd64 + artifacts: true + +# Jobs for regular GCC builds on Debian 13 "trixie" (amd64) + +gcc:trixie:amd64: + variables: + CC: gcc + CFLAGS: "${CFLAGS_COMMON} --coverage -O0" + EXTRA_CONFIGURE: "--with-libidn2 ${WITH_READLINE_LIBEDIT}" + RUN_MAKE_INSTALL: 1 + <<: *debian_trixie_amd64_image + <<: *build_job + +system:gcc:trixie:amd64: + <<: *debian_trixie_amd64_image + <<: *system_test_job variables: CI_ENABLE_LONG_TESTS: 1 CLEAN_BUILD_ARTIFACTS_ON_SUCCESS: 0 - needs: # using artifacts from unit test job is required for gcov - - job: unit:gcc:bookworm:amd64 + TZ: Australia/Sydney + # using artifacts from unit test job is required for gcov + needs: + - job: unit:gcc:trixie:amd64 artifacts: true rules: - if: '$CI_PIPELINE_SOURCE == "schedule"' variables: - CI_ENABLE_LIVE_INTERENT_TESTS: 1 + CI_ENABLE_LIVE_INTERNET_TESTS: 1 - *default_triggering_rules_list -unit:gcc:bookworm:amd64: - <<: *debian_bookworm_amd64_image +unit:gcc:trixie:amd64: + <<: *debian_trixie_amd64_image <<: *unit_test_job variables: CI_ENABLE_LONG_TESTS: 1 CLEAN_BUILD_ARTIFACTS_ON_SUCCESS: 0 needs: - - job: gcc:bookworm:amd64 + - job: gcc:trixie:amd64 artifacts: true -# Build job for cross-compiled GCC builds on 64-bit Debian 12 "bookworm" +# Build job for cross-compiled GCC builds on 64-bit Debian 13 "trixie" # (amd64) with 32-bit BIND 9. -gcc:bookworm:amd64cross32: +gcc:trixie:amd64cross32: variables: CFLAGS: "${CFLAGS_COMMON}" CROSS_COMPILATION: 1 EXTRA_CONFIGURE: "--build=x86_64-linux-gnu --host=i686-linux-gnu --with-libidn2 ${WITH_READLINE_LIBEDIT}" - <<: *debian_bookworm_amd64cross32_image + <<: *debian_trixie_amd64cross32_image <<: *build_job -# Jobs for scan-build builds on Debian 12 "bookworm" (amd64) +# Jobs for scan-build builds on Debian 13 "trixie" (amd64) .scan_build: &scan_build - ${SCAN_BUILD} --html-title="BIND 9 ($CI_COMMIT_SHORT_SHA)" @@ -1046,7 +1083,6 @@ gcc:sid:amd64: CFLAGS: "${CFLAGS_COMMON} -O3" EXTRA_CONFIGURE: "--with-libidn2 --without-lmdb ${WITH_READLINE}" GNUMAKEFLAGS: "--shuffle=reverse" - RUN_MAKE_INSTALL: 1 <<: *debian_sid_amd64_image <<: *build_job @@ -1066,7 +1102,7 @@ unit:gcc:sid:amd64: - job: gcc:sid:amd64 artifacts: true -# Job for out-of-tree GCC build on Debian 12 "bookworm" (amd64) +# Job for out-of-tree GCC build on Debian 13 "trixie" (amd64) # Also tests configration option: --with-lmdb. gcc:out-of-tree: @@ -1098,7 +1134,7 @@ unit:gcc:out-of-tree: <<: *base_image <<: *unit_test_job -# Jobs for tarball GCC builds on Debian 12 "bookworm" (amd64) +# Jobs for tarball GCC builds on Debian 13 "trixie" (amd64) gcc:tarball: variables: @@ -1305,7 +1341,7 @@ unit:gcc:tsan: artifacts: true clang:tsan: - <<: *tsan_debian_bookworm_amd64_image + <<: *tsan_debian_trixie_amd64_image <<: *build_job variables: CC: "${CLANG}" @@ -1318,7 +1354,7 @@ clang:tsan: system:clang:tsan: variables: TSAN_OPTIONS: "${TSAN_OPTIONS_DEBIAN}" - <<: *tsan_debian_bookworm_amd64_image + <<: *tsan_debian_trixie_amd64_image <<: *system_test_tsan_job needs: - job: clang:tsan @@ -1327,7 +1363,7 @@ system:clang:tsan: unit:clang:tsan: variables: TSAN_OPTIONS: "${TSAN_OPTIONS_DEBIAN}" - <<: *tsan_debian_bookworm_amd64_image + <<: *tsan_debian_trixie_amd64_image <<: *unit_test_tsan_job needs: - job: clang:tsan @@ -1362,38 +1398,30 @@ tsan:stress: - job: clang:tsan artifacts: true -# Jobs for Clang builds on Debian 12 "bookworm" (amd64) +# Jobs for Clang builds on Debian 13 "trixie" (amd64) -clang:bookworm:amd64: +clang:trixie:amd64: variables: CC: ${CLANG} - CFLAGS: "${CFLAGS_COMMON} -Wenum-conversion -DOPENSSL_API_COMPAT=10100" - # See https://gitlab.isc.org/isc-projects/bind9/-/issues/3444 - EXTRA_CONFIGURE: "--without-jemalloc" + CFLAGS: "${CFLAGS_COMMON}" RUN_MAKE_INSTALL: 1 - <<: *debian_bookworm_amd64_image + <<: *debian_trixie_amd64_image <<: *build_job -system:clang:bookworm:amd64: - # Set up environment variables that allow the "keyfromlabel" system test to be run - variables: - DEFAULT_OPENSSL_CONF: "/etc/ssl/openssl.cnf" - OPENSSL_CONF: "/var/tmp/etc/openssl.cnf" - SOFTHSM2_CONF: "/var/tmp/softhsm2/softhsm2.conf" - SOFTHSM2_MODULE: "/usr/lib/softhsm/libsofthsm2.so" - <<: *debian_bookworm_amd64_image +system:clang:trixie:amd64: + <<: *debian_trixie_amd64_image <<: *system_test_job <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules needs: - - job: clang:bookworm:amd64 + - job: clang:trixie:amd64 artifacts: true -unit:clang:bookworm:amd64: - <<: *debian_bookworm_amd64_image +unit:clang:trixie:amd64: + <<: *debian_trixie_amd64_image <<: *unit_test_job <<: *api_pipelines_schedules_tags_triggers_web_triggering_rules needs: - - job: clang:bookworm:amd64 + - job: clang:trixie:amd64 artifacts: true # Jobs for Clang builds on FreeBSD 13 (amd64) @@ -1611,7 +1639,7 @@ coverity: respdiff: <<: *respdiff_job <<: *default_triggering_rules - <<: *debian_bookworm_amd64_image + <<: *base_image variables: CC: gcc CFLAGS: "${CFLAGS_COMMON} -Og" @@ -1623,7 +1651,7 @@ respdiff: respdiff:asan: <<: *respdiff_job <<: *default_triggering_rules - <<: *debian_bookworm_amd64_image + <<: *base_image variables: CC: gcc CFLAGS: "${CFLAGS_COMMON} -Og -fsanitize=address,undefined" @@ -1637,7 +1665,7 @@ respdiff:asan: respdiff:tsan: <<: *respdiff_job <<: *default_triggering_rules - <<: *tsan_debian_bookworm_amd64_image + <<: *tsan_debian_trixie_amd64_image variables: CC: "${CLANG}" CFLAGS: "${CFLAGS_COMMON} -ggdb -O2 -fsanitize=thread" @@ -1656,7 +1684,7 @@ respdiff:tsan: respdiff-third-party: <<: *respdiff_job <<: *default_triggering_rules - <<: *debian_bookworm_amd64_image + <<: *base_image variables: CC: gcc CFLAGS: "${CFLAGS_COMMON} -Og" @@ -1667,7 +1695,7 @@ respdiff-third-party: .respdiff-recent-named: &respdiff_recent_named <<: *respdiff_job - <<: *debian_bookworm_amd64_image + <<: *base_image <<: *default_triggering_rules needs: - job: ci-variables @@ -1756,7 +1784,7 @@ gcov: <<: *default_triggering_rules stage: postcheck needs: - - job: system:gcc:bookworm:amd64 + - job: system:gcc:trixie:amd64 artifacts: true script: # Ensure gcov files for unit tests are found via tests/ rather than diff --git a/doc/arm/platforms.inc.rst b/doc/arm/platforms.inc.rst index cf67ad00f7..ec343f3fb6 100644 --- a/doc/arm/platforms.inc.rst +++ b/doc/arm/platforms.inc.rst @@ -45,7 +45,7 @@ Regularly Tested Platforms Current versions of BIND 9 are fully supported and regularly tested on the following systems: -- Debian 12 +- Debian 12, 13 - Ubuntu LTS 22.04, 24.04 - Fedora 42 - Red Hat Enterprise Linux / CentOS / AlmaLinux 8, 9, 10