forked from xdn-project/digitalnotewallet
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
213 lines (191 loc) · 6.79 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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
language: cpp
branches:
only:
- master
matrix:
include:
# ubuntu trusty gcc 4.8 (default for trusty)
- os: linux
dist: trusty
compiler: gcc
# ubuntu trusty gcc 4.9
- os: linux
dist: trusty
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.9
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
# ubuntu trusty gcc 5
- os: linux
dist: trusty
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
env:
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
# ubuntu trusty gcc 6
- os: linux
dist: trusty
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-6
env:
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
# ubuntu trusty gcc 7
- os: linux
dist: trusty
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-7
env:
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
# ubuntu trusty clang 3.6
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.6
packages:
- clang-3.6
env:
- MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6"
# ubuntu trusty clang 3.7
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.7
packages:
- clang-3.7
env:
- MATRIX_EVAL="CC=clang-3.7 && CXX=clang++-3.7"
# ubuntu trusty clang 3.8
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.8
packages:
- clang-3.8
env:
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
# ubuntu trusty clang 3.9
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-3.9
packages:
- clang-3.9
env:
- MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
# ubuntu trusty clang 4.0
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-4.0
packages:
- clang-4.0
env:
- MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
# ubuntu trusty clang 5.0
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-5.0
packages:
- clang-5.0
env:
- MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
# # macOS 10.10 - disabled because qt fails to build in brew against this old xcode sdk
# - os: osx
# osx_image: xcode6.4
# macOS 10.11
- os: osx
osx_image: xcode7.3
# macOS 10.11
- os: osx
osx_image: xcode8
# macOS 10.12
- os: osx
osx_image: xcode8.3
# macOS 10.12
- os: osx
osx_image: xcode9.0
# macOS 10.12
- os: osx
osx_image: xcode9.1
# macOS 10.12
- os: osx
osx_image: xcode9.2
# macOS 10.13
- os: osx
osx_image: xcode9.3beta
before_install:
- eval "${MATRIX_EVAL}"
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install qt5 ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew link qt5 --force ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo add-apt-repository ppa:kzemek/boost -y ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt-5.10.1-trusty -y ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get update ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install boost1.58 ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-filesystem1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-chrono1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-date-time1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-serialization1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-regex1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-program-options1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-system1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-thread1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qt510-meta-full ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtbase5-dev ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qt5-default ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-dev ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-controls-plugin ; fi # qml-module-qtquick-controls on 16.04
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-xmllistmodel-plugin ; fi # qml-module-qtquick-xmllistmodel on 16.04
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qttools5-dev-tools ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-dialogs-plugin ; fi # qml-module-qtquick-dialogs on 16.04
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-settings-plugin ; fi # qml-module-qt-labs-settings on 16.04
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libqt5qml-graphicaleffects ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libunbound-dev ; fi # workaround: vendored libunbound fails to link
script:
# workaround: disable readline for now
- sed -i.orig 's/option(USE_READLINE "Build with GNU readline support." ON)/option(USE_READLINE "Build with GNU readline support." OFF)/g' intense/CMakeLists.txt
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then source /opt/qt510/bin/qt510-env.sh ; fi
- qmake -v
- ./build.sh