]>
Commit | Line | Data |
---|---|---|
95310576 AB |
1 | # The current Travis default is a VM based 16.04 Xenial on GCE |
2 | # Additional builds with specific requirements for a full VM need to | |
3 | # be added as additional matrix: entries later on | |
4 | dist: xenial | |
fe863ab9 | 5 | language: c |
fe863ab9 AB |
6 | compiler: |
7 | - gcc | |
4bc629b2 | 8 | cache: |
5ef9c53c PMD |
9 | # There is one cache per branch and compiler version. |
10 | # characteristics of each job are used to identify the cache: | |
11 | # - OS name (currently, linux, osx, or windows) | |
12 | # - OS distribution (for Linux, xenial, trusty, or precise) | |
13 | # - macOS image name (e.g., xcode7.2) | |
14 | # - Names and values of visible environment variables set in .travis.yml or Settings panel | |
731cbb64 | 15 | timeout: 1200 |
4bc629b2 | 16 | ccache: true |
6e189d78 | 17 | pip: true |
c1073e44 PMD |
18 | directories: |
19 | - $HOME/avocado/data/cache | |
197be697 DB |
20 | |
21 | ||
692d162c AB |
22 | addons: |
23 | apt: | |
24 | packages: | |
32265288 | 25 | # Build dependencies |
692d162c AB |
26 | - libaio-dev |
27 | - libattr1-dev | |
28 | - libbrlapi-dev | |
29 | - libcap-ng-dev | |
7524a39d | 30 | - libgcc-4.8-dev |
3c7a8b41 | 31 | - libgnutls28-dev |
692d162c AB |
32 | - libgtk-3-dev |
33 | - libiscsi-dev | |
34 | - liblttng-ust-dev | |
35 | - libncurses5-dev | |
d83414e1 | 36 | - libnfs-dev |
692d162c AB |
37 | - libnss3-dev |
38 | - libpixman-1-dev | |
3c7a8b41 | 39 | - libpng-dev |
692d162c | 40 | - librados-dev |
241e7955 TH |
41 | - libsdl2-dev |
42 | - libsdl2-image-dev | |
692d162c AB |
43 | - libseccomp-dev |
44 | - libspice-protocol-dev | |
45 | - libspice-server-dev | |
b10d49d7 | 46 | - libssh-dev |
692d162c AB |
47 | - liburcu-dev |
48 | - libusb-1.0-0-dev | |
7c1dd4d1 | 49 | - libvdeplug-dev |
95310576 | 50 | - libvte-2.91-dev |
692d162c AB |
51 | - sparse |
52 | - uuid-dev | |
0708e647 | 53 | - gcovr |
58a1e5b6 WSM |
54 | # Tests dependencies |
55 | - genisoimage | |
692d162c | 56 | |
197be697 | 57 | |
cb4c2536 PK |
58 | # The channel name "irc.oftc.net#qemu" is encrypted against qemu/qemu |
59 | # to prevent IRC notifications from forks. This was created using: | |
60 | # $ travis encrypt -r "qemu/qemu" "irc.oftc.net#qemu" | |
39d16d29 AB |
61 | notifications: |
62 | irc: | |
63 | channels: | |
cb4c2536 | 64 | - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM=" |
39d16d29 AB |
65 | on_success: change |
66 | on_failure: always | |
197be697 DB |
67 | |
68 | ||
fe863ab9 AB |
69 | env: |
70 | global: | |
bc4486fb PB |
71 | - SRC_DIR=".." |
72 | - BUILD_DIR="build" | |
570f3c77 | 73 | - BASE_CONFIG="--disable-docs --disable-tools" |
05273a43 | 74 | - TEST_CMD="make check V=1" |
8c3daf97 | 75 | # This is broadly a list of "mainline" softmmu targets which have support across the major distros |
6e988880 | 76 | - MAIN_SOFTMMU_TARGETS="aarch64-softmmu,mips64-softmmu,ppc64-softmmu,riscv64-softmmu,s390x-softmmu,x86_64-softmmu" |
bcfbf0d5 PMD |
77 | - CCACHE_SLOPPINESS="include_file_ctime,include_file_mtime" |
78 | - CCACHE_MAXSIZE=1G | |
79 | ||
197be697 | 80 | |
cb021cfe AB |
81 | git: |
82 | # we want to do this ourselves | |
83 | submodules: false | |
197be697 DB |
84 | |
85 | ||
eebf2940 | 86 | before_script: |
312995c2 | 87 | - if command -v ccache ; then ccache --zero-stats ; fi |
ebf2ff65 | 88 | - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR} |
570f3c77 | 89 | - ${SRC_DIR}/configure ${BASE_CONFIG} ${CONFIG} || { cat config.log && exit 1; } |
eebf2940 | 90 | script: |
3b353883 WSM |
91 | - BUILD_RC=0 && make -j3 || BUILD_RC=$? |
92 | - if [ "$BUILD_RC" -eq 0 ] ; then travis_retry ${TEST_CMD} ; else $(exit $BUILD_RC); fi | |
bcfbf0d5 | 93 | after_script: |
312995c2 | 94 | - if command -v ccache ; then ccache --show-stats ; fi |
197be697 DB |
95 | |
96 | ||
fe863ab9 | 97 | matrix: |
fe863ab9 | 98 | include: |
097aebd8 PMD |
99 | - name: "GCC static (user)" |
100 | env: | |
c3c1874a | 101 | - CONFIG="--disable-system --static" |
7d183c54 | 102 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" |
3e094234 DB |
103 | |
104 | ||
8c3daf97 | 105 | # we split the system builds as it takes a while to build them all |
097aebd8 PMD |
106 | - name: "GCC (main-softmmu)" |
107 | env: | |
8c3daf97 | 108 | - CONFIG="--disable-user --target-list=${MAIN_SOFTMMU_TARGETS}" |
7d183c54 | 109 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" |
8c3daf97 AB |
110 | |
111 | ||
097aebd8 PMD |
112 | - name: "GCC (other-softmmu)" |
113 | env: | |
114 | - CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}" | |
7d183c54 | 115 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" |
3e094234 DB |
116 | |
117 | ||
df2bb38e | 118 | # Just build tools and run minimal unit and softfloat checks |
097aebd8 PMD |
119 | - name: "GCC check-softfloat (user)" |
120 | env: | |
df2bb38e AB |
121 | - BASE_CONFIG="--enable-tools" |
122 | - CONFIG="--disable-user --disable-system" | |
123 | - TEST_CMD="make check-unit check-softfloat -j3" | |
7d183c54 PMD |
124 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" |
125 | ||
df2bb38e | 126 | |
138382c6 | 127 | # --enable-debug implies --enable-debug-tcg, also runs quite a bit slower |
097aebd8 PMD |
128 | - name: "GCC debug (main-softmmu)" |
129 | env: | |
138382c6 | 130 | - CONFIG="--enable-debug --target-list=${MAIN_SOFTMMU_TARGETS}" |
8fb90e3d | 131 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug" |
4e6e7df6 AB |
132 | |
133 | ||
138382c6 | 134 | # TCG debug can be run just on its own and is mostly agnostic to user/softmmu distinctions |
097aebd8 PMD |
135 | - name: "GCC debug (user)" |
136 | env: | |
4e6e7df6 | 137 | - CONFIG="--enable-debug-tcg --disable-system" |
19633df8 | 138 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg" |
3e094234 DB |
139 | |
140 | ||
097aebd8 PMD |
141 | - name: "GCC some libs disabled (main-softmmu)" |
142 | env: | |
aec2927d | 143 | - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-libusb --disable-replication --target-list=${MAIN_SOFTMMU_TARGETS}" |
3e094234 DB |
144 | |
145 | ||
2f6c2526 | 146 | # Module builds are mostly of interest to major distros |
097aebd8 PMD |
147 | - name: "GCC modules (main-softmmu)" |
148 | env: | |
8c3daf97 | 149 | - CONFIG="--enable-modules --target-list=${MAIN_SOFTMMU_TARGETS}" |
7d183c54 | 150 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" |
3e094234 DB |
151 | |
152 | ||
f3908ff7 AB |
153 | # Alternate coroutines implementations are only really of interest to KVM users |
154 | # However we can't test against KVM on Travis so we can only run unit tests | |
097aebd8 PMD |
155 | - name: "check-unit coroutine=ucontext" |
156 | env: | |
f3908ff7 AB |
157 | - CONFIG="--with-coroutine=ucontext --disable-tcg" |
158 | - TEST_CMD="make check-unit -j3 V=1" | |
3e094234 DB |
159 | |
160 | ||
097aebd8 PMD |
161 | - name: "check-unit coroutine=sigaltstack" |
162 | env: | |
f3908ff7 AB |
163 | - CONFIG="--with-coroutine=sigaltstack --disable-tcg" |
164 | - TEST_CMD="make check-unit -j3 V=1" | |
3e094234 DB |
165 | |
166 | ||
956d4506 | 167 | # Check we can build docs and tools (out of tree) |
097aebd8 PMD |
168 | - name: "tools and docs" |
169 | env: | |
956d4506 | 170 | - BUILD_DIR="out-of-tree/build/dir" SRC_DIR="../../.." |
570f3c77 AB |
171 | - BASE_CONFIG="--enable-tools --enable-docs" |
172 | - CONFIG="--target-list=x86_64-softmmu,aarch64-linux-user" | |
7d183c54 | 173 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" |
570f3c77 AB |
174 | addons: |
175 | apt: | |
176 | packages: | |
177 | - python-sphinx | |
178 | - texinfo | |
179 | - perl | |
180 | ||
197be697 | 181 | |
ae6d692d | 182 | # Test with Clang for compile portability (Travis uses clang-5.0) |
097aebd8 PMD |
183 | - name: "Clang (user)" |
184 | env: | |
c21d7efc | 185 | - CONFIG="--disable-system" |
e2bef011 | 186 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-default" |
ae6d692d | 187 | compiler: clang |
197be697 DB |
188 | |
189 | ||
097aebd8 PMD |
190 | - name: "Clang (main-softmmu)" |
191 | env: | |
7831147e | 192 | - CONFIG="--target-list=${MAIN_SOFTMMU_TARGETS} " |
b08c2ae3 | 193 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-sanitize" |
7831147e AB |
194 | compiler: clang |
195 | before_script: | |
bc4486fb PB |
196 | - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR} |
197 | - ${SRC_DIR}/configure ${CONFIG} --extra-cflags="-fsanitize=undefined -Werror" || { cat config.log && exit 1; } | |
7831147e AB |
198 | |
199 | ||
097aebd8 PMD |
200 | - name: "Clang (other-softmmu)" |
201 | env: | |
8c3daf97 | 202 | - CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}" |
e2bef011 | 203 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-default" |
d9a6b013 | 204 | compiler: clang |
197be697 DB |
205 | |
206 | ||
6c933291 | 207 | # gprof/gcov are GCC features |
097aebd8 PMD |
208 | - name: "GCC gprof/gcov" |
209 | env: | |
8c3daf97 | 210 | - CONFIG="--enable-gprof --enable-gcov --disable-pie --target-list=${MAIN_SOFTMMU_TARGETS}" |
0708e647 AB |
211 | after_success: |
212 | - ${SRC_DIR}/scripts/travis/coverage-summary.sh | |
197be697 DB |
213 | |
214 | ||
20885b5b | 215 | # We manually include builds which we disable "make check" for |
097aebd8 PMD |
216 | - name: "GCC without-default-devices (softmmu)" |
217 | env: | |
386dc514 | 218 | - CONFIG="--without-default-devices --disable-user" |
7d183c54 | 219 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" |
20885b5b PB |
220 | - TEST_CMD="" |
221 | ||
222 | ||
3edaa995 | 223 | # Check the TCG interpreter (TCI) |
097aebd8 PMD |
224 | - name: "GCC TCI" |
225 | env: | |
3edaa995 TH |
226 | - CONFIG="--enable-debug-tcg --enable-tcg-interpreter --disable-kvm --disable-containers |
227 | --target-list=alpha-softmmu,arm-softmmu,hppa-softmmu,m68k-softmmu,microblaze-softmmu,moxie-softmmu,ppc-softmmu,s390x-softmmu,x86_64-softmmu" | |
228 | - TEST_CMD="make check-qtest check-tcg V=1" | |
197be697 DB |
229 | |
230 | ||
f8309de9 | 231 | # We don't need to exercise every backend with every front-end |
097aebd8 PMD |
232 | - name: "GCC trace log,simple,syslog (user)" |
233 | env: | |
c21d7efc DB |
234 | - CONFIG="--enable-trace-backends=log,simple,syslog --disable-system" |
235 | - TEST_CMD="" | |
197be697 DB |
236 | |
237 | ||
097aebd8 PMD |
238 | - name: "GCC trace ftrace (x86_64-softmmu)" |
239 | env: | |
c21d7efc DB |
240 | - CONFIG="--enable-trace-backends=ftrace --target-list=x86_64-softmmu" |
241 | - TEST_CMD="" | |
197be697 DB |
242 | |
243 | ||
097aebd8 PMD |
244 | - name: "GCC trace ust (x86_64-softmmu)" |
245 | env: | |
c21d7efc DB |
246 | - CONFIG="--enable-trace-backends=ust --target-list=x86_64-softmmu" |
247 | - TEST_CMD="" | |
197be697 DB |
248 | |
249 | ||
fb224688 | 250 | # MacOSX builds - cirrus.yml also tests some MacOS builds including latest Xcode |
197be697 | 251 | |
097aebd8 PMD |
252 | - name: "OSX Xcode 10.3" |
253 | env: | |
cd7507cb PMD |
254 | - CONFIG="--target-list=i386-softmmu,ppc-softmmu,ppc64-softmmu,m68k-softmmu,x86_64-softmmu" |
255 | os: osx | |
0cb3e7ba | 256 | osx_image: xcode10.3 |
cd7507cb | 257 | compiler: clang |
289c8e59 AB |
258 | addons: |
259 | homebrew: | |
260 | packages: | |
261 | - ccache | |
262 | - glib | |
263 | - pixman | |
264 | - gnu-sed | |
265 | - python | |
266 | update: true | |
6e3bd8a0 | 267 | before_script: |
289c8e59 | 268 | - brew link --overwrite python |
6e3bd8a0 AB |
269 | - export PATH="/usr/local/opt/ccache/libexec:$PATH" |
270 | - if command -v ccache ; then ccache --zero-stats ; fi | |
271 | - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR} | |
272 | - ${SRC_DIR}/configure ${BASE_CONFIG} ${CONFIG} || { cat config.log && exit 1; } | |
cd7507cb PMD |
273 | |
274 | ||
ae6d692d | 275 | # Python builds |
097aebd8 PMD |
276 | - name: "GCC Python 3.5 (x86_64-softmmu)" |
277 | env: | |
c21d7efc | 278 | - CONFIG="--target-list=x86_64-softmmu" |
7d183c54 | 279 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" |
53fefde4 | 280 | language: python |
8e73a3c5 | 281 | python: |
49233804 | 282 | - "3.5" |
197be697 DB |
283 | |
284 | ||
097aebd8 PMD |
285 | - name: "GCC Python 3.6 (x86_64-softmmu)" |
286 | env: | |
c21d7efc | 287 | - CONFIG="--target-list=x86_64-softmmu" |
7d183c54 | 288 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" |
53fefde4 | 289 | language: python |
8e73a3c5 DB |
290 | python: |
291 | - "3.6" | |
197be697 DB |
292 | |
293 | ||
aa983ff6 | 294 | # Acceptance (Functional) tests |
097aebd8 PMD |
295 | - name: "GCC check-acceptance" |
296 | env: | |
5311cb12 | 297 | - CONFIG="--target-list=x86_64-softmmu,mips-softmmu,mips64el-softmmu,aarch64-softmmu,arm-softmmu,s390x-softmmu,alpha-softmmu,ppc-softmmu,ppc64-softmmu,m68k-softmmu,sparc-softmmu" |
0b98c20a | 298 | - TEST_CMD="make check-acceptance" |
67892c95 WSM |
299 | after_script: |
300 | - python3 -c 'import json; r = json.load(open("tests/results/latest/results.json")); [print(t["logfile"]) for t in r["tests"] if t["status"] not in ("PASS", "SKIP")]' | xargs cat | |
aa983ff6 CR |
301 | addons: |
302 | apt: | |
303 | packages: | |
25311649 | 304 | - python3-pil |
aa983ff6 | 305 | - python3-pip |
95310576 | 306 | - python3.5-venv |
25311649 PMD |
307 | - tesseract-ocr |
308 | - tesseract-ocr-eng | |
309 | ||
310 | ||
32265288 | 311 | # Using newer GCC with sanitizers |
097aebd8 PMD |
312 | - name: "GCC9 with sanitizers (softmmu)" |
313 | addons: | |
32265288 | 314 | apt: |
ac07ffc6 | 315 | update: true |
32265288 AB |
316 | sources: |
317 | # PPAs for newer toolchains | |
318 | - ubuntu-toolchain-r-test | |
319 | packages: | |
320 | # Extra toolchains | |
3998c25e AB |
321 | - gcc-9 |
322 | - g++-9 | |
32265288 AB |
323 | # Build dependencies |
324 | - libaio-dev | |
325 | - libattr1-dev | |
326 | - libbrlapi-dev | |
327 | - libcap-ng-dev | |
328 | - libgnutls-dev | |
329 | - libgtk-3-dev | |
330 | - libiscsi-dev | |
331 | - liblttng-ust-dev | |
332 | - libnfs-dev | |
333 | - libncurses5-dev | |
334 | - libnss3-dev | |
335 | - libpixman-1-dev | |
336 | - libpng12-dev | |
337 | - librados-dev | |
241e7955 TH |
338 | - libsdl2-dev |
339 | - libsdl2-image-dev | |
32265288 AB |
340 | - libseccomp-dev |
341 | - libspice-protocol-dev | |
342 | - libspice-server-dev | |
b10d49d7 | 343 | - libssh-dev |
32265288 AB |
344 | - liburcu-dev |
345 | - libusb-1.0-0-dev | |
95310576 | 346 | - libvte-2.91-dev |
32265288 AB |
347 | - sparse |
348 | - uuid-dev | |
349 | language: generic | |
350 | compiler: none | |
351 | env: | |
3998c25e AB |
352 | - COMPILER_NAME=gcc CXX=g++-9 CC=gcc-9 |
353 | - CONFIG="--cc=gcc-9 --cxx=g++-9 --disable-pie --disable-linux-user" | |
32265288 AB |
354 | - TEST_CMD="" |
355 | before_script: | |
bc4486fb | 356 | - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR} |
db5adeaa | 357 | - ${SRC_DIR}/configure ${CONFIG} --extra-cflags="-g3 -O0 -Wno-error=stringop-truncation -fsanitize=thread" --extra-ldflags="-fuse-ld=gold" || { cat config.log && exit 1; } |
197be697 DB |
358 | |
359 | ||
dab3a7c0 | 360 | # Run check-tcg against linux-user |
097aebd8 PMD |
361 | - name: "GCC check-tcg (user)" |
362 | env: | |
2efabbe1 | 363 | - CONFIG="--disable-system --enable-debug-tcg" |
e2576f9b | 364 | - TEST_CMD="make -j3 check-tcg V=1" |
19633df8 | 365 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg" |
7d183c54 | 366 | |
dab3a7c0 | 367 | |
4fbddb5d AB |
368 | # Run check-tcg against linux-user (with plugins) |
369 | # we skip sparc64-linux-user until it has been fixed somewhat | |
097aebd8 PMD |
370 | - name: "GCC plugins check-tcg (user)" |
371 | env: | |
19633df8 | 372 | - CONFIG="--disable-system --enable-plugins --enable-debug-tcg --target-list-exclude=sparc64-linux-user" |
4fbddb5d | 373 | - TEST_CMD="make -j3 check-tcg V=1" |
19633df8 | 374 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg" |
7d183c54 | 375 | |
dab3a7c0 AB |
376 | |
377 | # Run check-tcg against softmmu targets | |
097aebd8 PMD |
378 | - name: "GCC check-tcg (some-softmmu)" |
379 | env: | |
2efabbe1 | 380 | - CONFIG="--enable-debug-tcg --target-list=xtensa-softmmu,arm-softmmu,aarch64-softmmu,alpha-softmmu" |
dab3a7c0 | 381 | - TEST_CMD="make -j3 check-tcg V=1" |
19633df8 | 382 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg" |
61ac3dcc PMD |
383 | |
384 | ||
4fbddb5d | 385 | # Run check-tcg against softmmu targets (with plugins) |
097aebd8 PMD |
386 | - name: "GCC plugins check-tcg (some-softmmu)" |
387 | env: | |
19633df8 | 388 | - CONFIG="--enable-plugins --enable-debug-tcg --target-list=xtensa-softmmu,arm-softmmu,aarch64-softmmu,alpha-softmmu" |
4fbddb5d | 389 | - TEST_CMD="make -j3 check-tcg V=1" |
19633df8 | 390 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg" |
61ac3dcc | 391 | |
097aebd8 PMD |
392 | - name: "[aarch64] GCC check-tcg" |
393 | arch: arm64 | |
9c5941a9 TH |
394 | dist: xenial |
395 | addons: | |
396 | apt_packages: | |
397 | - libaio-dev | |
398 | - libattr1-dev | |
399 | - libbrlapi-dev | |
400 | - libcap-ng-dev | |
401 | - libgcrypt20-dev | |
402 | - libgnutls28-dev | |
403 | - libgtk-3-dev | |
404 | - libiscsi-dev | |
405 | - liblttng-ust-dev | |
406 | - libncurses5-dev | |
407 | - libnfs-dev | |
408 | - libnss3-dev | |
409 | - libpixman-1-dev | |
410 | - libpng-dev | |
411 | - librados-dev | |
412 | - libsdl2-dev | |
413 | - libseccomp-dev | |
414 | - liburcu-dev | |
415 | - libusb-1.0-0-dev | |
416 | - libvdeplug-dev | |
417 | - libvte-2.91-dev | |
58a1e5b6 WSM |
418 | # Tests dependencies |
419 | - genisoimage | |
9c5941a9 TH |
420 | env: |
421 | - TEST_CMD="make check check-tcg V=1" | |
422 | - CONFIG="--disable-containers --target-list=${MAIN_SOFTMMU_TARGETS}" | |
423 | ||
097aebd8 PMD |
424 | - name: "[ppc64] GCC check-tcg" |
425 | arch: ppc64le | |
9c5941a9 TH |
426 | dist: xenial |
427 | addons: | |
428 | apt_packages: | |
429 | - libaio-dev | |
430 | - libattr1-dev | |
431 | - libbrlapi-dev | |
432 | - libcap-ng-dev | |
433 | - libgcrypt20-dev | |
434 | - libgnutls28-dev | |
435 | - libgtk-3-dev | |
436 | - libiscsi-dev | |
437 | - liblttng-ust-dev | |
438 | - libncurses5-dev | |
439 | - libnfs-dev | |
440 | - libnss3-dev | |
441 | - libpixman-1-dev | |
442 | - libpng-dev | |
443 | - librados-dev | |
444 | - libsdl2-dev | |
445 | - libseccomp-dev | |
446 | - liburcu-dev | |
447 | - libusb-1.0-0-dev | |
448 | - libvdeplug-dev | |
449 | - libvte-2.91-dev | |
58a1e5b6 WSM |
450 | # Tests dependencies |
451 | - genisoimage | |
9c5941a9 TH |
452 | env: |
453 | - TEST_CMD="make check check-tcg V=1" | |
454 | - CONFIG="--disable-containers --target-list=${MAIN_SOFTMMU_TARGETS},ppc64le-linux-user" | |
455 | ||
097aebd8 PMD |
456 | - name: "[s390x] GCC check-tcg" |
457 | arch: s390x | |
9c5941a9 TH |
458 | dist: bionic |
459 | addons: | |
460 | apt_packages: | |
461 | - libaio-dev | |
462 | - libattr1-dev | |
463 | - libbrlapi-dev | |
464 | - libcap-ng-dev | |
465 | - libgcrypt20-dev | |
466 | - libgnutls28-dev | |
467 | - libgtk-3-dev | |
468 | - libiscsi-dev | |
469 | - liblttng-ust-dev | |
470 | - libncurses5-dev | |
471 | - libnfs-dev | |
472 | - libnss3-dev | |
473 | - libpixman-1-dev | |
474 | - libpng-dev | |
475 | - librados-dev | |
476 | - libsdl2-dev | |
477 | - libseccomp-dev | |
478 | - liburcu-dev | |
479 | - libusb-1.0-0-dev | |
480 | - libvdeplug-dev | |
481 | - libvte-2.91-dev | |
58a1e5b6 WSM |
482 | # Tests dependencies |
483 | - genisoimage | |
9c5941a9 TH |
484 | env: |
485 | - TEST_CMD="make check check-tcg V=1" | |
486 | - CONFIG="--disable-containers --target-list=${MAIN_SOFTMMU_TARGETS},s390x-linux-user" | |
61ac3dcc PMD |
487 | |
488 | # Release builds | |
489 | # The make-release script expect a QEMU version, so our tag must start with a 'v'. | |
490 | # This is the case when release candidate tags are created. | |
097aebd8 PMD |
491 | - name: "Release tarball" |
492 | if: tag IS present AND tag =~ /^v\d+\.\d+(\.\d+)?(-\S*)?$/ | |
61ac3dcc PMD |
493 | env: |
494 | # We want to build from the release tarball | |
495 | - BUILD_DIR="release/build/dir" SRC_DIR="../../.." | |
496 | - BASE_CONFIG="--prefix=$PWD/dist" | |
497 | - CONFIG="--target-list=x86_64-softmmu,aarch64-softmmu,armeb-linux-user,ppc-linux-user" | |
498 | - TEST_CMD="make install -j3" | |
499 | - QEMU_VERSION="${TRAVIS_TAG:1}" | |
500 | - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default" | |
501 | before_script: | |
502 | - command -v ccache && ccache --zero-stats | |
503 | - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR} | |
504 | script: | |
505 | - make -C ${SRC_DIR} qemu-${QEMU_VERSION}.tar.bz2 | |
506 | - ls -l ${SRC_DIR}/qemu-${QEMU_VERSION}.tar.bz2 | |
507 | - tar -xf ${SRC_DIR}/qemu-${QEMU_VERSION}.tar.bz2 && cd qemu-${QEMU_VERSION} | |
bc4486fb PB |
508 | - mkdir -p release-build && cd release-build |
509 | - ../configure ${BASE_CONFIG} ${CONFIG} || { cat config.log && exit 1; } | |
61ac3dcc | 510 | - make install |