1692d162cSAlex Bennéesudo: false 2fe863ab9SAlex Bennéelanguage: c 3fe863ab9SAlex Bennéepython: 48e73a3c5SDaniel P. Berrange - "2.6" 5fe863ab9SAlex Bennéecompiler: 6fe863ab9SAlex Bennée - gcc 74c33d42dSAlex Bennéecache: ccache 8692d162cSAlex Bennéeaddons: 9692d162cSAlex Bennée apt: 10692d162cSAlex Bennée packages: 1132265288SAlex Bennée # Build dependencies 12692d162cSAlex Bennée - libaio-dev 13692d162cSAlex Bennée - libattr1-dev 14692d162cSAlex Bennée - libbrlapi-dev 15692d162cSAlex Bennée - libcap-ng-dev 167524a39dSPhilippe Mathieu-Daudé - libgcc-4.8-dev 17692d162cSAlex Bennée - libgnutls-dev 18692d162cSAlex Bennée - libgtk-3-dev 19692d162cSAlex Bennée - libiscsi-dev 20692d162cSAlex Bennée - liblttng-ust-dev 21692d162cSAlex Bennée - libncurses5-dev 22d83414e1SMarc-André Lureau - libnfs-dev 23692d162cSAlex Bennée - libnss3-dev 24692d162cSAlex Bennée - libpixman-1-dev 25692d162cSAlex Bennée - libpng12-dev 26692d162cSAlex Bennée - librados-dev 27692d162cSAlex Bennée - libsdl1.2-dev 28692d162cSAlex Bennée - libseccomp-dev 29692d162cSAlex Bennée - libspice-protocol-dev 30692d162cSAlex Bennée - libspice-server-dev 31692d162cSAlex Bennée - libssh2-1-dev 32692d162cSAlex Bennée - liburcu-dev 33692d162cSAlex Bennée - libusb-1.0-0-dev 34692d162cSAlex Bennée - libvte-2.90-dev 35692d162cSAlex Bennée - sparse 36692d162cSAlex Bennée - uuid-dev 37692d162cSAlex Bennée 38cb4c2536SPranith Kumar# The channel name "irc.oftc.net#qemu" is encrypted against qemu/qemu 39cb4c2536SPranith Kumar# to prevent IRC notifications from forks. This was created using: 40cb4c2536SPranith Kumar# $ travis encrypt -r "qemu/qemu" "irc.oftc.net#qemu" 4139d16d29SAlex Bennéenotifications: 4239d16d29SAlex Bennée irc: 4339d16d29SAlex Bennée channels: 44cb4c2536SPranith Kumar - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM=" 4539d16d29SAlex Bennée on_success: change 4639d16d29SAlex Bennée on_failure: always 47fe863ab9SAlex Bennéeenv: 48fe863ab9SAlex Bennée global: 4901337fbdSAlex Bennée - TEST_CMD="make check" 50f4089dc8SPaolo Bonzini - MAKEFLAGS="-j3" 51fe863ab9SAlex Bennée matrix: 52ad20a090SAlex Bennée - CONFIG="--disable-system" 53ad20a090SAlex Bennée - CONFIG="--disable-user" 5452dd1967SAlex Bennée - CONFIG="--enable-debug --enable-debug-tcg" 55*0b438fa6SAlex Bennée - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb --disable-user" 5604200a16SAlex Bennée - CONFIG="--enable-modules --disable-linux-user" 5704200a16SAlex Bennée - CONFIG="--with-coroutine=ucontext --disable-linux-user" 5804200a16SAlex Bennée - CONFIG="--with-coroutine=sigaltstack --disable-linux-user" 59cb021cfeSAlex Bennéegit: 60cb021cfeSAlex Bennée # we want to do this ourselves 61cb021cfeSAlex Bennée submodules: false 62fe863ab9SAlex Bennéebefore_install: 631d002037SAlex Bennée - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi 641d002037SAlex Bennée - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi 65cb021cfeSAlex Bennée - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 66fe863ab9SAlex Bennée - git submodule update --init --recursive 67eebf2940SAlex Bennéebefore_script: 686c933291SAlex Bennée - ./configure ${CONFIG} 69eebf2940SAlex Bennéescript: 70f4089dc8SPaolo Bonzini - make ${MAKEFLAGS} && ${TEST_CMD} 71fe863ab9SAlex Bennéematrix: 72fe863ab9SAlex Bennée include: 73d9a6b013SDaniel P. Berrange # Test with CLang for compile portability 74d9a6b013SDaniel P. Berrange - env: CONFIG="" 75d9a6b013SDaniel P. Berrange compiler: clang 766c933291SAlex Bennée # gprof/gcov are GCC features 776c933291SAlex Bennée - env: CONFIG="--enable-gprof --enable-gcov --disable-pie" 786c933291SAlex Bennée compiler: gcc 796c933291SAlex Bennée # We manually include builds which we disable "make check" for 806c933291SAlex Bennée - env: CONFIG="--enable-debug --enable-tcg-interpreter" 8101337fbdSAlex Bennée TEST_CMD="" 82fe863ab9SAlex Bennée compiler: gcc 836c933291SAlex Bennée - env: CONFIG="--enable-trace-backends=simple" 8401337fbdSAlex Bennée TEST_CMD="" 85fe863ab9SAlex Bennée compiler: gcc 866c933291SAlex Bennée - env: CONFIG="--enable-trace-backends=ftrace" 8701337fbdSAlex Bennée TEST_CMD="" 88fe863ab9SAlex Bennée compiler: gcc 896c933291SAlex Bennée - env: CONFIG="--enable-trace-backends=ust" 9001337fbdSAlex Bennée TEST_CMD="" 9186c3b20aSAlex Bennée compiler: gcc 9297837314SPaolo Bonzini - env: CONFIG="--disable-tcg" 9397837314SPaolo Bonzini TEST_CMD="" 9497837314SPaolo Bonzini compiler: gcc 951d002037SAlex Bennée - env: CONFIG="" 961d002037SAlex Bennée os: osx 971d002037SAlex Bennée compiler: clang 9878a22af0SAlex Bennée # Plain Trusty System Build 9978a22af0SAlex Bennée - env: CONFIG="--disable-linux-user" 1004adb05d8SAlex Bennée sudo: required 1014adb05d8SAlex Bennée addons: 1024adb05d8SAlex Bennée dist: trusty 1034adb05d8SAlex Bennée compiler: gcc 1044adb05d8SAlex Bennée before_install: 1054adb05d8SAlex Bennée - sudo apt-get update -qq 1064adb05d8SAlex Bennée - sudo apt-get build-dep -qq qemu 1074adb05d8SAlex Bennée - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 1084adb05d8SAlex Bennée - git submodule update --init --recursive 10978a22af0SAlex Bennée # Plain Trusty Linux User Build 11078a22af0SAlex Bennée - env: CONFIG="--disable-system" 11178a22af0SAlex Bennée sudo: required 11278a22af0SAlex Bennée addons: 11378a22af0SAlex Bennée dist: trusty 11478a22af0SAlex Bennée compiler: gcc 11578a22af0SAlex Bennée before_install: 11678a22af0SAlex Bennée - sudo apt-get update -qq 11778a22af0SAlex Bennée - sudo apt-get build-dep -qq qemu 11878a22af0SAlex Bennée - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 11978a22af0SAlex Bennée - git submodule update --init --recursive 1208e73a3c5SDaniel P. Berrange # Trusty System build with latest stable clang & python 3.0 121fed53649SAlex Bennée - sudo: required 122ae1a772cSAlex Bennée addons: 123ae1a772cSAlex Bennée dist: trusty 124ae1a772cSAlex Bennée language: generic 125ae1a772cSAlex Bennée compiler: none 1268e73a3c5SDaniel P. Berrange python: 1278e73a3c5SDaniel P. Berrange - "3.0" 128ae1a772cSAlex Bennée env: 129ae1a772cSAlex Bennée - COMPILER_NAME=clang CXX=clang++-3.9 CC=clang-3.9 1308e73a3c5SDaniel P. Berrange - CONFIG="--disable-linux-user --cc=clang-3.9 --cxx=clang++-3.9 --python=/usr/bin/python3" 13178a22af0SAlex Bennée before_install: 13278a22af0SAlex Bennée - wget -nv -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - 13378a22af0SAlex Bennée - sudo apt-add-repository -y 'deb http://llvm.org/apt/trusty llvm-toolchain-trusty-3.9 main' 13478a22af0SAlex Bennée - sudo apt-get update -qq 13578a22af0SAlex Bennée - sudo apt-get install -qq -y clang-3.9 13678a22af0SAlex Bennée - sudo apt-get build-dep -qq qemu 13778a22af0SAlex Bennée - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 13878a22af0SAlex Bennée - git submodule update --init --recursive 13978a22af0SAlex Bennée before_script: 14078a22af0SAlex Bennée - ./configure ${CONFIG} || cat config.log 1418e73a3c5SDaniel P. Berrange # Trusty Linux User build with latest stable clang & python 3.6 14278a22af0SAlex Bennée - sudo: required 14378a22af0SAlex Bennée addons: 14478a22af0SAlex Bennée dist: trusty 14578a22af0SAlex Bennée language: generic 14678a22af0SAlex Bennée compiler: none 1478e73a3c5SDaniel P. Berrange python: 1488e73a3c5SDaniel P. Berrange - "3.6" 14978a22af0SAlex Bennée env: 15078a22af0SAlex Bennée - COMPILER_NAME=clang CXX=clang++-3.9 CC=clang-3.9 1518e73a3c5SDaniel P. Berrange - CONFIG="--disable-system --cc=clang-3.9 --cxx=clang++-3.9 --python=/usr/bin/python3" 152ae1a772cSAlex Bennée before_install: 153ae1a772cSAlex Bennée - wget -nv -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - 154ae1a772cSAlex Bennée - sudo apt-add-repository -y 'deb http://llvm.org/apt/trusty llvm-toolchain-trusty-3.9 main' 155ae1a772cSAlex Bennée - sudo apt-get update -qq 156ae1a772cSAlex Bennée - sudo apt-get install -qq -y clang-3.9 157ae1a772cSAlex Bennée - sudo apt-get build-dep -qq qemu 158ae1a772cSAlex Bennée - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 159ae1a772cSAlex Bennée - git submodule update --init --recursive 160ae1a772cSAlex Bennée before_script: 161ae1a772cSAlex Bennée - ./configure ${CONFIG} || cat config.log 16232265288SAlex Bennée # Using newer GCC with sanitizers 16332265288SAlex Bennée - addons: 16432265288SAlex Bennée apt: 16532265288SAlex Bennée sources: 16632265288SAlex Bennée # PPAs for newer toolchains 16732265288SAlex Bennée - ubuntu-toolchain-r-test 16832265288SAlex Bennée packages: 16932265288SAlex Bennée # Extra toolchains 17032265288SAlex Bennée - gcc-5 17132265288SAlex Bennée - g++-5 17232265288SAlex Bennée # Build dependencies 17332265288SAlex Bennée - libaio-dev 17432265288SAlex Bennée - libattr1-dev 17532265288SAlex Bennée - libbrlapi-dev 17632265288SAlex Bennée - libcap-ng-dev 17732265288SAlex Bennée - libgnutls-dev 17832265288SAlex Bennée - libgtk-3-dev 17932265288SAlex Bennée - libiscsi-dev 18032265288SAlex Bennée - liblttng-ust-dev 18132265288SAlex Bennée - libnfs-dev 18232265288SAlex Bennée - libncurses5-dev 18332265288SAlex Bennée - libnss3-dev 18432265288SAlex Bennée - libpixman-1-dev 18532265288SAlex Bennée - libpng12-dev 18632265288SAlex Bennée - librados-dev 18732265288SAlex Bennée - libsdl1.2-dev 18832265288SAlex Bennée - libseccomp-dev 18932265288SAlex Bennée - libspice-protocol-dev 19032265288SAlex Bennée - libspice-server-dev 19132265288SAlex Bennée - libssh2-1-dev 19232265288SAlex Bennée - liburcu-dev 19332265288SAlex Bennée - libusb-1.0-0-dev 19432265288SAlex Bennée - libvte-2.90-dev 19532265288SAlex Bennée - sparse 19632265288SAlex Bennée - uuid-dev 19732265288SAlex Bennée language: generic 19832265288SAlex Bennée compiler: none 19932265288SAlex Bennée env: 20032265288SAlex Bennée - COMPILER_NAME=gcc CXX=g++-5 CC=gcc-5 20133c53c54SDaniel P. Berrange - CONFIG="--cc=gcc-5 --cxx=g++-5 --disable-pie --disable-linux-user" 20232265288SAlex Bennée - TEST_CMD="" 20332265288SAlex Bennée before_script: 20432265288SAlex Bennée - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || cat config.log 205