diff --git a/.travis.yml b/.travis.yml index 87f54cc24a4683..844a90b18d0675 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ # IPv6 support sudo: required -dist: bionic +dist: xenial os: linux language: minimal diff --git a/.travis/test_04_install.sh b/.travis/test_04_install.sh index ef595287b71509..51fde7c39f13cd 100755 --- a/.travis/test_04_install.sh +++ b/.travis/test_04_install.sh @@ -10,6 +10,8 @@ travis_retry docker pull "$DOCKER_NAME_TAG" env | grep -E '^(CCACHE_|WINEDEBUG|LC_ALL|BOOST_TEST_RANDOM|CONFIG_SHELL)' | tee /tmp/env if [[ $HOST = *-mingw32 ]]; then DOCKER_ADMIN="--cap-add SYS_ADMIN" +elif [[ $BITCOIN_CONFIG = *--with-sanitizers=*address* ]]; then # If ran with (ASan + LSan), Docker needs access to ptrace (https://github.com/google/sanitizers/issues/764) + DOCKER_ADMIN="--cap-add SYS_PTRACE" fi DOCKER_ID=$(docker run $DOCKER_ADMIN -idt --mount type=bind,src=$TRAVIS_BUILD_DIR,dst=$TRAVIS_BUILD_DIR --mount type=bind,src=$CCACHE_DIR,dst=$CCACHE_DIR -w $TRAVIS_BUILD_DIR --env-file /tmp/env $DOCKER_NAME_TAG)