git / moonbite-core / ci/test/05_before_script.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-8# Make sure default datadir does not exist and is never read by creating a dummy fileif [ "$CI_OS_NAME" == "macos" ]; then  echo > $HOME/Library/Application\ Support/Litecoinelse  DOCKER_EXEC echo \> \$HOME/.litecoinfiDOCKER_EXEC mkdir -p ${DEPENDS_DIR}/SDKs ${DEPENDS_DIR}/sdk-sourcesOSX_SDK_BASENAME="Xcode-${XCODE_VERSION}-${XCODE_BUILD_ID}-extracted-SDK-with-libcxx-headers.tar.gz"OSX_SDK_PATH="${DEPENDS_DIR}/sdk-sources/${OSX_SDK_BASENAME}"if [ -n "$XCODE_VERSION" ] && [ ! -f "$OSX_SDK_PATH" ]; then  curl --location --fail "${SDK_URL}/${OSX_SDK_BASENAME}" -o "$OSX_SDK_PATH"fiif [[ ${USE_MEMORY_SANITIZER} == "true" ]]; then  # Use BDB compiled using install_db4.sh script to work around linking issue when using BDB  # from depends. See https://github.com/bitcoin/bitcoin/pull/18288#discussion_r433189350 for  # details.  DOCKER_EXEC "contrib/install_db4.sh \$(pwd) --enable-umrw CC=clang CXX=clang++ CFLAGS='${MSAN_FLAGS}' CXXFLAGS='${MSAN_AND_LIBCXX_FLAGS}'"fiif [ -n "$XCODE_VERSION" ] && [ -f "$OSX_SDK_PATH" ]; then  DOCKER_EXEC tar -C "${DEPENDS_DIR}/SDKs" -xf "$OSX_SDK_PATH"fiif [[ $HOST = *-mingw32 ]]; then  DOCKER_EXEC update-alternatives --set $HOST-g++ \$\(which $HOST-g++-posix\)fiif [ -z "$NO_DEPENDS" ]; then  if [[ $DOCKER_NAME_TAG == centos* ]]; then    # CentOS has problems building the depends if the config shell is not explicitly set    # (i.e. for libevent a Makefile with an empty SHELL variable is generated, leading to    #  an error as the first command is executed)    SHELL_OPTS="CONFIG_SHELL=/bin/bash"  else    SHELL_OPTS="CONFIG_SHELL="  fi  DOCKER_EXEC $SHELL_OPTS make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTSfiif [ -n "$PREVIOUS_RELEASES_TO_DOWNLOAD" ]; then  BEGIN_FOLD previous-versions  DOCKER_EXEC test/get_previous_releases.py -b -t "$PREVIOUS_RELEASES_DIR" "${PREVIOUS_RELEASES_TO_DOWNLOAD}"  END_FOLDfi