git / moonbite-core / ci/test/06_script_a.sh · raw

#!/usr/bin/env bash## Copyright (c) 2018-2020 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-8BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$DEPENDS_DIR/$HOST --bindir=$BASE_OUTDIR/bin --libdir=$BASE_OUTDIR/lib"DOCKER_EXEC "ccache --zero-stats --max-size=$CCACHE_SIZE"BEGIN_FOLD autogenif [ -n "$CONFIG_SHELL" ]; then  DOCKER_EXEC "$CONFIG_SHELL" -c "./autogen.sh"else  DOCKER_EXEC ./autogen.shfiEND_FOLDDOCKER_EXEC mkdir -p "${BASE_BUILD_DIR}"export P_CI_DIR="${BASE_BUILD_DIR}"BEGIN_FOLD configureDOCKER_EXEC "${BASE_ROOT_DIR}/configure" --cache-file=config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( (DOCKER_EXEC cat config.log) && false)END_FOLDBEGIN_FOLD distdirDOCKER_EXEC make distdir VERSION=$HOSTEND_FOLDexport P_CI_DIR="${BASE_BUILD_DIR}/litecoin-$HOST"BEGIN_FOLD configureDOCKER_EXEC ./configure --cache-file=../config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( (DOCKER_EXEC cat config.log) && false)END_FOLDset -o errtracetrap 'DOCKER_EXEC "cat ${BASE_SCRATCH_DIR}/sanitizer-output/* 2> /dev/null"' ERRif [[ ${USE_MEMORY_SANITIZER} == "true" ]]; then  # MemorySanitizer (MSAN) does not support tracking memory initialization done by  # using the Linux getrandom syscall. Avoid using getrandom by undefining  # HAVE_SYS_GETRANDOM. See https://github.com/google/sanitizers/issues/852 for  # details.  DOCKER_EXEC 'grep -v HAVE_SYS_GETRANDOM src/config/bitcoin-config.h > src/config/bitcoin-config.h.tmp && mv src/config/bitcoin-config.h.tmp src/config/bitcoin-config.h'fiBEGIN_FOLD buildDOCKER_EXEC make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && DOCKER_EXEC make $GOAL V=1 ; false )END_FOLDBEGIN_FOLD cache_statsDOCKER_EXEC "ccache --version | head -n 1 && ccache --show-stats"DOCKER_EXEC du -sh "${DEPENDS_DIR}"/*/DOCKER_EXEC du -sh "${PREVIOUS_RELEASES_DIR}"END_FOLD