mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-28 04:34:54 -04:00
parent
8e2f5c36ee
commit
c71cc5d311
1 changed files with 47 additions and 74 deletions
121
.gitlab-ci.yml
121
.gitlab-ci.yml
|
|
@ -194,12 +194,12 @@ stages:
|
|||
image: "$CI_REGISTRY_IMAGE:debian-trixie-amd64"
|
||||
<<: *linux_amd64
|
||||
|
||||
.tsan-debian-bookworm-amd64: &tsan_debian_bookworm_amd64_image
|
||||
image: "$CI_REGISTRY_IMAGE:tsan-debian-bookworm-amd64"
|
||||
.tsan-debian-trixie-amd64: &tsan_debian_trixie_amd64_image
|
||||
image: "$CI_REGISTRY_IMAGE:tsan-debian-trixie-amd64"
|
||||
<<: *linux_amd64
|
||||
|
||||
.debian-bookworm-amd64cross32: &debian_bookworm_amd64cross32_image
|
||||
image: "$CI_REGISTRY_IMAGE:debian-bookworm-amd64cross32"
|
||||
.debian-trixie-amd64cross32: &debian_trixie_amd64cross32_image
|
||||
image: "$CI_REGISTRY_IMAGE:debian-trixie-amd64cross32"
|
||||
<<: *linux_amd64
|
||||
|
||||
.debian-sid-amd64: &debian_sid_amd64_image
|
||||
|
|
@ -240,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
|
||||
|
||||
|
|
@ -717,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
|
||||
|
|
@ -968,33 +968,28 @@ 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:
|
||||
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
|
||||
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
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
variables:
|
||||
CI_ENABLE_LIVE_INTERENT_TESTS: 1
|
||||
- *default_triggering_rules_list
|
||||
|
||||
unit:gcc:bookworm:amd64:
|
||||
<<: *debian_bookworm_amd64_image
|
||||
<<: *unit_test_job
|
||||
variables:
|
||||
CI_ENABLE_LONG_TESTS: 1
|
||||
CLEAN_BUILD_ARTIFACTS_ON_SUCCESS: 0
|
||||
needs:
|
||||
- job: gcc:bookworm:amd64
|
||||
artifacts: true
|
||||
|
|
@ -1004,8 +999,8 @@ unit:gcc:bookworm:amd64:
|
|||
gcc:trixie:amd64:
|
||||
variables:
|
||||
CC: gcc
|
||||
CFLAGS: "${CFLAGS_COMMON}"
|
||||
EXTRA_CONFIGURE: "--with-libidn2"
|
||||
CFLAGS: "${CFLAGS_COMMON} --coverage -O0"
|
||||
EXTRA_CONFIGURE: "--with-libidn2 ${WITH_READLINE_LIBEDIT}"
|
||||
RUN_MAKE_INSTALL: 1
|
||||
<<: *debian_trixie_amd64_image
|
||||
<<: *build_job
|
||||
|
|
@ -1013,29 +1008,42 @@ gcc:trixie:amd64:
|
|||
system:gcc:trixie:amd64:
|
||||
<<: *debian_trixie_amd64_image
|
||||
<<: *system_test_job
|
||||
variables:
|
||||
CI_ENABLE_LONG_TESTS: 1
|
||||
CLEAN_BUILD_ARTIFACTS_ON_SUCCESS: 0
|
||||
TZ: Australia/Sydney
|
||||
# using artifacts from unit test job is required for gcov
|
||||
needs:
|
||||
- job: gcc:trixie:amd64
|
||||
- job: unit:gcc:trixie:amd64
|
||||
artifacts: true
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
variables:
|
||||
CI_ENABLE_LIVE_INTERNET_TESTS: 1
|
||||
- *default_triggering_rules_list
|
||||
|
||||
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: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)"
|
||||
|
|
@ -1075,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
|
||||
|
||||
|
|
@ -1095,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:
|
||||
|
|
@ -1127,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:
|
||||
|
|
@ -1334,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}"
|
||||
|
|
@ -1347,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
|
||||
|
|
@ -1356,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
|
||||
|
|
@ -1391,40 +1398,6 @@ tsan:stress:
|
|||
- job: clang:tsan
|
||||
artifacts: true
|
||||
|
||||
# Jobs for Clang builds on Debian 12 "bookworm" (amd64)
|
||||
|
||||
clang:bookworm: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"
|
||||
RUN_MAKE_INSTALL: 1
|
||||
<<: *debian_bookworm_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_test_job
|
||||
<<: *api_pipelines_schedules_tags_triggers_web_triggering_rules
|
||||
needs:
|
||||
- job: clang:bookworm:amd64
|
||||
artifacts: true
|
||||
|
||||
unit:clang:bookworm:amd64:
|
||||
<<: *debian_bookworm_amd64_image
|
||||
<<: *unit_test_job
|
||||
<<: *api_pipelines_schedules_tags_triggers_web_triggering_rules
|
||||
needs:
|
||||
- job: clang:bookworm:amd64
|
||||
artifacts: true
|
||||
|
||||
# Jobs for Clang builds on Debian 13 "trixie" (amd64)
|
||||
|
||||
clang:trixie:amd64:
|
||||
|
|
@ -1666,7 +1639,7 @@ coverity:
|
|||
respdiff:
|
||||
<<: *respdiff_job
|
||||
<<: *default_triggering_rules
|
||||
<<: *debian_bookworm_amd64_image
|
||||
<<: *base_image
|
||||
variables:
|
||||
CC: gcc
|
||||
CFLAGS: "${CFLAGS_COMMON} -Og"
|
||||
|
|
@ -1678,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"
|
||||
|
|
@ -1692,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"
|
||||
|
|
@ -1711,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"
|
||||
|
|
@ -1722,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
|
||||
|
|
@ -1811,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
|
||||
|
|
|
|||
Loading…
Reference in a new issue