mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-12 18:44:59 +01:00
Currently the manpages are installed, but that is a bug. An upcoming commit will avoid installing manpages for targets that aren't configured, which removes the "install" target for fuzz builds.
27 lines
1.1 KiB
Bash
Executable file
27 lines
1.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
#
|
|
# Copyright (c) 2019-present 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 CI_IMAGE_NAME_TAG="docker.io/ubuntu:24.04"
|
|
export CONTAINER_NAME=ci_native_fuzz
|
|
export APT_LLVM_V="20"
|
|
export PACKAGES="clang-${APT_LLVM_V} llvm-${APT_LLVM_V} libclang-rt-${APT_LLVM_V}-dev libevent-dev libboost-dev libsqlite3-dev"
|
|
export NO_DEPENDS=1
|
|
export RUN_UNIT_TESTS=false
|
|
export RUN_FUNCTIONAL_TESTS=false
|
|
export RUN_FUZZ_TESTS=true
|
|
export GOAL="all"
|
|
export CI_CONTAINER_CAP="--cap-add SYS_PTRACE" # If run with (ASan + LSan), the container needs access to ptrace (https://github.com/google/sanitizers/issues/764)
|
|
export BITCOIN_CONFIG="\
|
|
-DBUILD_FOR_FUZZING=ON \
|
|
-DSANITIZERS=fuzzer,address,undefined,float-divide-by-zero,integer \
|
|
-DCMAKE_C_COMPILER=clang-${APT_LLVM_V} \
|
|
-DCMAKE_CXX_COMPILER=clang++-${APT_LLVM_V} \
|
|
-DCMAKE_C_FLAGS='-ftrivial-auto-var-init=pattern' \
|
|
-DCMAKE_CXX_FLAGS='-ftrivial-auto-var-init=pattern' \
|
|
"
|
|
export LLVM_SYMBOLIZER_PATH="/usr/bin/llvm-symbolizer-${APT_LLVM_V}"
|