| #!/bin/sh -ex |
| |
| case "$CC" in |
| gcc) |
| ENABLE_GCC_WERROR=--enable-gcc-Werror |
| ;; |
| clang-*) |
| sudo apt-get -qq update |
| sudo apt-get -qq --no-install-suggests --no-install-recommends install -y \ |
| "$CC" |
| # clang -mx32 fails with the following error: |
| # clang: error: clang frontend command failed with exit code 70 (use -v to see invocation) |
| export st_cv_mx32_runtime=no |
| ;; |
| musl-gcc) |
| sudo add-apt-repository ppa:bortis/musl -y |
| sudo apt-get -qq update |
| sudo apt-get -qq --no-install-suggests --no-install-recommends install -y \ |
| musl-tools linux-musl-dev |
| ;; |
| esac |
| |
| case "${TARGET-}" in |
| x32) |
| CC="$CC -mx32" |
| ;; |
| x86) |
| export DISTCHECK_CONFIGURE_FLAGS='--build=i686-pc-linux-gnu' |
| CC="$CC -m32" |
| ;; |
| esac |
| export CC_FOR_BUILD="$CC" |
| |
| $CC --version |
| |
| git fetch --unshallow |
| ./git-set-file-times |
| ./bootstrap |
| ./configure --enable-maintainer-mode ${ENABLE_GCC_WERROR-} ${DISTCHECK_CONFIGURE_FLAGS-} |
| j=-j`getconf _NPROCESSORS_ONLN 2> /dev/null` || j= |
| make -k $j distcheck VERBOSE=${VERBOSE-} |
| |
| if [ "$CC:${TARGET-}" = 'gcc:x86_64' ]; then |
| set -- strace-*.tar.xz |
| tar -xf "$1" |
| dir="${1%.tar.xz}" |
| cd "$dir" |
| ./configure --enable-code-coverage ${ENABLE_GCC_WERROR-} ${DISTCHECK_CONFIGURE_FLAGS-} |
| make -k $j |
| make -k $j check VERBOSE=${VERBOSE-} |
| codecov ||: |
| fi |