- for CC in ${MATRIX_CC:-gcc clang}; do
- export CC
- # Exclude gcc on OSX (it is just an alias for clang)
- if [ "$CC" = gcc ] && [ "$TRAVIS_OS_NAME" = osx ]; then continue; fi
- for CMAKE in ${MATRIX_CMAKE:-no yes}; do
- export CMAKE
- for CRYPTO in ${MATRIX_CRYPTO:-no yes}; do
- export CRYPTO
- for SMB in ${MATRIX_SMB:-no yes}; do
- export SMB
- COUNT=$((COUNT+1))
- echo_magenta "===== SETUP $COUNT: BUILD_LIBPCAP=$BUILD_LIBPCAP REMOTE=${REMOTE:-?} CC=$CC CMAKE=$CMAKE CRYPTO=$CRYPTO SMB=$SMB ====="
- # LABEL is needed to build the travis fold labels
- LABEL="$BUILD_LIBPCAP.$REMOTE.$CC.$CMAKE.$CRYPTO.$SMB"
- # Run one build with setup environment variables:
- # BUILD_LIBPCAP, REMOTE, CC, CMAKE, CRYPTO and SMB
- ./build.sh
- echo 'Cleaning...'
- travis_fold start cleaning
- if [ "$CMAKE" = yes ]; then rm -rf build; else make distclean; fi
- rm -rf $PREFIX/bin/tcpdump*
- git status -suall
- # Cancel changes in configure
- git checkout configure
- travis_fold end cleaning
- done
+ for CMAKE in $MATRIX_CMAKE; do
+ export CMAKE
+ for CRYPTO in $MATRIX_CRYPTO; do
+ export CRYPTO
+ for SMB in $MATRIX_SMB; do
+ export SMB
+ # shellcheck disable=SC2006
+ COUNT=`increment $COUNT`
+ echo_magenta "===== SETUP $COUNT: BUILD_LIBPCAP=$BUILD_LIBPCAP REMOTE=${REMOTE:-?} CC=$CC CMAKE=$CMAKE CRYPTO=$CRYPTO SMB=$SMB =====" >&2
+ # Run one build with setup environment variables:
+ # BUILD_LIBPCAP, REMOTE, CC, CMAKE, CRYPTO and SMB
+ run_after_echo ./build.sh
+ echo 'Cleaning...'
+ if [ "$CMAKE" = yes ]; then
+ run_after_echo rm -rf build
+ else
+ run_after_echo "$MAKE_BIN" distclean
+ fi
+ run_after_echo rm -rf "$PREFIX"/bin/tcpdump*
+ run_after_echo git status -suall
+ # Cancel changes in configure
+ run_after_echo git checkout configure