forked from townforge/townforge
88a0985104
2fbf38ee
Fix 32bit depends builds (TheCharlatan)17142ec9
malloc scratchpad for all supported android archs (m2049r)6a781408
Make depends use self built clang for darwin (TheCharlatan)69da14e1
fixes make debug compilation on OSX (Dusan Klinec)fe125647
Fixup RENAME_DB() macro (Howard Chu)b2972927
osx compilation fix: missing boost libs added (Dusan Klinec)174f31bf
simplewallet: don't complain about payment id on pool mined blocks (moneromooo-monero)89288863
README: mention ASAN usage alongside valgrind (moneromooo-monero)83debef9
wallet_rpc_server: remove verbose field in incoming_transfers query (moneromooo-monero)a69271fa
Fixed a typo (Piotr Kąkol)92d1da28
unit_tests: fix build with GCC 5.4.0 on ubuntu (moneromooo-monero)a21da905
Wallet: use unique_ptr for WalletImpl members (oneiric)7a056f44
WalletAPI: multisigSignData bug fixed (naughtyfox)43a06350
ringdb: use cursors to be a bit faster (moneromooo-monero)7964d4f8
wallet2: handle corner case in picking fake outputs (moneromooo-monero)6f5360b3
bump version to 0.13.0.1 (Riccardo Spagni)cf470bf3
switch from master to rc (Riccardo Spagni)
66 lines
3.5 KiB
YAML
66 lines
3.5 KiB
YAML
sudo: required
|
|
dist: trusty
|
|
os: linux
|
|
language: minimal
|
|
cache:
|
|
directories:
|
|
- contrib/depends/built
|
|
- contrib/depends/sdk-sources
|
|
- $HOME/.ccache
|
|
env:
|
|
global:
|
|
- MAKEJOBS=-j3
|
|
- RUN_TESTS=false
|
|
- BOOST_TEST_RANDOM=1$TRAVIS_BUILD_ID
|
|
- CCACHE_SIZE=100M
|
|
- CCACHE_TEMPDIR=/tmp/.ccache-temp
|
|
- CCACHE_COMPRESS=1
|
|
- CCACHE_DIR=$HOME/.ccache
|
|
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/out
|
|
- SDK_URL=https://bitcoincore.org/depends-sources/sdks
|
|
- PYTHON_DEBUG=1
|
|
- WINEDEBUG=fixme-all
|
|
- DOCKER_PACKAGES="build-essential libtool cmake autotools-dev automake pkg-config bsdmainutils curl git ca-certificates ccache"
|
|
matrix:
|
|
# ARM v7
|
|
- HOST=arm-linux-gnueabihf PACKAGES="gperf g++-arm-linux-gnueabihf"
|
|
# ARM v8
|
|
- HOST=aarch64-linux-gnu PACKAGES="gperf g++-aarch64-linux-gnu"
|
|
# i686 Win
|
|
- HOST=i686-w64-mingw32 PACKAGES="python3 nsis g++-mingw-w64-i686"
|
|
# i686 Linux
|
|
- HOST=i686-pc-linux-gnu PACKAGES="gperf cmake g++-multilib bc python3-zmq" RUN_TESTS=true
|
|
# Win64
|
|
- HOST=x86_64-w64-mingw32 PACKAGES="cmake python3 nsis g++-mingw-w64-x86-64 wine-binfmt wine64 bc" RUN_TESTS=true
|
|
# x86_64 Linux
|
|
- HOST=x86_64-unknown-linux-gnu PACKAGES="gperf cmake python3-zmq protobuf-compiler libdbus-1-dev libharfbuzz-dev libprotobuf-dev" RUN_TESTS=true
|
|
# Cross-Mac
|
|
- HOST=x86_64-apple-darwin11 PACKAGES="cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev python3-setuptools-git" OSX_SDK=10.11
|
|
|
|
before_install:
|
|
- export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/python/d' | tr "\n" ":" | sed "s|::|:|g")
|
|
install:
|
|
- env | grep -E '^(CCACHE_|WINEDEBUG|DISPLAY|BOOST_TEST_RANDOM|CONFIG_SHELL)' | tee /tmp/env
|
|
- if [[ $HOST = *-mingw32 ]]; then DOCKER_ADMIN="--cap-add SYS_ADMIN"; fi
|
|
- DOCKER_ID=$(docker run $DOCKER_ADMIN -idt --mount type=bind,src=$TRAVIS_BUILD_DIR,dst=$TRAVIS_BUILD_DIR --mount type=bind,src=$CCACHE_DIR,dst=$CCACHE_DIR -w $TRAVIS_BUILD_DIR --env-file /tmp/env ubuntu:18.04)
|
|
- DOCKER_EXEC="docker exec $DOCKER_ID"
|
|
- if [ -n "$DPKG_ADD_ARCH" ]; then $DOCKER_EXEC dpkg --add-architecture "$DPKG_ADD_ARCH" ; fi
|
|
- travis_retry $DOCKER_EXEC apt-get update
|
|
- travis_retry $DOCKER_EXEC apt-get install --no-install-recommends --no-upgrade -qq $PACKAGES $DOCKER_PACKAGES
|
|
before_script:
|
|
- mkdir -p contrib/depends/SDKs contrib/depends/sdk-sources
|
|
- if [ -n "$OSX_SDK" -a ! -f contrib/depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then curl --location --fail $SDK_URL/MacOSX${OSX_SDK}.sdk.tar.gz -o contrib/depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
|
|
- if [ -n "$OSX_SDK" -a -f contrib/depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then tar -C contrib/depends/SDKs -xf contrib/depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
|
|
- if [[ $HOST = *-mingw32 ]]; then $DOCKER_EXEC bash -c "update-alternatives --set $HOST-g++ \$(which $HOST-g++-posix)"; fi
|
|
- if [ -z "$NO_DEPENDS" ]; then $DOCKER_EXEC bash -c "CONFIG_SHELL= make $MAKEJOBS -C contrib/depends HOST=$HOST $DEP_OPTS"; fi
|
|
script:
|
|
- git submodule init && git submodule update
|
|
- export TRAVIS_COMMIT_LOG=`git log --format=fuller -1`
|
|
- OUTDIR=$BASE_OUTDIR/$TRAVIS_PULL_REQUEST/$TRAVIS_JOB_NUMBER-$HOST
|
|
- if [ -z "$NO_DEPENDS" ]; then $DOCKER_EXEC ccache --max-size=$CCACHE_SIZE; fi
|
|
- $DOCKER_EXEC bash -c "mkdir build && cd build && cmake -DCMAKE_TOOLCHAIN_FILE=$TRAVIS_BUILD_DIR/contrib/depends/$HOST/share/toolchain.cmake .. && make $MAKEJOBS"
|
|
- export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/contrib/depends/$HOST/lib
|
|
after_script:
|
|
- echo $TRAVIS_COMMIT_RANGE
|
|
- echo $TRAVIS_COMMIT_LOG
|