-
Notifications
You must be signed in to change notification settings - Fork 15
/
.travis.yml
147 lines (139 loc) · 4.74 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
branches:
only:
- master
sudo: required
dist: trusty
os: linux
language: minimal
cache:
directories:
- depends/built
- depends/sdk-sources
- $HOME/.ccache
git:
depth: false # full clone for git subtree check, this works around issue bitcoin/bitcoin#12388
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
- WINEDEBUG=fixme-all
stages:
- lint
- test
before_install:
- set -o errexit; source .travis/test_03_before_install.sh
install:
- set -o errexit; source .travis/test_04_install.sh
before_script:
- set -o errexit; source .travis/test_05_before_script.sh
script:
- set -o errexit; source .travis/test_06_script.sh
after_script:
- echo $TRAVIS_COMMIT_RANGE
- echo $TRAVIS_COMMIT_LOG
jobs:
include:
- stage: lint
env:
dist: trusty
os: linux
sudo: false
cache: false
language: python
python: '2.7'
addons:
apt:
packages:
- python3-flake8
before_install:
- set -o errexit; source .travis/lint_03_before_install.sh
install:
- set -o errexit; source .travis/lint_04_install.sh
before_script:
- set -o errexit; source .travis/lint_05_before_script.sh
script:
- set -o errexit; source .travis/lint_06_script.sh
- stage: test
name: "ARM"
env: >-
HOST=arm-linux-gnueabihf
PACKAGES="g++-arm-linux-gnueabihf python3-pip"
DEP_OPTS="NO_QT=1 NO_USB=1"
CHECK_DOC=1
GOAL="install"
UNITE_CONFIG="--enable-glibc-back-compat --enable-reduce-exports --with-gui=no"
- stage: test
name: "Win32 (unit tests)"
env: >-
HOST=i686-w64-mingw32
DPKG_ADD_ARCH="i386"
DEP_OPTS="NO_QT=1"
PACKAGES="python3 nsis g++-mingw-w64-i686 wine1.6"
RUN_TESTS=true
GOAL="install"
UNITE_CONFIG="--enable-reduce-exports --with-gui=no --enable-usbdevice"
- stage: test
name: "System libs (unit and functional tests)"
env: >-
HOST=x86_64-unknown-linux-gnu
PACKAGES="python3-zmq libssl-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev libdb5.1++-dev libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-compiler libqrencode-dev xvfb libhidapi-dev"
NO_DEPENDS=1
NEED_XVFB=1
RUN_TESTS=true
GOAL="install"
UNITE_CONFIG="--enable-zmq --with-incompatible-bdb --enable-glibc-back-compat --enable-reduce-exports CPPFLAGS=-DDEBUG_LOCKORDER --with-gui=no --enable-usbdevice"
- stage: test
name: "32-bit + dash (unit and functional tests)"
env: >-
HOST=i686-pc-linux-gnu
DPKG_ADD_ARCH="i386"
PACKAGES="g++-multilib python3-zmq libudev-dev:i386"
DEP_OPTS="NO_QT=1"
RUN_TESTS=true
GOAL="install"
UNITE_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++ --with-gui=no --enable-usbdevice"
USE_SHELL="/bin/dash"
- stage: test
name: "Win64 (unit tests)"
env: >-
HOST=x86_64-w64-mingw32
DPKG_ADD_ARCH="i386"
DEP_OPTS="NO_QT=1"
PACKAGES="python3 nsis g++-mingw-w64-x86-64 wine1.6"
RUN_TESTS=true
GOAL="install"
UNITE_CONFIG="--enable-reduce-exports --with-gui=no --enable-usbdevice"
- stage: test
name: "x86_64 Linux (unit and functional tests)"
env: >-
HOST=x86_64-unknown-linux-gnu
PACKAGES="python3-zmq protobuf-compiler libdbus-1-dev libharfbuzz-dev libudev-dev"
DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1 ALLOW_HOST_PACKAGES=1"
RUN_TESTS=true
GOAL="install"
UNITE_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports CPPFLAGS=-DDEBUG_LOCKORDER --with-gui=no --enable-usbdevice"
- stage: test
name: "x86_64 Linux, No wallet (unit tests)"
env: >-
HOST=x86_64-unknown-linux-gnu
PACKAGES="python3"
DEP_OPTS="NO_WALLET=1 NO_QT=1 NO_USB=1"
RUN_TESTS=true
GOAL="install"
UNITE_CONFIG="--enable-glibc-back-compat --enable-reduce-exports --with-gui=no"
- stage: test
name: "Cross-Mac"
env: >-
HOST=x86_64-apple-darwin11
PACKAGES="cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev"
DEP_OPTS="NO_QT=1"
UNITE_CONFIG="--enable-reduce-exports --enable-werror --with-gui=no --enable-usbdevice"
OSX_SDK=10.11
GOAL="install"