]> git.proxmox.com Git - mirror_qemu.git/blame - .travis.yml
python/qmp.py: re-absorb MonitorResponseError
[mirror_qemu.git] / .travis.yml
CommitLineData
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
321e6ea5 4os: linux
95310576 5dist: xenial
fe863ab9 6language: c
fe863ab9
AB
7compiler:
8 - gcc
4bc629b2 9cache:
5ef9c53c
PMD
10 # There is one cache per branch and compiler version.
11 # characteristics of each job are used to identify the cache:
22a23195 12 # - OS name (currently only linux)
5ef9c53c 13 # - OS distribution (for Linux, xenial, trusty, or precise)
5ef9c53c 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
22addons:
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
3a678481 51 - libzstd-dev
692d162c
AB
52 - sparse
53 - uuid-dev
0708e647 54 - gcovr
58a1e5b6
WSM
55 # Tests dependencies
56 - genisoimage
692d162c 57
197be697 58
cb4c2536
PK
59# The channel name "irc.oftc.net#qemu" is encrypted against qemu/qemu
60# to prevent IRC notifications from forks. This was created using:
61# $ travis encrypt -r "qemu/qemu" "irc.oftc.net#qemu"
39d16d29
AB
62notifications:
63 irc:
64 channels:
cb4c2536 65 - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM="
39d16d29
AB
66 on_success: change
67 on_failure: always
197be697
DB
68
69
fe863ab9
AB
70env:
71 global:
bc4486fb
PB
72 - SRC_DIR=".."
73 - BUILD_DIR="build"
570f3c77 74 - BASE_CONFIG="--disable-docs --disable-tools"
4f46afd9 75 - TEST_BUILD_CMD=""
05273a43 76 - TEST_CMD="make check V=1"
8c3daf97 77 # This is broadly a list of "mainline" softmmu targets which have support across the major distros
6e988880 78 - MAIN_SOFTMMU_TARGETS="aarch64-softmmu,mips64-softmmu,ppc64-softmmu,riscv64-softmmu,s390x-softmmu,x86_64-softmmu"
bcfbf0d5
PMD
79 - CCACHE_SLOPPINESS="include_file_ctime,include_file_mtime"
80 - CCACHE_MAXSIZE=1G
2dbd39c2 81 - G_MESSAGES_DEBUG=error
bcfbf0d5 82
197be697 83
cb021cfe
AB
84git:
85 # we want to do this ourselves
86 submodules: false
197be697 87
b3165c87
AB
88# Common first phase for all steps
89before_install:
90 - if command -v ccache ; then ccache --zero-stats ; fi
0a7c0ae0
AB
91 - export JOBS=$(($(getconf _NPROCESSORS_ONLN) + 1))
92 - echo "=== Using ${JOBS} simultaneous jobs ==="
197be697 93
b3165c87 94# Configure step - may be overridden
eebf2940 95before_script:
ebf2ff65 96 - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
570f3c77 97 - ${SRC_DIR}/configure ${BASE_CONFIG} ${CONFIG} || { cat config.log && exit 1; }
b3165c87
AB
98
99# Main build & test - rarely overridden - controlled by TEST_CMD
eebf2940 100script:
0a7c0ae0 101 - BUILD_RC=0 && make -j${JOBS} || BUILD_RC=$?
4f46afd9
AB
102 - |
103 if [ "$BUILD_RC" -eq 0 ] && [ -n "$TEST_BUILD_CMD" ]; then
104 ${TEST_BUILD_CMD} || BUILD_RC=$?
105 else
106 $(exit $BUILD_RC);
107 fi
ec49faac
AB
108 - |
109 if [ "$BUILD_RC" -eq 0 ] ; then
110 ${TEST_CMD} ;
111 else
112 $(exit $BUILD_RC);
113 fi
bcfbf0d5 114after_script:
4f8bde52 115 - df -h
312995c2 116 - if command -v ccache ; then ccache --show-stats ; fi
197be697
DB
117
118
321e6ea5 119jobs:
fe863ab9 120 include:
097aebd8
PMD
121 - name: "GCC static (user)"
122 env:
c3c1874a 123 - CONFIG="--disable-system --static"
7d183c54 124 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
3e094234
DB
125
126
8c3daf97 127 # we split the system builds as it takes a while to build them all
097aebd8
PMD
128 - name: "GCC (main-softmmu)"
129 env:
8c3daf97 130 - CONFIG="--disable-user --target-list=${MAIN_SOFTMMU_TARGETS}"
7d183c54 131 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
8c3daf97
AB
132
133
097aebd8
PMD
134 - name: "GCC (other-softmmu)"
135 env:
136 - CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}"
7d183c54 137 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
3e094234
DB
138
139
df2bb38e 140 # Just build tools and run minimal unit and softfloat checks
097aebd8
PMD
141 - name: "GCC check-softfloat (user)"
142 env:
df2bb38e
AB
143 - BASE_CONFIG="--enable-tools"
144 - CONFIG="--disable-user --disable-system"
0a7c0ae0 145 - TEST_CMD="make check-unit check-softfloat -j${JOBS}"
7d183c54
PMD
146 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
147
df2bb38e 148
138382c6 149 # --enable-debug implies --enable-debug-tcg, also runs quite a bit slower
097aebd8
PMD
150 - name: "GCC debug (main-softmmu)"
151 env:
138382c6 152 - CONFIG="--enable-debug --target-list=${MAIN_SOFTMMU_TARGETS}"
8fb90e3d 153 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug"
4e6e7df6
AB
154
155
138382c6 156 # TCG debug can be run just on its own and is mostly agnostic to user/softmmu distinctions
097aebd8
PMD
157 - name: "GCC debug (user)"
158 env:
4e6e7df6 159 - CONFIG="--enable-debug-tcg --disable-system"
19633df8 160 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
3e094234
DB
161
162
097aebd8
PMD
163 - name: "GCC some libs disabled (main-softmmu)"
164 env:
aec2927d 165 - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-libusb --disable-replication --target-list=${MAIN_SOFTMMU_TARGETS}"
3e094234
DB
166
167
2f6c2526 168 # Module builds are mostly of interest to major distros
097aebd8
PMD
169 - name: "GCC modules (main-softmmu)"
170 env:
8c3daf97 171 - CONFIG="--enable-modules --target-list=${MAIN_SOFTMMU_TARGETS}"
7d183c54 172 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
3e094234
DB
173
174
f3908ff7
AB
175 # Alternate coroutines implementations are only really of interest to KVM users
176 # However we can't test against KVM on Travis so we can only run unit tests
097aebd8
PMD
177 - name: "check-unit coroutine=ucontext"
178 env:
f3908ff7 179 - CONFIG="--with-coroutine=ucontext --disable-tcg"
0a7c0ae0 180 - TEST_CMD="make check-unit -j${JOBS} V=1"
3e094234
DB
181
182
097aebd8
PMD
183 - name: "check-unit coroutine=sigaltstack"
184 env:
f3908ff7 185 - CONFIG="--with-coroutine=sigaltstack --disable-tcg"
0a7c0ae0 186 - TEST_CMD="make check-unit -j${JOBS} V=1"
3e094234
DB
187
188
956d4506 189 # Check we can build docs and tools (out of tree)
204b30e2
AB
190 - name: "tools and docs (bionic)"
191 dist: bionic
097aebd8 192 env:
956d4506 193 - BUILD_DIR="out-of-tree/build/dir" SRC_DIR="../../.."
570f3c77
AB
194 - BASE_CONFIG="--enable-tools --enable-docs"
195 - CONFIG="--target-list=x86_64-softmmu,aarch64-linux-user"
7d183c54 196 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
570f3c77
AB
197 addons:
198 apt:
199 packages:
68e5b85e 200 - python3-sphinx
570f3c77
AB
201 - texinfo
202 - perl
203
197be697 204
ae6d692d 205 # Test with Clang for compile portability (Travis uses clang-5.0)
097aebd8
PMD
206 - name: "Clang (user)"
207 env:
6f83cf88 208 - CONFIG="--disable-system --host-cc=clang --cxx=clang++"
e2bef011 209 - CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-default"
ae6d692d 210 compiler: clang
197be697
DB
211
212
097aebd8
PMD
213 - name: "Clang (main-softmmu)"
214 env:
6f83cf88
TH
215 - CONFIG="--target-list=${MAIN_SOFTMMU_TARGETS}
216 --host-cc=clang --cxx=clang++"
b08c2ae3 217 - CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-sanitize"
7831147e
AB
218 compiler: clang
219 before_script:
bc4486fb
PB
220 - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
221 - ${SRC_DIR}/configure ${CONFIG} --extra-cflags="-fsanitize=undefined -Werror" || { cat config.log && exit 1; }
7831147e
AB
222
223
097aebd8
PMD
224 - name: "Clang (other-softmmu)"
225 env:
6f83cf88
TH
226 - CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}
227 --host-cc=clang --cxx=clang++"
e2bef011 228 - CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-default"
d9a6b013 229 compiler: clang
197be697
DB
230
231
6c933291 232 # gprof/gcov are GCC features
097aebd8
PMD
233 - name: "GCC gprof/gcov"
234 env:
8c3daf97 235 - CONFIG="--enable-gprof --enable-gcov --disable-pie --target-list=${MAIN_SOFTMMU_TARGETS}"
0708e647
AB
236 after_success:
237 - ${SRC_DIR}/scripts/travis/coverage-summary.sh
197be697
DB
238
239
20885b5b 240 # We manually include builds which we disable "make check" for
097aebd8
PMD
241 - name: "GCC without-default-devices (softmmu)"
242 env:
386dc514 243 - CONFIG="--without-default-devices --disable-user"
7d183c54 244 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
20885b5b
PB
245 - TEST_CMD=""
246
247
3edaa995 248 # Check the TCG interpreter (TCI)
097aebd8
PMD
249 - name: "GCC TCI"
250 env:
3edaa995
TH
251 - CONFIG="--enable-debug-tcg --enable-tcg-interpreter --disable-kvm --disable-containers
252 --target-list=alpha-softmmu,arm-softmmu,hppa-softmmu,m68k-softmmu,microblaze-softmmu,moxie-softmmu,ppc-softmmu,s390x-softmmu,x86_64-softmmu"
253 - TEST_CMD="make check-qtest check-tcg V=1"
197be697
DB
254
255
f8309de9 256 # We don't need to exercise every backend with every front-end
097aebd8
PMD
257 - name: "GCC trace log,simple,syslog (user)"
258 env:
c21d7efc
DB
259 - CONFIG="--enable-trace-backends=log,simple,syslog --disable-system"
260 - TEST_CMD=""
197be697
DB
261
262
097aebd8
PMD
263 - name: "GCC trace ftrace (x86_64-softmmu)"
264 env:
c21d7efc
DB
265 - CONFIG="--enable-trace-backends=ftrace --target-list=x86_64-softmmu"
266 - TEST_CMD=""
197be697
DB
267
268
097aebd8
PMD
269 - name: "GCC trace ust (x86_64-softmmu)"
270 env:
c21d7efc
DB
271 - CONFIG="--enable-trace-backends=ust --target-list=x86_64-softmmu"
272 - TEST_CMD=""
197be697
DB
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
321e6ea5 281 python: 3.5
197be697
DB
282
283
097aebd8
PMD
284 - name: "GCC Python 3.6 (x86_64-softmmu)"
285 env:
c21d7efc 286 - CONFIG="--target-list=x86_64-softmmu"
7d183c54 287 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
53fefde4 288 language: python
321e6ea5 289 python: 3.6
197be697
DB
290
291
32265288 292 # Using newer GCC with sanitizers
097aebd8
PMD
293 - name: "GCC9 with sanitizers (softmmu)"
294 addons:
32265288 295 apt:
ac07ffc6 296 update: true
32265288
AB
297 sources:
298 # PPAs for newer toolchains
299 - ubuntu-toolchain-r-test
300 packages:
301 # Extra toolchains
3998c25e
AB
302 - gcc-9
303 - g++-9
32265288
AB
304 # Build dependencies
305 - libaio-dev
306 - libattr1-dev
307 - libbrlapi-dev
308 - libcap-ng-dev
309 - libgnutls-dev
310 - libgtk-3-dev
311 - libiscsi-dev
312 - liblttng-ust-dev
313 - libnfs-dev
314 - libncurses5-dev
315 - libnss3-dev
316 - libpixman-1-dev
317 - libpng12-dev
318 - librados-dev
241e7955
TH
319 - libsdl2-dev
320 - libsdl2-image-dev
32265288
AB
321 - libseccomp-dev
322 - libspice-protocol-dev
323 - libspice-server-dev
b10d49d7 324 - libssh-dev
32265288
AB
325 - liburcu-dev
326 - libusb-1.0-0-dev
95310576 327 - libvte-2.91-dev
32265288
AB
328 - sparse
329 - uuid-dev
330 language: generic
331 compiler: none
332 env:
3998c25e
AB
333 - COMPILER_NAME=gcc CXX=g++-9 CC=gcc-9
334 - CONFIG="--cc=gcc-9 --cxx=g++-9 --disable-pie --disable-linux-user"
32265288
AB
335 - TEST_CMD=""
336 before_script:
bc4486fb 337 - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
db5adeaa 338 - ${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
339
340
dab3a7c0 341 # Run check-tcg against linux-user
097aebd8
PMD
342 - name: "GCC check-tcg (user)"
343 env:
2efabbe1 344 - CONFIG="--disable-system --enable-debug-tcg"
73217f3e 345 - TEST_BUILD_CMD="make build-tcg"
4f46afd9 346 - TEST_CMD="make check-tcg"
19633df8 347 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
7d183c54 348
dab3a7c0 349
4fbddb5d
AB
350 # Run check-tcg against linux-user (with plugins)
351 # we skip sparc64-linux-user until it has been fixed somewhat
7986f486 352 # we skip cris-linux-user as it doesn't use the common run loop
097aebd8
PMD
353 - name: "GCC plugins check-tcg (user)"
354 env:
7986f486 355 - CONFIG="--disable-system --enable-plugins --enable-debug-tcg --target-list-exclude=sparc64-linux-user,cris-linux-user"
73217f3e 356 - TEST_BUILD_CMD="make build-tcg"
4f46afd9 357 - TEST_CMD="make check-tcg"
19633df8 358 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
7d183c54 359
dab3a7c0
AB
360
361 # Run check-tcg against softmmu targets
097aebd8
PMD
362 - name: "GCC check-tcg (some-softmmu)"
363 env:
2efabbe1 364 - CONFIG="--enable-debug-tcg --target-list=xtensa-softmmu,arm-softmmu,aarch64-softmmu,alpha-softmmu"
c9331e9c 365 - TEST_BUILD_CMD="make build-tcg"
4f46afd9 366 - TEST_CMD="make check-tcg"
19633df8 367 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
61ac3dcc
PMD
368
369
4fbddb5d 370 # Run check-tcg against softmmu targets (with plugins)
097aebd8
PMD
371 - name: "GCC plugins check-tcg (some-softmmu)"
372 env:
19633df8 373 - CONFIG="--enable-plugins --enable-debug-tcg --target-list=xtensa-softmmu,arm-softmmu,aarch64-softmmu,alpha-softmmu"
c9331e9c 374 - TEST_BUILD_CMD="make build-tcg"
4f46afd9 375 - TEST_CMD="make check-tcg"
19633df8 376 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
61ac3dcc 377
097aebd8
PMD
378 - name: "[aarch64] GCC check-tcg"
379 arch: arm64
9c5941a9
TH
380 dist: xenial
381 addons:
382 apt_packages:
383 - libaio-dev
384 - libattr1-dev
385 - libbrlapi-dev
386 - libcap-ng-dev
387 - libgcrypt20-dev
388 - libgnutls28-dev
389 - libgtk-3-dev
390 - libiscsi-dev
391 - liblttng-ust-dev
392 - libncurses5-dev
393 - libnfs-dev
394 - libnss3-dev
395 - libpixman-1-dev
396 - libpng-dev
397 - librados-dev
398 - libsdl2-dev
399 - libseccomp-dev
400 - liburcu-dev
401 - libusb-1.0-0-dev
402 - libvdeplug-dev
403 - libvte-2.91-dev
58a1e5b6
WSM
404 # Tests dependencies
405 - genisoimage
9c5941a9
TH
406 env:
407 - TEST_CMD="make check check-tcg V=1"
408 - CONFIG="--disable-containers --target-list=${MAIN_SOFTMMU_TARGETS}"
1de8e4c4 409 - UNRELIABLE=true
9c5941a9 410
097aebd8
PMD
411 - name: "[ppc64] GCC check-tcg"
412 arch: ppc64le
9c5941a9
TH
413 dist: xenial
414 addons:
415 apt_packages:
416 - libaio-dev
417 - libattr1-dev
418 - libbrlapi-dev
419 - libcap-ng-dev
420 - libgcrypt20-dev
421 - libgnutls28-dev
422 - libgtk-3-dev
423 - libiscsi-dev
424 - liblttng-ust-dev
425 - libncurses5-dev
426 - libnfs-dev
427 - libnss3-dev
428 - libpixman-1-dev
429 - libpng-dev
430 - librados-dev
431 - libsdl2-dev
432 - libseccomp-dev
433 - liburcu-dev
434 - libusb-1.0-0-dev
435 - libvdeplug-dev
436 - libvte-2.91-dev
58a1e5b6
WSM
437 # Tests dependencies
438 - genisoimage
9c5941a9
TH
439 env:
440 - TEST_CMD="make check check-tcg V=1"
daee97f6 441 - CONFIG="--disable-containers --target-list=ppc64-softmmu,ppc64le-linux-user"
9c5941a9 442
097aebd8
PMD
443 - name: "[s390x] GCC check-tcg"
444 arch: s390x
9c5941a9
TH
445 dist: bionic
446 addons:
447 apt_packages:
448 - libaio-dev
449 - libattr1-dev
450 - libbrlapi-dev
451 - libcap-ng-dev
452 - libgcrypt20-dev
453 - libgnutls28-dev
454 - libgtk-3-dev
455 - libiscsi-dev
456 - liblttng-ust-dev
457 - libncurses5-dev
458 - libnfs-dev
459 - libnss3-dev
460 - libpixman-1-dev
461 - libpng-dev
462 - librados-dev
463 - libsdl2-dev
464 - libseccomp-dev
465 - liburcu-dev
466 - libusb-1.0-0-dev
467 - libvdeplug-dev
468 - libvte-2.91-dev
58a1e5b6
WSM
469 # Tests dependencies
470 - genisoimage
9c5941a9
TH
471 env:
472 - TEST_CMD="make check check-tcg V=1"
473 - CONFIG="--disable-containers --target-list=${MAIN_SOFTMMU_TARGETS},s390x-linux-user"
1de8e4c4 474 - UNRELIABLE=true
31c8cc4f 475 script:
31c8cc4f
TH
476 - BUILD_RC=0 && make -j${JOBS} || BUILD_RC=$?
477 - |
478 if [ "$BUILD_RC" -eq 0 ] ; then
479 mv pc-bios/s390-ccw/*.img pc-bios/ ;
480 ${TEST_CMD} ;
481 else
482 $(exit $BUILD_RC);
483 fi
61ac3dcc 484
100a5efb
TH
485 - name: "[s390x] GCC (other-softmmu)"
486 arch: s390x
487 dist: bionic
488 addons:
489 apt_packages:
490 - libaio-dev
491 - libattr1-dev
492 - libcap-ng-dev
493 - libgnutls28-dev
494 - libiscsi-dev
495 - liblttng-ust-dev
496 - liblzo2-dev
497 - libncurses-dev
498 - libnfs-dev
499 - libnss3-dev
500 - libpixman-1-dev
501 - libsdl2-dev
502 - libsdl2-image-dev
503 - libseccomp-dev
504 - libsnappy-dev
505 - libzstd-dev
506 - nettle-dev
507 - xfslibs-dev
508 # Tests dependencies
509 - genisoimage
510 env:
511 - CONFIG="--disable-containers --audio-drv-list=sdl --disable-user
512 --target-list-exclude=${MAIN_SOFTMMU_TARGETS}"
513
514 - name: "[s390x] GCC (user)"
515 arch: s390x
516 dist: bionic
517 addons:
518 apt_packages:
519 - libgcrypt20-dev
520 - libgnutls28-dev
521 env:
522 - CONFIG="--disable-containers --disable-system"
523
aae8b87e 524 - name: "[s390x] Clang (disable-tcg)"
41e1f0e2
PMD
525 arch: s390x
526 dist: bionic
aae8b87e 527 compiler: clang
41e1f0e2
PMD
528 addons:
529 apt_packages:
530 - libaio-dev
531 - libattr1-dev
532 - libbrlapi-dev
533 - libcap-ng-dev
534 - libgcrypt20-dev
535 - libgnutls28-dev
536 - libgtk-3-dev
537 - libiscsi-dev
538 - liblttng-ust-dev
539 - libncurses5-dev
540 - libnfs-dev
541 - libnss3-dev
542 - libpixman-1-dev
543 - libpng-dev
544 - librados-dev
545 - libsdl2-dev
546 - libseccomp-dev
547 - liburcu-dev
548 - libusb-1.0-0-dev
549 - libvdeplug-dev
550 - libvte-2.91-dev
41e1f0e2
PMD
551 env:
552 - TEST_CMD="make check-unit"
aae8b87e
TH
553 - CONFIG="--disable-containers --disable-tcg --enable-kvm
554 --disable-tools --host-cc=clang --cxx=clang++"
1de8e4c4 555 - UNRELIABLE=true
41e1f0e2 556
61ac3dcc
PMD
557 # Release builds
558 # The make-release script expect a QEMU version, so our tag must start with a 'v'.
559 # This is the case when release candidate tags are created.
097aebd8
PMD
560 - name: "Release tarball"
561 if: tag IS present AND tag =~ /^v\d+\.\d+(\.\d+)?(-\S*)?$/
61ac3dcc
PMD
562 env:
563 # We want to build from the release tarball
564 - BUILD_DIR="release/build/dir" SRC_DIR="../../.."
565 - BASE_CONFIG="--prefix=$PWD/dist"
566 - CONFIG="--target-list=x86_64-softmmu,aarch64-softmmu,armeb-linux-user,ppc-linux-user"
0a7c0ae0 567 - TEST_CMD="make install -j${JOBS}"
61ac3dcc
PMD
568 - QEMU_VERSION="${TRAVIS_TAG:1}"
569 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
61ac3dcc
PMD
570 script:
571 - make -C ${SRC_DIR} qemu-${QEMU_VERSION}.tar.bz2
572 - ls -l ${SRC_DIR}/qemu-${QEMU_VERSION}.tar.bz2
573 - tar -xf ${SRC_DIR}/qemu-${QEMU_VERSION}.tar.bz2 && cd qemu-${QEMU_VERSION}
bc4486fb
PB
574 - mkdir -p release-build && cd release-build
575 - ../configure ${BASE_CONFIG} ${CONFIG} || { cat config.log && exit 1; }
61ac3dcc 576 - make install
1de8e4c4
AB
577 allow_failures:
578 - env: UNRELIABLE=true