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.
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