import neblio_ci_libs as nci build_dir = "build" packages_to_install = \ [ "wget", "make", "binutils" ] nci.install_packages_debian(packages_to_install) working_dir = os.getcwd() deploy_dir = os.path.join(os.environ['TRAVIS_BUILD_DIR'], 'deploy', '') nci.mkdir_p(deploy_dir) mxe_path = "/mxe/mxe/" # download the toolchain for windows nci.call_with_err_code( "wget --progress=dot:giga https://neblio-files.ams3.digitaloceanspaces.com/dependencies/mxe_x86_64.tar.gz" ) # extract it nci.call_with_err_code("tar -xf mxe_x86_64.tar.gz") # move it to /mxe, where it was built the first time nci.call_with_err_code("sudo mv mxe /") # add mxe to PATH mxe_bin_path = os.path.join(mxe_path, "usr/bin/") os.environ["PATH"] += (":" + mxe_bin_path)
CC_path = os.path.join(mxe_bin_path, "i686-w64-mingw32.static-gcc") CXX_path = os.path.join(mxe_bin_path, "i686-w64-mingw32.static-g++") os.chdir("src/leveldb") print("Cleaning leveldb...") nci.call_with_err_code("make clean") print("Done cleaning.") print("Starting build process...") nci.call_with_err_code( "TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a CC=" + CC_path + " CXX=" + CXX_path) print("Done.") os.chdir(working_dir) #Go to build dir and build nci.mkdir_p(build_dir) os.chdir(build_dir) nci.call_with_err_code( 'i686-w64-mingw32.static-qmake-qt5 "USE_UPNP=1" "USE_QRCODE=1" "RELEASE=1" ../neblio-qt.pro' ) nci.call_with_err_code("make -j6") ################ #back to working dir os.chdir(working_dir) print("") print("") print("Building finished. Find the executable in " + os.path.join(working_dir, build_dir, "release")) print("")
import os import urllib2 import multiprocessing as mp import neblio_ci_libs as nci working_dir = os.getcwd() deploy_dir = os.path.join(os.environ['TRAVIS_BUILD_DIR'], 'deploy', '') # If this is a PR, bail out instead of just wasting 45 mins running if (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 = 'nebliod' build_target_alt = 'nebliod' elif (os.environ['target_v'] == "rpi_wallet_test"): build_target = 'tests-neblio-qt' build_target_alt = 'tests-neblio-Qt' else: build_target = 'neblio-qt' build_target_alt = 'neblio-Qt' # Install docker nci.call_with_err_code( 'curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh && rm get-docker.sh'
packages_to_install = \ [ "qt5-default", "qt5-qmake", "qtbase5-dev-tools", "qttools5-dev-tools", "build-essential", "libboost-dev", "libboost-system-dev", "libboost-filesystem-dev", "libboost-program-options-dev", "libboost-thread-dev", "libboost-regex-dev", "libssl-dev", "libdb++-dev", "libminiupnpc-dev", "libqrencode-dev", "libcurl4-openssl-dev" ] nci.install_packages_debian(packages_to_install) nci.mkdir_p("src/obj/zerocoin") os.chdir(build_dir) nci.call_with_err_code('make "STATIC=1" -B -w -f makefile.unix -j3') print("") print("") print("Building finished successfully.") print("")
import os import urllib2 import multiprocessing as mp import neblio_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 = 'nebliod' build_target_alt = 'nebliod' elif (os.environ['target_v'] == "linux_wallet_test"): build_target = 'tests-neblio-qt' build_target_alt = 'tests-neblio-Qt' os.chdir(os.environ['BUILD_DIR']) # download test data nci.call_with_err_code( 'wget --progress=dot:giga https://files.nebl.io/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.nebl.io/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'
packages_to_install = \ [ "qt5-default", "qt5-qmake", "qtbase5-dev-tools", "qttools5-dev-tools", "build-essential", "libboost-dev", "libboost-system-dev", "libboost-filesystem-dev", "libboost-program-options-dev", "libboost-thread-dev", "libboost-regex-dev", "libssl-dev", "libdb++-dev", "libminiupnpc-dev", "libqrencode-dev", "libcurl4-openssl-dev" ] nci.install_packages_debian(packages_to_install) nci.mkdir_p(build_dir + "/obj/zerocoin") os.chdir(build_dir) nci.call_with_err_code('make "STATIC=1" -B -w -f makefile.unix -j3') print("") print("") print("Building finished successfully.") print("")
import os import urllib2 import multiprocessing as mp import neblio_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 = 'nebliod' build_target_alt = 'nebliod' elif(os.environ['target_v'] == "rpi_wallet_test"): build_target = 'tests-neblio-qt' build_target_alt = 'tests-neblio-Qt' else: build_target = 'neblio-qt' build_target_alt = 'neblio-Qt' # Install docker