diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 71d6460355..aa28ede46e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -179,18 +179,18 @@ i686-pc-linux-gnu: variables: HOST: i686-pc-linux-gnu -x86_64-unknown-linux-gnu-debug: +x86_64-pc-linux-gnu-debug: extends: .build-depends-template variables: - HOST: x86_64-unknown-linux-gnu + HOST: x86_64-pc-linux-gnu DEP_OPTS: "DEBUG=1" -x86_64-unknown-linux-gnu-nowallet: +x86_64-pc-linux-gnu-nowallet: extends: - .build-depends-template - .skip-in-fast-mode-template variables: - HOST: x86_64-unknown-linux-gnu + HOST: x86_64-pc-linux-gnu DEP_OPTS: "NO_WALLET=1" x86_64-apple-darwin19: @@ -239,21 +239,21 @@ linux32_ubsan-build: linux64-build: extends: .build-template needs: - - x86_64-unknown-linux-gnu-debug + - x86_64-pc-linux-gnu-debug variables: BUILD_TARGET: linux64 linux64_cxx20-build: extends: .build-template needs: - - x86_64-unknown-linux-gnu-debug + - x86_64-pc-linux-gnu-debug variables: BUILD_TARGET: linux64_cxx20 linux64_fuzz-build: extends: .build-template needs: - - x86_64-unknown-linux-gnu-debug + - x86_64-pc-linux-gnu-debug variables: BUILD_TARGET: linux64_fuzz @@ -262,7 +262,7 @@ linux64_tsan-build: - .build-template - .skip-in-fast-mode-template needs: - - x86_64-unknown-linux-gnu-debug + - x86_64-pc-linux-gnu-debug variables: BUILD_TARGET: linux64_tsan @@ -271,7 +271,7 @@ linux64_nowallet-build: - .build-template - .skip-in-fast-mode-template needs: - - x86_64-unknown-linux-gnu-nowallet + - x86_64-pc-linux-gnu-nowallet variables: BUILD_TARGET: linux64_nowallet diff --git a/ci/dash/matrix.sh b/ci/dash/matrix.sh index d12c4c827c..c498cd4b81 100755 --- a/ci/dash/matrix.sh +++ b/ci/dash/matrix.sh @@ -5,101 +5,30 @@ export LC_ALL=C.UTF-8 -export BUILD_TARGET=${BUILD_TARGET:-linux64} -export PULL_REQUEST=${PULL_REQUEST:-false} -export JOB_NUMBER=${JOB_NUMBER:-1} - -BASE_ROOT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../../ >/dev/null 2>&1 && pwd ) -export BASE_ROOT_DIR - -export BUILDER_IMAGE_NAME="dash-builder-$BUILD_TARGET-$JOB_NUMBER" - -export HOST_CACHE_DIR=${HOST_CACHE_DIR:-$BASE_ROOT_DIR/ci-cache-$BUILD_TARGET} - -export BASE_BUILD_DIR=$BASE_ROOT_DIR -export BASE_OUTDIR=$BASE_BUILD_DIR/out - -export CACHE_DIR=${CACHE_DIR:-$HOST_CACHE_DIR} -export CCACHE_DIR=$CACHE_DIR/ccache - -export DOCKER_RUN_VOLUME_ARGS="-v $BASE_ROOT_DIR:$BASE_ROOT_DIR -v $HOST_CACHE_DIR:$CACHE_DIR" -export DOCKER_RUN_ENV_ARGS="-e BASE_ROOT_DIR=$BASE_ROOT_DIR -e CACHE_DIR=$CACHE_DIR -e PULL_REQUEST=$PULL_REQUEST -e COMMIT_RANGE=$COMMIT_RANGE -e JOB_NUMBER=$JOB_NUMBER -e BUILD_TARGET=$BUILD_TARGET" -export DOCKER_RUN_ARGS="$DOCKER_RUN_VOLUME_ARGS $DOCKER_RUN_ENV_ARGS" -export DOCKER_RUN_IN_BUILDER="docker run -t --rm -w $BASE_ROOT_DIR $DOCKER_RUN_ARGS $BUILDER_IMAGE_NAME" - -# Default values for targets -export GOAL="install" -export SDK_URL=${SDK_URL:-https://bitcoincore.org/depends-sources/sdks} -MAKEJOBS="-j$(nproc)" -export MAKEJOBS - -export RUN_UNIT_TESTS=true -export RUN_INTEGRATION_TESTS=true +source ./ci/test/00_setup_env.sh # Configure sanitizers options export TSAN_OPTIONS="suppressions=${BASE_ROOT_DIR}/test/sanitizer_suppressions/tsan" export UBSAN_OPTIONS="suppressions=${BASE_ROOT_DIR}/test/sanitizer_suppressions/ubsan" if [ "$BUILD_TARGET" = "arm-linux" ]; then - export HOST=arm-linux-gnueabihf - export CHECK_DOC=1 - # -Wno-psabi is to disable ABI warnings: "note: parameter passing for argument of type ... changed in GCC 7.1" - # This could be removed once the ABI change warning does not show up by default - export BITCOIN_CONFIG="--enable-reduce-exports --enable-suppress-external-warnings --enable-werror CXXFLAGS=-Wno-psabi" - export RUN_UNIT_TESTS=false - export RUN_INTEGRATION_TESTS=false + source ./ci/test/00_setup_env_arm.sh elif [ "$BUILD_TARGET" = "win64" ]; then - export HOST=x86_64-w64-mingw32 - export DPKG_ADD_ARCH="i386" - export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner" - export DIRECT_WINE_EXEC_TESTS=true + source ./ci/test/00_setup_env_win64.sh elif [ "$BUILD_TARGET" = "linux32" ]; then - export HOST=i686-pc-linux-gnu - export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks" - export USE_SHELL="/bin/dash" - export PYZMQ=true + source ./ci/test/00_setup_env_i686.sh elif [ "$BUILD_TARGET" = "linux32_ubsan" ]; then - export HOST=i686-pc-linux-gnu - export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --with-sanitizers=undefined" - export USE_SHELL="/bin/dash" - export PYZMQ=true + source ./ci/test/00_setup_env_i686_ubsan.sh elif [ "$BUILD_TARGET" = "linux64" ]; then - export HOST=x86_64-unknown-linux-gnu - export DEP_OPTS="NO_UPNP=1 DEBUG=1" - export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks" - export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" - export PYZMQ=true + source ./ci/test/00_setup_env_native_qt5.sh elif [ "$BUILD_TARGET" = "linux64_tsan" ]; then - export HOST=x86_64-unknown-linux-gnu - export DEP_OPTS="NO_UPNP=1 DEBUG=1" - export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --with-sanitizers=thread" - export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" - export PYZMQ=true + source ./ci/test/00_setup_env_native_tsan.sh elif [ "$BUILD_TARGET" = "linux64_fuzz" ]; then - export HOST=x86_64-unknown-linux-gnu - export DEP_OPTS="NO_UPNP=1 DEBUG=1" - export BITCOIN_CONFIG="--enable-zmq --disable-ccache --enable-fuzz --with-sanitizers=fuzzer,address,undefined CC=clang CXX=clang++" - export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" - export PYZMQ=true - export RUN_UNIT_TESTS=false - export RUN_INTEGRATION_TESTS=false + source ./ci/test/00_setup_env_native_fuzz.sh elif [ "$BUILD_TARGET" = "linux64_cxx20" ]; then - export HOST=x86_64-unknown-linux-gnu - export DEP_OPTS="NO_UPNP=1 DEBUG=1" - export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --enable-c++20 --enable-suppress-external-warnings --enable-werror" - export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" - export PYZMQ=true - export RUN_INTEGRATION_TESTS=false + source ./ci/test/00_setup_env_native_cxx20.sh elif [ "$BUILD_TARGET" = "linux64_nowallet" ]; then - export HOST=x86_64-unknown-linux-gnu - export DEP_OPTS="NO_WALLET=1" - export BITCOIN_CONFIG="--enable-reduce-exports" + source ./ci/test/00_setup_env_native_nowallet.sh elif [ "$BUILD_TARGET" = "mac" ]; then - export HOST=x86_64-apple-darwin19 - export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner --enable-werror" - export XCODE_VERSION=11.3.1 - export XCODE_BUILD_ID=11C505 - export GOAL="all deploy" - export RUN_UNIT_TESTS=false - export RUN_INTEGRATION_TESTS=false + source ./ci/test/00_setup_env_mac.sh fi diff --git a/ci/test/00_setup_env.sh b/ci/test/00_setup_env.sh index 78289e7819..179a8fec62 100755 --- a/ci/test/00_setup_env.sh +++ b/ci/test/00_setup_env.sh @@ -13,12 +13,17 @@ if [ -n "${FILE_ENV}" ]; then source "${FILE_ENV}" fi +export BUILD_TARGET=${BUILD_TARGET:-linux64} +export PULL_REQUEST=${PULL_REQUEST:-false} +export JOB_NUMBER=${JOB_NUMBER:-1} + BASE_ROOT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../../ >/dev/null 2>&1 && pwd ) export BASE_ROOT_DIR echo "Fallback to default values in env (if not yet set)" # The number of parallel jobs to pass down to make and test_runner.py -export MAKEJOBS=${MAKEJOBS:--j4} +MAKEJOBS="-j$(nproc)" +export MAKEJOBS # A folder for the ci system to put temporary files (ccache, datadirs for tests, ...) export BASE_SCRATCH_DIR=${BASE_SCRATCH_DIR:-$BASE_ROOT_DIR/ci/scratch/} # What host to compile for. See also ./depends/README.md @@ -34,14 +39,16 @@ export DOCKER_NAME_TAG=${DOCKER_NAME_TAG:-ubuntu:18.04} # Randomize test order. # See https://www.boost.org/doc/libs/1_71_0/libs/test/doc/html/boost_test/utf_reference/rt_param_reference/random.html export BOOST_TEST_RANDOM=${BOOST_TEST_RANDOM:-1} +export HOST_CACHE_DIR=${HOST_CACHE_DIR:-$BASE_ROOT_DIR/ci-cache-$BUILD_TARGET} +export CACHE_DIR=${CACHE_DIR:-$HOST_CACHE_DIR} export CCACHE_SIZE=${CCACHE_SIZE:-100M} export CCACHE_TEMPDIR=${CCACHE_TEMPDIR:-/tmp/.ccache-temp} export CCACHE_COMPRESS=${CCACHE_COMPRESS:-1} -export CCACHE_DIR=${CCACHE_DIR:-$BASE_SCRATCH_DIR/.ccache} +export CCACHE_DIR=${CCACHE_DIR:-$CACHE_DIR/ccache} # Folder where the build is done (depends and dist). Can not be changed and is equal to the root of the git repo export BASE_BUILD_DIR=${BASE_BUILD_DIR:-$BASE_ROOT_DIR} # Folder where the build is done (bin and lib). Can not be changed. -export BASE_OUTDIR=${BASE_OUTDIR:-$BASE_BUILD_DIR/out/$HOST} +export BASE_OUTDIR=${BASE_OUTDIR:-$BASE_BUILD_DIR/out} export SDK_URL=${SDK_URL:-https://bitcoincore.org/depends-sources/sdks} export WINEDEBUG=${WINEDEBUG:-fixme-all} export DOCKER_PACKAGES=${DOCKER_PACKAGES:-build-essential libtool autotools-dev automake pkg-config bsdmainutils curl ca-certificates ccache python3 rsync git} @@ -49,3 +56,9 @@ export GOAL=${GOAL:-install} export DIR_QA_ASSETS=${DIR_QA_ASSETS:-${BASE_BUILD_DIR}/qa-assets} export PATH=${BASE_ROOT_DIR}/ci/retry:$PATH export CI_RETRY_EXE=${CI_RETRY_EXE:-"retry --"} +# Dash's Docker-specifics +export BUILDER_IMAGE_NAME="dash-builder-$BUILD_TARGET-$JOB_NUMBER" +export DOCKER_RUN_VOLUME_ARGS="-v $BASE_ROOT_DIR:$BASE_ROOT_DIR -v $HOST_CACHE_DIR:$CACHE_DIR" +export DOCKER_RUN_ENV_ARGS="-e BASE_ROOT_DIR=$BASE_ROOT_DIR -e CACHE_DIR=$CACHE_DIR -e PULL_REQUEST=$PULL_REQUEST -e COMMIT_RANGE=$COMMIT_RANGE -e JOB_NUMBER=$JOB_NUMBER -e BUILD_TARGET=$BUILD_TARGET" +export DOCKER_RUN_ARGS="$DOCKER_RUN_VOLUME_ARGS $DOCKER_RUN_ENV_ARGS" +export DOCKER_RUN_IN_BUILDER="docker run -t --rm -w $BASE_ROOT_DIR $DOCKER_RUN_ARGS $BUILDER_IMAGE_NAME" diff --git a/ci/test/00_setup_env_arm.sh b/ci/test/00_setup_env_arm.sh old mode 100644 new mode 100755 index 5fe5400fa4..47c0c963ef --- a/ci/test/00_setup_env_arm.sh +++ b/ci/test/00_setup_env_arm.sh @@ -14,10 +14,11 @@ export QEMU_USER_CMD="${QEMU_USER_CMD:"qemu-arm -L /usr/arm-linux-gnueabihf/"}" # the target is required, so install both. export DPKG_ADD_ARCH="armhf" export PACKAGES="python3 g++-arm-linux-gnueabihf busybox qemu-user libc6:armhf libstdc++6:armhf libfontconfig1:armhf libxcb1:armhf" +export CHECK_DOC=1 export USE_BUSY_BOX=true -export RUN_UNIT_TESTS=true -export RUN_INTEGRATION_TESTS=true +export RUN_UNIT_TESTS=false +export RUN_INTEGRATION_TESTS=false export GOAL="install" # -Wno-psabi is to disable ABI warnings: "note: parameter passing for argument of type ... changed in GCC 7.1" # This could be removed once the ABI change warning does not show up by default -export BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports CXXFLAGS=-Wno-psabi" +export BITCOIN_CONFIG="--enable-reduce-exports --enable-suppress-external-warnings --enable-werror CXXFLAGS=-Wno-psabi" diff --git a/ci/test/00_setup_env_i686.sh b/ci/test/00_setup_env_i686.sh old mode 100644 new mode 100755 index 6df65dd4a0..56402f8bbe --- a/ci/test/00_setup_env_i686.sh +++ b/ci/test/00_setup_env_i686.sh @@ -7,7 +7,9 @@ export LC_ALL=C.UTF-8 export HOST=i686-pc-linux-gnu +export DEP_OPTS="NO_PROTOBUF=1" export PACKAGES="g++-multilib python3-zmq" export GOAL="install" -export BITCOIN_CONFIG="--enable-zmq --with-gui=qt5 --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" +export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --with-sanitizers=undefined" export CONFIG_SHELL="/bin/dash" +export PYZMQ=true diff --git a/ci/test/00_setup_env_i686_ubsan.sh b/ci/test/00_setup_env_i686_ubsan.sh new file mode 100755 index 0000000000..2c23666d21 --- /dev/null +++ b/ci/test/00_setup_env_i686_ubsan.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=i686-pc-linux-gnu +export PACKAGES="g++-multilib python3-zmq" +export GOAL="install" +export BITCOIN_CONFIG="--enable-zmq --disable-bip70 --enable-reduce-exports --enable-crash-hooks --with-sanitizers=undefined" +export CONFIG_SHELL="/bin/dash" +export PYZMQ=true diff --git a/ci/test/00_setup_env_mac.sh b/ci/test/00_setup_env_mac.sh old mode 100644 new mode 100755 index d49412dc7d..ebca882d68 --- a/ci/test/00_setup_env_mac.sh +++ b/ci/test/00_setup_env_mac.sh @@ -12,5 +12,5 @@ export XCODE_VERSION=11.3.1 export XCODE_BUILD_ID=11C505 export RUN_UNIT_TESTS=false export RUN_INTEGRATION_TESTS=false -export GOAL="deploy" -export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --enable-werror" +export GOAL="all deploy" +export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner --enable-werror" diff --git a/ci/test/00_setup_env_mac_host.sh b/ci/test/00_setup_env_mac_host.sh old mode 100644 new mode 100755 index b2f6475199..33a4da5bcf --- a/ci/test/00_setup_env_mac_host.sh +++ b/ci/test/00_setup_env_mac_host.sh @@ -6,14 +6,14 @@ export LC_ALL=C.UTF-8 -export HOST=x86_64-apple-darwin14 +export HOST=x86_64-apple-darwin19 export BREW_PACKAGES="automake berkeley-db4 libtool boost miniupnpc pkg-config protobuf qt qrencode python3 ccache zeromq" export PIP_PACKAGES="zmq" export RUN_CI_ON_HOST=true export RUN_UNIT_TESTS=true export RUN_INTEGRATION_TESTS=false export GOAL="install" -export BITCOIN_CONFIG="--enable-gui --enable-bip70 --enable-reduce-exports --enable-werror" +export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner --enable-werror" # Run without depends export NO_DEPENDS=1 export OSX_SDK="" diff --git a/ci/test/00_setup_env_native_asan.sh b/ci/test/00_setup_env_native_asan.sh deleted file mode 100644 index 0e15669347..0000000000 --- a/ci/test/00_setup_env_native_asan.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -# -# Copyright (c) 2019 The Bitcoin Core developers -# Distributed under the MIT software license, see the accompanying -# file COPYING or http://www.opensource.org/licenses/mit-license.php. - -export LC_ALL=C.UTF-8 - -export PACKAGES="clang llvm python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev bsdmainutils libboost-filesystem-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev" -export NO_DEPENDS=1 -export FUNCTIONAL_TESTS_CONFIG="--exclude wallet_multiwallet.py" # Temporarily suppress ASan heap-use-after-free (see issue #14163) -export RUN_BENCH=true -export GOAL="install" -export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=qt5 CPPFLAGS=-DDEBUG_LOCKORDER --with-sanitizers=address,integer,undefined CC=clang CXX=clang++" diff --git a/ci/test/00_setup_env_native_cxx20.sh b/ci/test/00_setup_env_native_cxx20.sh new file mode 100755 index 0000000000..ca89949270 --- /dev/null +++ b/ci/test/00_setup_env_native_cxx20.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export PACKAGES="python3-zmq qtbase5-dev qttools5-dev-tools protobuf-compiler libdbus-1-dev libharfbuzz-dev libprotobuf-dev" +export DEP_OPTS="NO_UPNP=1 DEBUG=1" +export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" +export PYZMQ=true +export RUN_INTEGRATION_TESTS=false +export GOAL="install" +export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --enable-c++20 --enable-suppress-external-warnings --enable-werror" + diff --git a/ci/test/00_setup_env_native_fuzz.sh b/ci/test/00_setup_env_native_fuzz.sh old mode 100644 new mode 100755 index f8f30bb17c..2d44d544aa --- a/ci/test/00_setup_env_native_fuzz.sh +++ b/ci/test/00_setup_env_native_fuzz.sh @@ -7,9 +7,11 @@ export LC_ALL=C.UTF-8 export PACKAGES="clang llvm python3 libevent-dev bsdmainutils libboost-filesystem-dev libboost-test-dev libboost-thread-dev" -export NO_DEPENDS=1 +export DEP_OPTS="NO_UPNP=1 DEBUG=1" +export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" +export PYZMQ=true export RUN_UNIT_TESTS=false export RUN_INTEGRATION_TESTS=false export RUN_FUZZ_TESTS=true export GOAL="install" -export BITCOIN_CONFIG="--enable-fuzz --with-sanitizers=fuzzer,address CC=clang CXX=clang++" +export BITCOIN_CONFIG="--enable-zmq --disable-ccache --enable-fuzz --with-sanitizers=fuzzer,address,undefined CC=clang CXX=clang++" diff --git a/ci/test/00_setup_env_native_nowallet.sh b/ci/test/00_setup_env_native_nowallet.sh old mode 100644 new mode 100755 index 53348559be..8ef3bc1fc1 --- a/ci/test/00_setup_env_native_nowallet.sh +++ b/ci/test/00_setup_env_native_nowallet.sh @@ -9,4 +9,4 @@ export LC_ALL=C.UTF-8 export PACKAGES="python3-zmq" export DEP_OPTS="NO_WALLET=1" export GOAL="install" -export BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports" +export BITCOIN_CONFIG="--enable-reduce-exports" diff --git a/ci/test/00_setup_env_native_qt5.sh b/ci/test/00_setup_env_native_qt5.sh old mode 100644 new mode 100755 index 622ec3cfe1..eb4125a54a --- a/ci/test/00_setup_env_native_qt5.sh +++ b/ci/test/00_setup_env_native_qt5.sh @@ -7,7 +7,7 @@ export LC_ALL=C.UTF-8 export PACKAGES="python3-zmq qtbase5-dev qttools5-dev-tools libdbus-1-dev libharfbuzz-dev" -export DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1 ALLOW_HOST_PACKAGES=1" +export DEP_OPTS="NO_UPNP=1 DEBUG=1" export TEST_RUNNER_EXTRA="--coverage --extended --exclude feature_dbcrash" # Run extended tests so that coverage does not fail, but exclude the very slow dbcrash export GOAL="install" -export BITCOIN_CONFIG="--enable-zmq --with-gui=qt5 --enable-glibc-back-compat --enable-reduce-exports --enable-debug CFLAGS=\"-g0 -O2 -funsigned-char\" CXXFLAGS=\"-g0 -O2 -funsigned-char\"" +export BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" diff --git a/ci/test/00_setup_env_native_trusty.sh b/ci/test/00_setup_env_native_trusty.sh deleted file mode 100644 index 1ede1a15a3..0000000000 --- a/ci/test/00_setup_env_native_trusty.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash -# -# Copyright (c) 2019 The Bitcoin Core developers -# Distributed under the MIT software license, see the accompanying -# file COPYING or http://www.opensource.org/licenses/mit-license.php. - -export LC_ALL=C.UTF-8 - -export DOCKER_NAME_TAG=ubuntu:14.04 -export PACKAGES="python3-zmq qtbase5-dev qttools5-dev-tools libicu-dev libpng-dev libevent-dev bsdmainutils libboost-filesystem-dev libboost-test-dev libboost-thread-dev libdb5.1++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev" -export RUN_INTEGRATION_TESTS=false -export GOAL="install" -export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=no" diff --git a/ci/test/00_setup_env_native_tsan.sh b/ci/test/00_setup_env_native_tsan.sh old mode 100644 new mode 100755 index cc9d416a69..a1a49455a1 --- a/ci/test/00_setup_env_native_tsan.sh +++ b/ci/test/00_setup_env_native_tsan.sh @@ -6,9 +6,11 @@ export LC_ALL=C.UTF-8 -export DOCKER_NAME_TAG=ubuntu:16.04 export PACKAGES="clang llvm python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev bsdmainutils libboost-filesystem-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev" -export NO_DEPENDS=1 -export RUN_INTEGRATION_TESTS=false # Disabled for now. TODO identify suppressions or exclude specific tests +export DEP_OPTS="NO_UPNP=1 DEBUG=1" +export FUNCTIONAL_TESTS_CONFIG="--exclude wallet_multiwallet.py" # Temporarily suppress ASan heap-use-after-free (see issue #14163) +export RUN_BENCH=true export GOAL="install" -export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=qt5 CPPFLAGS=-DDEBUG_LOCKORDER --with-sanitizers=thread --disable-hardening --disable-asm CC=clang CXX=clang++" +export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --with-sanitizers=thread" +export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" +export PYZMQ=true diff --git a/ci/test/00_setup_env_win64.sh b/ci/test/00_setup_env_win64.sh old mode 100644 new mode 100755 index db05340335..b3365de25f --- a/ci/test/00_setup_env_win64.sh +++ b/ci/test/00_setup_env_win64.sh @@ -8,6 +8,8 @@ export LC_ALL=C.UTF-8 export HOST=x86_64-w64-mingw32 export PACKAGES="python3 nsis g++-mingw-w64-x86-64 wine-binfmt wine64" +export DPKG_ADD_ARCH="i386" export RUN_INTEGRATION_TESTS=false export GOAL="deploy" -export BITCOIN_CONFIG="--enable-reduce-exports --disable-gui-tests" +export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner" +export DIRECT_WINE_EXEC_TESTS=true