import urllib2 import multiprocessing as mp import macpuffins_ci_libs as nci nci.setup_travis_or_gh_actions_env_vars() working_dir = os.getcwd() deploy_dir = os.path.join(os.environ['BUILD_DIR'], 'deploy', '') # If this is a Travis PR, bail out instead of just wasting 45 mins running if (os.environ.get('TRAVIS_BUILD_DIR') is not None and os.environ['TRAVIS_PULL_REQUEST'] != 'false'): print('Pull Requests are not built for RPi since ccache cannot be used!') exit(0) nci.mkdir_p(deploy_dir) os.chdir(deploy_dir) build_target = '' build_target_alt = '' if (os.environ['target_v'] == "rpi_daemon"): build_target = 'macpuffinsd' build_target_alt = 'macpuffinsd' elif (os.environ['target_v'] == "rpi_wallet_test"): build_target = 'tests-macpuffins-qt' build_target_alt = 'tests-macpuffins-Qt' else: build_target = 'neblio-qt' build_target_alt = 'neblio-Qt' # Install docker
import macpuffins_ci_libs as nci nci.setup_travis_or_gh_actions_env_vars() working_dir = os.getcwd() build_dir = "build" deploy_dir = os.path.join(os.environ['BUILD_DIR'], 'deploy', '') parser = argparse.ArgumentParser() parser.add_argument('--test', '-t', help='Only build and run tests', action='store_true') args = parser.parse_args() nci.mkdir_p(deploy_dir) nci.mkdir_p(build_dir) os.chdir(build_dir) # do not auto update homebrew as it is very slow os.environ['HOMEBREW_NO_AUTO_UPDATE'] = '1' # remove existing deps that come pre installed nci.call_with_err_code('brew uninstall --ignore-dependencies ccache || true') nci.call_with_err_code('brew uninstall --ignore-dependencies qt || true') nci.call_with_err_code( 'brew uninstall --ignore-dependencies berkeley-db@4 || true') nci.call_with_err_code('brew uninstall --ignore-dependencies boost || true') nci.call_with_err_code( 'brew uninstall --ignore-dependencies miniupnpc || true') nci.call_with_err_code('brew uninstall --ignore-dependencies curl || true')
"libcurl4-openssl-dev", "libldap2-dev", "libidn11-dev", "librtmp-dev", "lib32z1", "libx32z1", "libx32z1-dev", "zlib1g", "zlib1g-dev", "lib32z1-dev", "libsodium-dev" ] nci.install_packages_debian(packages_to_install) nci.mkdir_p(deploy_dir) os.chdir(build_dir) nci.call_with_err_code('ccache -s') nci.call_with_err_code('python ../build_scripts/CompileOpenSSL-Linux.py') nci.call_with_err_code('python ../build_scripts/CompileCurl-Linux.py') nci.call_with_err_code('python ../build_scripts/CompileBoost-Linux.py') os.environ['PKG_CONFIG_PATH'] = os.path.join(working_dir, build_dir, 'curl_build/lib/pkgconfig/') os.environ['OPENSSL_INCLUDE_PATH'] = os.path.join(working_dir, build_dir, 'openssl_build/include/') os.environ['OPENSSL_LIB_PATH'] = os.path.join(working_dir, build_dir, 'openssl_build/lib/') nci.call_with_err_code('ccache -s') # prepend ccache to the path, necessary since prior steps prepend things to the path
import os import urllib2 import multiprocessing as mp import macpuffins_ci_libs as nci nci.setup_travis_or_gh_actions_env_vars() working_dir = os.getcwd() deploy_dir = os.path.join(os.environ['BUILD_DIR'], 'deploy', '') nci.mkdir_p(deploy_dir) os.chdir(deploy_dir) build_target = '' build_target_alt = '' if (os.environ['target_v'] == "linux_daemon"): build_target = 'macpuffinsd' build_target_alt = 'macpuffinsd' elif (os.environ['target_v'] == "linux_wallet_test"): build_target = 'tests-macpuffins-qt' build_target_alt = 'tests-macpuffins-Qt' os.chdir(os.environ['BUILD_DIR']) # download test data nci.call_with_err_code( 'wget --progress=dot:giga https://files.macpuffins.com/test_data_mainnet.tar.xz -O ./wallet/test/data/test_data_mainnet.tar.xz' ) nci.call_with_err_code( 'wget --progress=dot:giga https://files.macpuffins.com/test_data_testnet.tar.xz -O ./wallet/test/data/test_data_testnet.tar.xz' ) nci.call_with_err_code( 'tar -xJvf ./wallet/test/data/test_data_mainnet.tar.xz -C ./wallet/test/data'