Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
75 lines (72 sloc)
4.64 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo: required | |
dist: trusty | |
#workaround for https://github.com/travis-ci/travis-ci/issues/5227 | |
addons: | |
hostname: viacoin-tester | |
os: linux | |
language: generic | |
cache: | |
directories: | |
- depends/built | |
- depends/sdk-sources | |
- $HOME/.ccache | |
env: | |
global: | |
- MAKEJOBS=-j3 | |
- RUN_TESTS=false | |
- CHECK_DOC=0 | |
- BOOST_TEST_RANDOM=1$TRAVIS_BUILD_ID | |
- CCACHE_SIZE=100M | |
- CCACHE_TEMPDIR=/tmp/.ccache-temp | |
- CCACHE_COMPRESS=1 | |
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/out | |
- SDK_URL=https://bitcoincore.org/depends-sources/sdks | |
- PYTHON_DEBUG=1 | |
- WINEDEBUG=fixme-all | |
- VIACOIN_SCRYPT=0 | |
matrix: | |
# ARM | |
- HOST=arm-linux-gnueabihf PACKAGES="g++-arm-linux-gnueabihf" DEP_OPTS="NO_QT=1" CHECK_DOC=1 GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports" | |
# Win32 | |
- HOST=i686-w64-mingw32 DPKG_ADD_ARCH="i386" DEP_OPTS="NO_QT=1" PACKAGES="python3 python3-dev python3-pip nsis g++-mingw-w64-i686 wine1.6 bc openjdk-7-jre-headless libdb++-dev" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports" VIACOIN_SCRYPT=1 | |
# 32-bit + dash | |
- HOST=i686-pc-linux-gnu PACKAGES="g++-multilib bc python3-pip python3-dev python3-zmq openjdk-7-jre-headless libdb++-dev" DEP_OPTS="NO_QT=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" USE_SHELL="/bin/dash" VIACOIN_SCRYPT=1 | |
# Win64 | |
- HOST=x86_64-w64-mingw32 DPKG_ADD_ARCH="i386" DEP_OPTS="NO_QT=1" PACKAGES="python3 python3-dev python3-pip nsis g++-mingw-w64-x86-64 wine1.6 bc openjdk-7-jre-headless libdb++-dev" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports --enable-sse2" VIACOIN_SCRYPT=1 | |
# bitcoind | |
- HOST=x86_64-unknown-linux-gnu PACKAGES="bc python3-pip python3-dev python3-zmq openjdk-7-jre-headless libdb++-dev" DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports CPPFLAGS=-DDEBUG_LOCKORDER" VIACOIN_SCRYPT=1 | |
# No wallet | |
# - HOST=x86_64-unknown-linux-gnu PACKAGES=" openjdk-7-jre-headless python3 python3-dev python3-pip" DEP_OPTS="NO_WALLET=1 libdb++-dev" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports" VIACOIN_SCRYPT=1 | |
# Cross-Mac | |
- HOST=x86_64-apple-darwin11 PACKAGES="cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev libdb++-dev" BITCOIN_CONFIG="--enable-reduce-exports --enable-sse2" OSX_SDK=10.11 GOAL="deploy" | |
before_install: | |
- export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/python/d' | tr "\n" ":" | sed "s|::|:|g") | |
install: | |
- if [ -n "$PPA" ]; then travis_retry sudo add-apt-repository "$PPA" -y; fi | |
- if [ -n "$DPKG_ADD_ARCH" ]; then sudo dpkg --add-architecture "$DPKG_ADD_ARCH" ; fi | |
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get update; fi | |
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get install --no-install-recommends --no-upgrade -qq $PACKAGES; fi | |
- if [ "$VIACOIN_SCRYPT" = 1 ]; then travis_retry sudo pip3 install viacoin_scrypt; fi | |
before_script: | |
- unset CC; unset CXX | |
- if [ "$CHECK_DOC" = 1 ]; then contrib/devtools/check-doc.py; fi | |
- mkdir -p depends/SDKs depends/sdk-sources | |
- if [ -n "$OSX_SDK" -a ! -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then curl --location --fail $SDK_URL/MacOSX${OSX_SDK}.sdk.tar.gz -o depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi | |
- if [ -n "$OSX_SDK" -a -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi | |
- make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS | |
script: | |
- export TRAVIS_COMMIT_LOG=`git log --format=fuller -1` | |
- if [ -n "$USE_SHELL" ]; then export CONFIG_SHELL="$USE_SHELL"; fi | |
- OUTDIR=$BASE_OUTDIR/$TRAVIS_PULL_REQUEST/$TRAVIS_JOB_NUMBER-$HOST | |
- BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$TRAVIS_BUILD_DIR/depends/$HOST --bindir=$OUTDIR/bin --libdir=$OUTDIR/lib" | |
- depends/$HOST/native/bin/ccache --max-size=$CCACHE_SIZE | |
- test -n "$USE_SHELL" && eval '"$USE_SHELL" -c "./autogen.sh"' || ./autogen.sh | |
- mkdir build && cd build | |
- ../configure $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false) | |
- make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && make $GOAL V=1 ; false ) | |
- export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib | |
- if [ "$RUN_TESTS" = "true" ]; then make $MAKEJOBS check VERBOSE=1; fi | |
- if [ "$RUN_TESTS" = "true" ]; then PYTHON_DEBUG=1 qa/pull-tester/rpc-tests.py --coverage; fi | |
after_script: | |
- echo $TRAVIS_COMMIT_RANGE | |
- echo $TRAVIS_COMMIT_LOG |