Changeset View
Changeset View
Standalone View
Standalone View
contrib/teamcity/build-configurations.sh
Show First 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | build-ubsan) | ||||
# Build with the undefined sanitizer, then run unit tests and functional tests. | # Build with the undefined sanitizer, then run unit tests and functional tests. | ||||
CONFIGURE_FLAGS="--enable-debug --with-sanitizers=undefined --disable-ccache CC=clang CXX=clang++" "${CI_SCRIPTS_DIR}"/build.sh | CONFIGURE_FLAGS="--enable-debug --with-sanitizers=undefined --disable-ccache CC=clang CXX=clang++" "${CI_SCRIPTS_DIR}"/build.sh | ||||
make -j "${THREADS}" check | make -j "${THREADS}" check | ||||
# FIXME Remove when abc-p2p-compactblocks works with ubsan. | # FIXME Remove when abc-p2p-compactblocks works with ubsan. | ||||
TEST_RUNNER_FLAGS="${TEST_RUNNER_FLAGS} --exclude=abc-p2p-compactblocks" | TEST_RUNNER_FLAGS="${TEST_RUNNER_FLAGS} --exclude=abc-p2p-compactblocks" | ||||
./test/functional/test_runner.py -J=junit_results_ubsan.xml ${TEST_RUNNER_FLAGS} | ./test/functional/test_runner.py -J=junit_results_ubsan.xml ${TEST_RUNNER_FLAGS} | ||||
;; | ;; | ||||
build-tsan) | |||||
# Build with the thread sanitizer, then run unit tests and functional tests. | |||||
CONFIGURE_FLAGS="--enable-debug --with-sanitizers=thread --disable-ccache CC=clang CXX=clang++" "${CI_SCRIPTS_DIR}"/build.sh | |||||
make -j "${THREADS}" check | |||||
# FIXME Remove when wallet_multiwallet works with tsan after backporting at least the following PRs from Core and their dependencies: 13161, 12493, 14320, 14552, 14760, 11911. | |||||
TEST_RUNNER_FLAGS="${TEST_RUNNER_FLAGS} --exclude=wallet_multiwallet" | |||||
./test/functional/test_runner.py -J=junit_results_tsan.xml ${TEST_RUNNER_FLAGS} | |||||
;; | |||||
build-default) | build-default) | ||||
# Build, run unit tests and functional tests (all extended tests if this is the master branch). | # Build, run unit tests and functional tests (all extended tests if this is the master branch). | ||||
"${CI_SCRIPTS_DIR}"/build.sh | "${CI_SCRIPTS_DIR}"/build.sh | ||||
make -j "${THREADS}" check | make -j "${THREADS}" check | ||||
BRANCH=$(git rev-parse --abbrev-ref HEAD) | BRANCH=$(git rev-parse --abbrev-ref HEAD) | ||||
if [[ "${BRANCH}" == "master" ]]; then | if [[ "${BRANCH}" == "master" ]]; then | ||||
TEST_RUNNER_FLAGS="${TEST_RUNNER_FLAGS} --extended" | TEST_RUNNER_FLAGS="${TEST_RUNNER_FLAGS} --extended" | ||||
Show All 38 Lines |