]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Minimize stdout logging in pairwise testing jobs
authorMichał Kępień <michal@isc.org>
Tue, 22 Sep 2020 06:40:04 +0000 (08:40 +0200)
committerMichał Kępień <michal@isc.org>
Tue, 22 Sep 2020 06:40:04 +0000 (08:40 +0200)
The size of the log generated by each GitLab CI job is limited to 4 MB
by default.  While this limit is configurable, it makes little sense to
print build logs to standard output if they are being captured to files
anyway.  Limit use of "tee" in util/pairwise-testing.sh to printing the
combination of configure switches used for a given build.  This way the
job should never exceed the default 4 MB log size limit, yet it will
still indicate its progress in a concise way.

util/pairwise-testing.sh

index e67145b8fec0ca1c9c35217cbe9976d25e72aae2..d671e4acf7457f1ede52e079f607492b0c565c39 100755 (executable)
@@ -23,10 +23,10 @@ while read -r -a configure_switches; do
        runid=${RANDOM}
        mkdir "pairwise-${runid}"
        cd "pairwise-${runid}"
-       echo "${configure_switches[@]}" > "../pairwise-output.${runid}.txt"
-       ../configure "${configure_switches[@]}" 2>&1 | tee -a "../pairwise-output.${runid}.txt"
+       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
-       make "-j${BUILD_PARALLEL_JOBS:-1}" all 2>&1 | tee -a "../pairwise-output.${runid}.txt"
+       make "-j${BUILD_PARALLEL_JOBS:-1}" all >> "../pairwise-output.${runid}.txt" 2>&1
        cd ..
        rm -rf "pairwise-${runid}" "pairwise-output.${runid}.txt"
 done < pairwise-commands.txt