include:
# Linux, gcc, coccinelle.
- os: linux
- compiler: gcc
+ compiler: gcc-7
env:
- - NAME="linux,gcc,cocci"
+ - NAME="linux,gcc-7,cocci"
- *default-cflags
+ - NO_UNITTESTS=yes
addons:
apt:
sources:
- sourceline: ppa:npalix/coccinelle
+ # For gcc-7.
+ - sourceline: ppa:ubuntu-toolchain-r/test
packages:
- *packages
- coccinelle
+ - gcc-7
# Linux, gcc, Rust (latest stable).
# This is allowed to fail, update allow_failures if the env changes.
- os: linux
script:
- sh ./autogen.sh
- |
+ if [[ "${NO_UNITTESTS}" != "yes" ]]; then
+ ARGS="${ARGS} --enable-unittests"
+ fi
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
export CFLAGS="${CFLAGS} ${EXTRA_CFLAGS}"
- ./configure --enable-nfqueue --enable-unittests --enable-hiredis ${ARGS}
- fi
- - |
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
+ ./configure --enable-nfqueue --enable-hiredis ${ARGS}
+ elif [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
export CFLAGS="${CFLAGS} ${EXTRA_CFLAGS}"
- ./configure --enable-unittests --enable-hiredis --enable-ipfw \
+ ./configure --enable-hiredis --enable-ipfw \
--enable-lua --with-libpcre-includes=/usr/local/include \
--with-libpcre-includes=/usr/local/include \
--with-libpcre-libraries=/usr/local/lib \
--with-libnss-includes=/usr/local/opt/nss/include/nss \
--with-libnss-libraries=/usr/local/opt/nss/lib \
--with-libnspr-includes=/usr/local/opt/nspr/include/nspr \
- --with-libnspr-libraries=/usr/local/opt/nspr/lib
+ --with-libnspr-libraries=/usr/local/opt/nspr/lib ${ARGS}
fi
- |
# Linux container builds have 2 cores, make use of them.
- |
# Like "make check", but fail on first error. We redirect the output
# so Travis doesn't fail the build with a too much output error.
- mkdir -p ./qa/log
- ./src/suricata -u -l ./qa/log --fatal-unittests > unittests.log 2>&1
- if [[ $? -ne 0 ]]; then
- echo "Unit tests failed, last 500 lines of output are:"
- tail -n 500 unittests.log
- exit 1
+ if [[ "${NO_UNITTESTS}" != "yes" ]]; then
+ mkdir -p ./qa/log
+ ./src/suricata -u -l ./qa/log --fatal-unittests > unittests.log 2>&1
+ if [[ $? -ne 0 ]]; then
+ echo "Unit tests failed, last 500 lines of output are:"
+ tail -n 500 unittests.log
+ exit 1
+ fi
fi
- |
if [[ "$DO_DISTCHECK" == "yes" ]]; then