]> git.proxmox.com Git - mirror_qemu.git/blame - .travis.yml
travis.yml: Drop the default softmmu builds
[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 125
df2bb38e 126 # Just build tools and run minimal unit and softfloat checks
7f808687 127 - name: "GCC check-unit and check-softfloat"
097aebd8 128 env:
df2bb38e
AB
129 - BASE_CONFIG="--enable-tools"
130 - CONFIG="--disable-user --disable-system"
0a7c0ae0 131 - TEST_CMD="make check-unit check-softfloat -j${JOBS}"
7d183c54
PMD
132 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
133
df2bb38e 134
138382c6 135 # --enable-debug implies --enable-debug-tcg, also runs quite a bit slower
097aebd8
PMD
136 - name: "GCC debug (main-softmmu)"
137 env:
138382c6 138 - CONFIG="--enable-debug --target-list=${MAIN_SOFTMMU_TARGETS}"
8fb90e3d 139 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug"
4e6e7df6
AB
140
141
138382c6 142 # TCG debug can be run just on its own and is mostly agnostic to user/softmmu distinctions
097aebd8
PMD
143 - name: "GCC debug (user)"
144 env:
4e6e7df6 145 - CONFIG="--enable-debug-tcg --disable-system"
19633df8 146 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
3e094234 147
2f6c2526 148 # Module builds are mostly of interest to major distros
097aebd8
PMD
149 - name: "GCC modules (main-softmmu)"
150 env:
8c3daf97 151 - CONFIG="--enable-modules --target-list=${MAIN_SOFTMMU_TARGETS}"
7d183c54 152 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
3e094234
DB
153
154
f3908ff7
AB
155 # Alternate coroutines implementations are only really of interest to KVM users
156 # However we can't test against KVM on Travis so we can only run unit tests
097aebd8
PMD
157 - name: "check-unit coroutine=ucontext"
158 env:
f3908ff7 159 - CONFIG="--with-coroutine=ucontext --disable-tcg"
0a7c0ae0 160 - TEST_CMD="make check-unit -j${JOBS} V=1"
3e094234
DB
161
162
097aebd8
PMD
163 - name: "check-unit coroutine=sigaltstack"
164 env:
f3908ff7 165 - CONFIG="--with-coroutine=sigaltstack --disable-tcg"
0a7c0ae0 166 - TEST_CMD="make check-unit -j${JOBS} V=1"
3e094234
DB
167
168
956d4506 169 # Check we can build docs and tools (out of tree)
204b30e2
AB
170 - name: "tools and docs (bionic)"
171 dist: bionic
097aebd8 172 env:
956d4506 173 - BUILD_DIR="out-of-tree/build/dir" SRC_DIR="../../.."
570f3c77
AB
174 - BASE_CONFIG="--enable-tools --enable-docs"
175 - CONFIG="--target-list=x86_64-softmmu,aarch64-linux-user"
7d183c54 176 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
570f3c77
AB
177 addons:
178 apt:
179 packages:
68e5b85e 180 - python3-sphinx
570f3c77
AB
181 - perl
182
197be697 183
ae6d692d 184 # Test with Clang for compile portability (Travis uses clang-5.0)
097aebd8
PMD
185 - name: "Clang (user)"
186 env:
6f83cf88 187 - CONFIG="--disable-system --host-cc=clang --cxx=clang++"
e2bef011 188 - CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-default"
ae6d692d 189 compiler: clang
197be697
DB
190
191
097aebd8
PMD
192 - name: "Clang (main-softmmu)"
193 env:
6f83cf88
TH
194 - CONFIG="--target-list=${MAIN_SOFTMMU_TARGETS}
195 --host-cc=clang --cxx=clang++"
b08c2ae3 196 - CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-sanitize"
7831147e
AB
197 compiler: clang
198 before_script:
bc4486fb
PB
199 - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
200 - ${SRC_DIR}/configure ${CONFIG} --extra-cflags="-fsanitize=undefined -Werror" || { cat config.log && exit 1; }
7831147e
AB
201
202
097aebd8
PMD
203 - name: "Clang (other-softmmu)"
204 env:
6f83cf88
TH
205 - CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}
206 --host-cc=clang --cxx=clang++"
e2bef011 207 - CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-default"
d9a6b013 208 compiler: clang
197be697
DB
209
210
6c933291 211 # gprof/gcov are GCC features
097aebd8
PMD
212 - name: "GCC gprof/gcov"
213 env:
8c3daf97 214 - CONFIG="--enable-gprof --enable-gcov --disable-pie --target-list=${MAIN_SOFTMMU_TARGETS}"
0708e647
AB
215 after_success:
216 - ${SRC_DIR}/scripts/travis/coverage-summary.sh
197be697
DB
217
218
20885b5b 219 # We manually include builds which we disable "make check" for
097aebd8
PMD
220 - name: "GCC without-default-devices (softmmu)"
221 env:
386dc514 222 - CONFIG="--without-default-devices --disable-user"
7d183c54 223 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
20885b5b
PB
224 - TEST_CMD=""
225
226
3edaa995 227 # Check the TCG interpreter (TCI)
097aebd8
PMD
228 - name: "GCC TCI"
229 env:
3edaa995
TH
230 - CONFIG="--enable-debug-tcg --enable-tcg-interpreter --disable-kvm --disable-containers
231 --target-list=alpha-softmmu,arm-softmmu,hppa-softmmu,m68k-softmmu,microblaze-softmmu,moxie-softmmu,ppc-softmmu,s390x-softmmu,x86_64-softmmu"
232 - TEST_CMD="make check-qtest check-tcg V=1"
197be697
DB
233
234
f8309de9 235 # We don't need to exercise every backend with every front-end
097aebd8
PMD
236 - name: "GCC trace log,simple,syslog (user)"
237 env:
c21d7efc
DB
238 - CONFIG="--enable-trace-backends=log,simple,syslog --disable-system"
239 - TEST_CMD=""
197be697
DB
240
241
097aebd8
PMD
242 - name: "GCC trace ftrace (x86_64-softmmu)"
243 env:
c21d7efc
DB
244 - CONFIG="--enable-trace-backends=ftrace --target-list=x86_64-softmmu"
245 - TEST_CMD=""
197be697
DB
246
247
097aebd8
PMD
248 - name: "GCC trace ust (x86_64-softmmu)"
249 env:
c21d7efc
DB
250 - CONFIG="--enable-trace-backends=ust --target-list=x86_64-softmmu"
251 - TEST_CMD=""
197be697
DB
252
253
ae6d692d 254 # Python builds
097aebd8
PMD
255 - name: "GCC Python 3.5 (x86_64-softmmu)"
256 env:
c21d7efc 257 - CONFIG="--target-list=x86_64-softmmu"
7d183c54 258 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
53fefde4 259 language: python
321e6ea5 260 python: 3.5
197be697
DB
261
262
097aebd8
PMD
263 - name: "GCC Python 3.6 (x86_64-softmmu)"
264 env:
c21d7efc 265 - CONFIG="--target-list=x86_64-softmmu"
7d183c54 266 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
53fefde4 267 language: python
321e6ea5 268 python: 3.6
197be697
DB
269
270
32265288 271 # Using newer GCC with sanitizers
097aebd8
PMD
272 - name: "GCC9 with sanitizers (softmmu)"
273 addons:
32265288 274 apt:
ac07ffc6 275 update: true
32265288
AB
276 sources:
277 # PPAs for newer toolchains
278 - ubuntu-toolchain-r-test
279 packages:
280 # Extra toolchains
3998c25e
AB
281 - gcc-9
282 - g++-9
32265288
AB
283 # Build dependencies
284 - libaio-dev
285 - libattr1-dev
286 - libbrlapi-dev
287 - libcap-ng-dev
288 - libgnutls-dev
289 - libgtk-3-dev
290 - libiscsi-dev
291 - liblttng-ust-dev
292 - libnfs-dev
293 - libncurses5-dev
294 - libnss3-dev
295 - libpixman-1-dev
296 - libpng12-dev
297 - librados-dev
241e7955
TH
298 - libsdl2-dev
299 - libsdl2-image-dev
32265288
AB
300 - libseccomp-dev
301 - libspice-protocol-dev
302 - libspice-server-dev
b10d49d7 303 - libssh-dev
32265288
AB
304 - liburcu-dev
305 - libusb-1.0-0-dev
95310576 306 - libvte-2.91-dev
32265288
AB
307 - sparse
308 - uuid-dev
309 language: generic
310 compiler: none
311 env:
3998c25e
AB
312 - COMPILER_NAME=gcc CXX=g++-9 CC=gcc-9
313 - CONFIG="--cc=gcc-9 --cxx=g++-9 --disable-pie --disable-linux-user"
32265288
AB
314 - TEST_CMD=""
315 before_script:
bc4486fb 316 - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
db5adeaa 317 - ${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
318
319
dab3a7c0 320 # Run check-tcg against linux-user
097aebd8
PMD
321 - name: "GCC check-tcg (user)"
322 env:
2efabbe1 323 - CONFIG="--disable-system --enable-debug-tcg"
73217f3e 324 - TEST_BUILD_CMD="make build-tcg"
4f46afd9 325 - TEST_CMD="make check-tcg"
19633df8 326 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
7d183c54 327
dab3a7c0 328
4fbddb5d
AB
329 # Run check-tcg against linux-user (with plugins)
330 # we skip sparc64-linux-user until it has been fixed somewhat
7986f486 331 # we skip cris-linux-user as it doesn't use the common run loop
097aebd8
PMD
332 - name: "GCC plugins check-tcg (user)"
333 env:
1c0c06b1 334 - CONFIG="--disable-system --enable-plugins --enable-debug-tcg --target-list-exclude=sparc64-linux-user,cris-linux-user"
73217f3e 335 - TEST_BUILD_CMD="make build-tcg"
4f46afd9 336 - TEST_CMD="make check-tcg"
19633df8 337 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
7d183c54 338
dab3a7c0
AB
339
340 # Run check-tcg against softmmu targets
097aebd8
PMD
341 - name: "GCC check-tcg (some-softmmu)"
342 env:
2efabbe1 343 - CONFIG="--enable-debug-tcg --target-list=xtensa-softmmu,arm-softmmu,aarch64-softmmu,alpha-softmmu"
c9331e9c 344 - TEST_BUILD_CMD="make build-tcg"
4f46afd9 345 - TEST_CMD="make check-tcg"
19633df8 346 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
61ac3dcc
PMD
347
348
4fbddb5d 349 # Run check-tcg against softmmu targets (with plugins)
097aebd8
PMD
350 - name: "GCC plugins check-tcg (some-softmmu)"
351 env:
19633df8 352 - CONFIG="--enable-plugins --enable-debug-tcg --target-list=xtensa-softmmu,arm-softmmu,aarch64-softmmu,alpha-softmmu"
c9331e9c 353 - TEST_BUILD_CMD="make build-tcg"
4f46afd9 354 - TEST_CMD="make check-tcg"
19633df8 355 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
61ac3dcc 356
097aebd8
PMD
357 - name: "[aarch64] GCC check-tcg"
358 arch: arm64
9c5941a9
TH
359 dist: xenial
360 addons:
361 apt_packages:
362 - libaio-dev
363 - libattr1-dev
364 - libbrlapi-dev
365 - libcap-ng-dev
366 - libgcrypt20-dev
367 - libgnutls28-dev
368 - libgtk-3-dev
369 - libiscsi-dev
370 - liblttng-ust-dev
371 - libncurses5-dev
372 - libnfs-dev
373 - libnss3-dev
374 - libpixman-1-dev
375 - libpng-dev
376 - librados-dev
377 - libsdl2-dev
378 - libseccomp-dev
379 - liburcu-dev
380 - libusb-1.0-0-dev
381 - libvdeplug-dev
382 - libvte-2.91-dev
58a1e5b6
WSM
383 # Tests dependencies
384 - genisoimage
9c5941a9
TH
385 env:
386 - TEST_CMD="make check check-tcg V=1"
387 - CONFIG="--disable-containers --target-list=${MAIN_SOFTMMU_TARGETS}"
1de8e4c4 388 - UNRELIABLE=true
9c5941a9 389
097aebd8
PMD
390 - name: "[ppc64] GCC check-tcg"
391 arch: ppc64le
9c5941a9
TH
392 dist: xenial
393 addons:
394 apt_packages:
395 - libaio-dev
396 - libattr1-dev
397 - libbrlapi-dev
398 - libcap-ng-dev
399 - libgcrypt20-dev
400 - libgnutls28-dev
401 - libgtk-3-dev
402 - libiscsi-dev
403 - liblttng-ust-dev
404 - libncurses5-dev
405 - libnfs-dev
406 - libnss3-dev
407 - libpixman-1-dev
408 - libpng-dev
409 - librados-dev
410 - libsdl2-dev
411 - libseccomp-dev
412 - liburcu-dev
413 - libusb-1.0-0-dev
414 - libvdeplug-dev
415 - libvte-2.91-dev
58a1e5b6
WSM
416 # Tests dependencies
417 - genisoimage
9c5941a9
TH
418 env:
419 - TEST_CMD="make check check-tcg V=1"
daee97f6 420 - CONFIG="--disable-containers --target-list=ppc64-softmmu,ppc64le-linux-user"
9c5941a9 421
097aebd8
PMD
422 - name: "[s390x] GCC check-tcg"
423 arch: s390x
9c5941a9
TH
424 dist: bionic
425 addons:
426 apt_packages:
427 - libaio-dev
428 - libattr1-dev
429 - libbrlapi-dev
430 - libcap-ng-dev
431 - libgcrypt20-dev
432 - libgnutls28-dev
433 - libgtk-3-dev
434 - libiscsi-dev
435 - liblttng-ust-dev
436 - libncurses5-dev
437 - libnfs-dev
438 - libnss3-dev
439 - libpixman-1-dev
440 - libpng-dev
441 - librados-dev
442 - libsdl2-dev
443 - libseccomp-dev
444 - liburcu-dev
445 - libusb-1.0-0-dev
446 - libvdeplug-dev
447 - libvte-2.91-dev
58a1e5b6
WSM
448 # Tests dependencies
449 - genisoimage
9c5941a9
TH
450 env:
451 - TEST_CMD="make check check-tcg V=1"
452 - CONFIG="--disable-containers --target-list=${MAIN_SOFTMMU_TARGETS},s390x-linux-user"
1de8e4c4 453 - UNRELIABLE=true
31c8cc4f 454 script:
31c8cc4f
TH
455 - BUILD_RC=0 && make -j${JOBS} || BUILD_RC=$?
456 - |
457 if [ "$BUILD_RC" -eq 0 ] ; then
458 mv pc-bios/s390-ccw/*.img pc-bios/ ;
459 ${TEST_CMD} ;
460 else
461 $(exit $BUILD_RC);
462 fi
61ac3dcc 463
100a5efb
TH
464 - name: "[s390x] GCC (other-softmmu)"
465 arch: s390x
466 dist: bionic
467 addons:
468 apt_packages:
469 - libaio-dev
470 - libattr1-dev
471 - libcap-ng-dev
472 - libgnutls28-dev
473 - libiscsi-dev
474 - liblttng-ust-dev
475 - liblzo2-dev
476 - libncurses-dev
477 - libnfs-dev
478 - libnss3-dev
479 - libpixman-1-dev
480 - libsdl2-dev
481 - libsdl2-image-dev
482 - libseccomp-dev
483 - libsnappy-dev
484 - libzstd-dev
485 - nettle-dev
486 - xfslibs-dev
487 # Tests dependencies
488 - genisoimage
489 env:
490 - CONFIG="--disable-containers --audio-drv-list=sdl --disable-user
491 --target-list-exclude=${MAIN_SOFTMMU_TARGETS}"
492
493 - name: "[s390x] GCC (user)"
494 arch: s390x
495 dist: bionic
496 addons:
497 apt_packages:
498 - libgcrypt20-dev
499 - libgnutls28-dev
500 env:
501 - CONFIG="--disable-containers --disable-system"
502
aae8b87e 503 - name: "[s390x] Clang (disable-tcg)"
41e1f0e2
PMD
504 arch: s390x
505 dist: bionic
aae8b87e 506 compiler: clang
41e1f0e2
PMD
507 addons:
508 apt_packages:
509 - libaio-dev
510 - libattr1-dev
511 - libbrlapi-dev
512 - libcap-ng-dev
513 - libgcrypt20-dev
514 - libgnutls28-dev
515 - libgtk-3-dev
516 - libiscsi-dev
517 - liblttng-ust-dev
518 - libncurses5-dev
519 - libnfs-dev
520 - libnss3-dev
521 - libpixman-1-dev
522 - libpng-dev
523 - librados-dev
524 - libsdl2-dev
525 - libseccomp-dev
526 - liburcu-dev
527 - libusb-1.0-0-dev
528 - libvdeplug-dev
529 - libvte-2.91-dev
41e1f0e2
PMD
530 env:
531 - TEST_CMD="make check-unit"
aae8b87e
TH
532 - CONFIG="--disable-containers --disable-tcg --enable-kvm
533 --disable-tools --host-cc=clang --cxx=clang++"
1de8e4c4 534 - UNRELIABLE=true
41e1f0e2 535
61ac3dcc
PMD
536 # Release builds
537 # The make-release script expect a QEMU version, so our tag must start with a 'v'.
538 # This is the case when release candidate tags are created.
097aebd8
PMD
539 - name: "Release tarball"
540 if: tag IS present AND tag =~ /^v\d+\.\d+(\.\d+)?(-\S*)?$/
61ac3dcc
PMD
541 env:
542 # We want to build from the release tarball
543 - BUILD_DIR="release/build/dir" SRC_DIR="../../.."
544 - BASE_CONFIG="--prefix=$PWD/dist"
545 - CONFIG="--target-list=x86_64-softmmu,aarch64-softmmu,armeb-linux-user,ppc-linux-user"
0a7c0ae0 546 - TEST_CMD="make install -j${JOBS}"
61ac3dcc
PMD
547 - QEMU_VERSION="${TRAVIS_TAG:1}"
548 - CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
61ac3dcc
PMD
549 script:
550 - make -C ${SRC_DIR} qemu-${QEMU_VERSION}.tar.bz2
551 - ls -l ${SRC_DIR}/qemu-${QEMU_VERSION}.tar.bz2
552 - tar -xf ${SRC_DIR}/qemu-${QEMU_VERSION}.tar.bz2 && cd qemu-${QEMU_VERSION}
bc4486fb
PB
553 - mkdir -p release-build && cd release-build
554 - ../configure ${BASE_CONFIG} ${CONFIG} || { cat config.log && exit 1; }
61ac3dcc 555 - make install
1de8e4c4
AB
556 allow_failures:
557 - env: UNRELIABLE=true