You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

60 lines
1.8 KiB

sudo: required
dist: xenial
matrix:
include:
- os: osx
env: PIP_DOWNLOAD_CACHE=$HOME/Library/Caches/pip
- os: linux
env: PIP_DOWNLOAD_CACHE=$HOME/.cache/pip
addons:
apt:
sources:
- sourceline: 'ppa:bitcoin/bitcoin'
key_url: 'http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0xD46F45428842CE5E'
packages:
- bitcoind
- python-qt4 python-sip
- os: linux
services: docker
env: DOCKER_IMG_JM=xenial
- os: linux
services: docker
env: DOCKER_IMG_JM=bionic
- os: linux
services: docker
env: DOCKER_IMG_JM=stretch
- os: linux
services: docker
env: DOCKER_IMG_JM=centos7
- os: linux
services: docker
env: DOCKER_IMG_JM=fedora27
before_install:
- do_on(){ if [ "$TRAVIS_OS_NAME" = "$1" ]; then shift; $@ ; fi; }
- on_host(){ if [ -z "$DOCKER_IMG_JM" ]; then $@ ; fi; }
- on_docker(){ if [ -n "$DOCKER_IMG_JM" ]; then $@ ; fi; }
- do_on osx pip install virtualenv
cache:
directories:
- $HOME/downloads
- $HOME/.cache/pip
- $HOME/Library/Caches/pip
install:
- mkdir -p "$HOME/downloads"
- mkdir -p "$TRAVIS_BUILD_DIR/deps/cache/"
- find "$HOME/downloads" -type f -exec cp -v {} "$TRAVIS_BUILD_DIR/deps/cache/" \;
- on_host ./install.sh --develop
- on_host find "$TRAVIS_BUILD_DIR/deps/cache/" -type f -exec cp -v {} "$HOME/downloads/" \;
before_script:
- on_host source jmvenv/bin/activate
script:
- on_host do_on linux bitcoind --help | head -1
- on_host do_on linux ./test/run_tests.sh
- on_host do_on linux flake8 jmbase jmbitcoin jmclient jmdaemon scripts test
- on_docker ./test/Dockerfiles/build_docker.sh
after_success:
- on_docker echo "Success !"
- on_host do_on linux coveralls
branches:
except:
- py3