]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add --enable-option-checking=fatal to ./configure in CI
authorMichal Nowak <mnowak@isc.org>
Thu, 14 Jan 2021 11:09:04 +0000 (12:09 +0100)
committerMichal Nowak <mnowak@isc.org>
Fri, 12 Feb 2021 12:56:38 +0000 (13:56 +0100)
The --enable-option-checking=fatal option prevents ./configure from
proceeding when an unknown option is used in the ./configure step in CI.
This change will avoid adding unsupported ./configure options or options
with typo or typo in pairwise testing "# [pairwise: ...]" marker.

.gitlab-ci.yml
util/pairwise-testing.sh

index d19b25a04831dc47ee95b90cf69ff83fe8c417b6..9e02bd32199cc9b74d9ceda3d2e918c867110745 100644 (file)
@@ -214,12 +214,13 @@ stages:
     ${CONFIGURE} \
     --disable-maintainer-mode \
     --enable-developer \
+    --enable-option-checking=fatal \
     --with-cmocka \
     --with-libxml2 \
     --with-json-c \
     --prefix="${BIND_INSTALL_PATH}" \
     $EXTRA_CONFIGURE \
-    || cat config.log
+    || (test -s config.log && cat config.log; exit 1)
 
 .check_readline_setup: &check_readline_setup |
     if [[ -n "${WITHOUT_READLINE}" ]]; then \
index d671e4acf7457f1ede52e079f607492b0c565c39..9205b5ec477513f6cdf9734d4b0f92cff05845d3 100755 (executable)
@@ -24,8 +24,7 @@ while read -r -a configure_switches; do
        mkdir "pairwise-${runid}"
        cd "pairwise-${runid}"
        echo "${configure_switches[@]}" | tee "../pairwise-output.${runid}.txt"
-       ../configure "${configure_switches[@]}" >> "../pairwise-output.${runid}.txt" 2>&1
-       grep -F "WARNING: unrecognized options:" "../pairwise-output.${runid}.txt" && exit 1
+       ../configure --enable-option-checking=fatal "${configure_switches[@]}" >> "../pairwise-output.${runid}.txt" 2>&1
        make "-j${BUILD_PARALLEL_JOBS:-1}" all >> "../pairwise-output.${runid}.txt" 2>&1
        cd ..
        rm -rf "pairwise-${runid}" "pairwise-output.${runid}.txt"