]> granicus.if.org Git - strace/blobdiff - travis-build.sh
Fix the length argument passed from print_iovec to decode_netlink
[strace] / travis-build.sh
index 32ccd5080f39a0cb5c07934ec7cf4e83b630ddb1..ef60950449ff650de81b778a8cd2b24842ede523 100755 (executable)
@@ -1,8 +1,8 @@
 #!/bin/sh -ex
 
 case "$CC" in
-       gcc)
-               ENABLE_GCC_WERROR=--enable-gcc-Werror
+       gcc*)
+               DISTCHECK_CONFIGURE_FLAGS="$DISTCHECK_CONFIGURE_FLAGS --enable-gcc-Werror"
                ;;
        clang-*)
                # clang -mx32 fails with the following error:
@@ -17,16 +17,50 @@ case "${TARGET-}" in
                ;;
        x86)
                CC="$CC -m32"
-               export DISTCHECK_CONFIGURE_FLAGS='--build=i686-pc-linux-gnu --target=i686-pc-linux-gnu'
+               DISTCHECK_CONFIGURE_FLAGS="$DISTCHECK_CONFIGURE_FLAGS --build=i686-pc-linux-gnu --target=i686-pc-linux-gnu"
+               ;;
+esac
+
+case "$KHEADERS" in
+       */*)
+               CPPFLAGS='-isystem /opt/kernel/include'
+               export CPPFLAGS
+               ;;
+esac
+
+case "${CHECK-}" in
+       coverage)
+               DISTCHECK_CONFIGURE_FLAGS="$DISTCHECK_CONFIGURE_FLAGS --enable-code-coverage"
+               CFLAGS='-g -O0'
+               CFLAGS_FOR_BUILD="$CFLAGS"
+               export CFLAGS CFLAGS_FOR_BUILD
                ;;
 esac
 
 $CC --version
 export CC_FOR_BUILD="$CC"
 
+[ -z "${DISTCHECK_CONFIGURE_FLAGS-}" ] ||
+       export DISTCHECK_CONFIGURE_FLAGS
+
 ./git-set-file-times
 ./bootstrap
-./configure --enable-maintainer-mode ${ENABLE_GCC_WERROR-} ${DISTCHECK_CONFIGURE_FLAGS-}
+./configure --enable-maintainer-mode \
+       ${DISTCHECK_CONFIGURE_FLAGS-} \
+       #
 
 j=-j`getconf _NPROCESSORS_ONLN 2> /dev/null` || j=
-make -k $j distcheck VERBOSE=${VERBOSE-}
+
+case "${CHECK-}" in
+       coverage)
+               make -k $j all VERBOSE=${VERBOSE-}
+               make -k $j check VERBOSE=${VERBOSE-}
+               codecov --gcov-args=-abcp ||:
+               echo 'BEGIN OF TEST SUITE INFORMATION'
+               tail -n 99999 -- tests*/test-suite.log tests*/ksysent.log
+               echo 'END OF TEST SUITE INFORMATION'
+               ;;
+       *)
+               make -k $j distcheck VERBOSE=${VERBOSE-}
+               ;;
+esac