Update Travis.

This commit is contained in:
Markus F.X.J. Oberhumer
2016-09-28 09:54:48 +02:00
parent cf998f945c
commit 4134a512b9
5 changed files with 69 additions and 55 deletions
+16 -16
View File
@@ -7,7 +7,7 @@ set -e; set -o pipefail
source ./.github/travis_init.sh || exit 1
echo "BUILD_METHOD='$BUILD_METHOD'"
echo "B='$B'"
echo "UPX_UCLDIR='$UPX_UCLDIR'"
echo "CC='$CC'"
echo "CXX='$CXX'"
@@ -74,23 +74,23 @@ cd $upx_BUILDDIR || exit 1
make="make -f $upx_SRCDIR/src/Makefile"
EXTRA_CPPFLAGS="$EXTRA_CPPFLAGS -DUCL_NO_ASM"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L$ucl_BUILDDIR/src/.libs"
case $BUILD_METHOD in coverage | coverage+* | *+coverage | *+coverage+*)
if [[ $B =~ (^|\+)coverage($|\+) ]]; then
EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -fprofile-arcs -ftest-coverage"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -fprofile-arcs -ftest-coverage" ;;
esac
case $BUILD_METHOD in debug | debug+* | *+debug | *+debug+*)
make="$make USE_DEBUG=1" ;;
esac
case $BUILD_METHOD in sanitize | sanitize+* | *+sanitize | *+sanitize+*)
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -fprofile-arcs -ftest-coverage"
fi
if [[ $B =~ (^|\+)debug($|\+) ]]; then
make="$make USE_DEBUG=1"
fi
if [[ $B =~ (^|\+)sanitize($|\+) ]]; then
case $TRAVIS_OS_NAME-$CC in linux-gcc*) EXTRA_LDFLAGS="$EXTRA_LDFLAGS -fuse-ld=gold" ;; esac
make="$make USE_SANITIZE=1" ;;
esac
case $BUILD_METHOD in scan-build | scan-build+* | *+scan-build | *+scan-build+*)
make="$SCAN_BUILD $make" ;;
esac
case $BUILD_METHOD in valgrind | valgrind+* | *+valgrind | *+valgrind+*)
EXTRA_CPPFLAGS="$EXTRA_CPPFLAGS -DWITH_VALGRIND" ;;
esac
make="$make USE_SANITIZE=1"
fi
if [[ $B =~ (^|\+)scan-build($|\+) ]]; then
make="$SCAN_BUILD $make"
fi
if [[ $B =~ (^|\+)valgrind($|\+) ]]; then
EXTRA_CPPFLAGS="$EXTRA_CPPFLAGS -DWITH_VALGRIND"
fi
if [[ $ALLOW_FAIL == 1 ]]; then
echo "ALLOW_FAIL=$ALLOW_FAIL"
set +e
+10 -8
View File
@@ -6,33 +6,35 @@
#set -x # debug
umask 022
# set CC and CXX from C
CC=false CXX=false SCAN_BUILD=false
[[ -z $C ]] && C=gcc
case $C in
clang | clang-m?? | clang-3.4-m?? | clang-[678][0-9][0-9]-m??)
# standard system compiler
CC="clang"; CXX="clang++" ;;
CC="clang"; CXX="clang++" ;; # standard system compiler
clang-[34].[0-9]-m??)
v=${C:6:3}; CC="clang-$v"; CXX="clang++-$v"; SCAN_BUILD="scan-build-$v" ;;
gcc | gcc-m?? | gcc-4.6-m??)
# standard system compiler
CC="gcc"; CXX="g++" ;;
gcc | gcc-m??)
CC="gcc"; CXX="g++" ;; # standard system compiler
gcc-[34].[0-9]-m??)
v=${C:4:3}; CC="gcc-$v"; CXX="g++-$v" ;;
gcc-[56]-m?? | gcc-[56].[0-9]-m??)
v=${C:4:1}; CC="gcc-$v"; CXX="g++-$v" ;;
msvc | msvc-*)
CC="cl"; CXX="cl" ;; # standard system compiler
esac
case $C in
*-m32) CC="$CC -m32"; CXX="$CXX -m32" ;;
*-m64) CC="$CC -m64"; CXX="$CXX -m64" ;;
msvc*) ;;
clang*-m32) CC="$CC -m32"; CXX="$CXX -m32" ;;
gcc*-m64) CC="$CC -m64"; CXX="$CXX -m64" ;;
esac
case $C in
clang* | gcc*) CC="$CC -std=gnu89" ;;
esac
export CC CXX
# B is BUILD_TYPE
[[ -z $B ]] && B=release
BUILD_METHOD="$B"
# dirs
[[ -z $upx_SRCDIR ]] && upx_SRCDIR="$PWD"
+8 -9
View File
@@ -28,9 +28,9 @@ if [[ $TRAVIS_OS_NAME == osx ]]; then
sha256sum=gsha256sum # brew install coreutils
fi
upx=$PWD/upx.out
case $BUILD_METHOD in valgrind | valgrind+* | *+valgrind | *+valgrind+*)
upx="valgrind --leak-check=full --show-reachable=yes $upx" ;;
esac
if [[ $B =~ (^|\+)valgrind($|\+) ]]; then
upx="valgrind --leak-check=full --show-reachable=yes $upx"
fi
upx_391=
if [[ $TRAVIS_OS_NAME == linux ]]; then
rm -f upx391.out
@@ -38,9 +38,9 @@ if [[ $TRAVIS_OS_NAME == linux ]]; then
upx_391="$PWD/upx391.out --fake-stub-version=3.92 --fake-stub-year=2016"
fi
case $BUILD_METHOD in coverage | coverage+* | *+coverage | *+coverage+*)
lcov -d $upx_BUILDDIR --zerocounters ;;
esac
if [[ $B =~ (^|\+)coverage($|\+) ]]; then
lcov -d $upx_BUILDDIR --zerocounters
fi
$upx --version
$upx --help
@@ -102,7 +102,7 @@ for f in $upx_testsuite_SRCDIR/files/packed/*/upx-3.91*; do
rm -rf ./t
done
case $BUILD_METHOD in coverage | coverage+* | *+coverage | *+coverage+*)
if [[ $B =~ (^|\+)coverage($|\+) ]]; then
if [[ -n $TRAVIS_JOB_ID ]]; then
cd $upx_SRCDIR || exit 1
coveralls -b $upx_BUILDDIR --gcov-options '\-lp' || true
@@ -113,7 +113,6 @@ case $BUILD_METHOD in coverage | coverage+* | *+coverage | *+coverage+*)
cd $lcov_OUTPUTDIR || exit 1
genhtml upx.info
fi
;;
esac
fi
exit $exit_code