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
Beispiel #4
0
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'