1692d162cSAlex Bennéesudo: false 2fe863ab9SAlex Bennéelanguage: c 3fe863ab9SAlex Bennéepython: 4fe863ab9SAlex Bennée - "2.4" 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 16692d162cSAlex Bennée - libgnutls-dev 17692d162cSAlex Bennée - libgtk-3-dev 18692d162cSAlex Bennée - libiscsi-dev 19692d162cSAlex Bennée - liblttng-ust-dev 204ca94085SStefan Hajnoczi - libnfs-dev 21692d162cSAlex Bennée - libncurses5-dev 22692d162cSAlex Bennée - libnss3-dev 23692d162cSAlex Bennée - libpixman-1-dev 24692d162cSAlex Bennée - libpng12-dev 25692d162cSAlex Bennée - librados-dev 26692d162cSAlex Bennée - libsdl1.2-dev 27692d162cSAlex Bennée - libseccomp-dev 28692d162cSAlex Bennée - libspice-protocol-dev 29692d162cSAlex Bennée - libspice-server-dev 30692d162cSAlex Bennée - libssh2-1-dev 31692d162cSAlex Bennée - liburcu-dev 32692d162cSAlex Bennée - libusb-1.0-0-dev 33692d162cSAlex Bennée - libvte-2.90-dev 34692d162cSAlex Bennée - sparse 35692d162cSAlex Bennée - uuid-dev 36692d162cSAlex Bennée 37cb4c2536SPranith Kumar# The channel name "irc.oftc.net#qemu" is encrypted against qemu/qemu 38cb4c2536SPranith Kumar# to prevent IRC notifications from forks. This was created using: 39cb4c2536SPranith Kumar# $ travis encrypt -r "qemu/qemu" "irc.oftc.net#qemu" 4039d16d29SAlex Bennéenotifications: 4139d16d29SAlex Bennée irc: 4239d16d29SAlex Bennée channels: 43cb4c2536SPranith Kumar - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM=" 4439d16d29SAlex Bennée on_success: change 4539d16d29SAlex Bennée on_failure: always 46fe863ab9SAlex Bennéeenv: 47fe863ab9SAlex Bennée global: 4801337fbdSAlex Bennée - TEST_CMD="make check" 49fe863ab9SAlex Bennée matrix: 506c933291SAlex Bennée - CONFIG="" 516c933291SAlex Bennée - CONFIG="--enable-debug --enable-debug-tcg --enable-trace-backends=log" 526c933291SAlex Bennée - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb" 536c933291SAlex Bennée - CONFIG="--enable-modules" 546c933291SAlex Bennée - CONFIG="--with-coroutine=ucontext" 556c933291SAlex Bennée - CONFIG="--with-coroutine=sigaltstack" 56cb021cfeSAlex Bennéegit: 57cb021cfeSAlex Bennée # we want to do this ourselves 58cb021cfeSAlex Bennée submodules: false 59fe863ab9SAlex Bennéebefore_install: 601d002037SAlex Bennée - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi 611d002037SAlex Bennée - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi 62cb021cfeSAlex Bennée - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 63fe863ab9SAlex Bennée - git submodule update --init --recursive 64eebf2940SAlex Bennéebefore_script: 656c933291SAlex Bennée - ./configure ${CONFIG} 66eebf2940SAlex Bennéescript: 677436268cSAlex Bennée - make -j3 && ${TEST_CMD} 68fe863ab9SAlex Bennéematrix: 69fe863ab9SAlex Bennée include: 70*d9a6b013SDaniel P. Berrange # Test with CLang for compile portability 71*d9a6b013SDaniel P. Berrange - env: CONFIG="" 72*d9a6b013SDaniel P. Berrange compiler: clang 736c933291SAlex Bennée # gprof/gcov are GCC features 746c933291SAlex Bennée - env: CONFIG="--enable-gprof --enable-gcov --disable-pie" 756c933291SAlex Bennée compiler: gcc 766c933291SAlex Bennée # We manually include builds which we disable "make check" for 776c933291SAlex Bennée - env: CONFIG="--enable-debug --enable-tcg-interpreter" 7801337fbdSAlex Bennée TEST_CMD="" 79fe863ab9SAlex Bennée compiler: gcc 806c933291SAlex Bennée - env: CONFIG="--enable-trace-backends=simple" 8101337fbdSAlex Bennée TEST_CMD="" 82fe863ab9SAlex Bennée compiler: gcc 836c933291SAlex Bennée - env: CONFIG="--enable-trace-backends=ftrace" 8401337fbdSAlex Bennée TEST_CMD="" 85fe863ab9SAlex Bennée compiler: gcc 866c933291SAlex Bennée - env: CONFIG="--enable-trace-backends=ust" 8701337fbdSAlex Bennée TEST_CMD="" 8886c3b20aSAlex Bennée compiler: gcc 896c933291SAlex Bennée - env: CONFIG="--with-coroutine=gthread" 9015552dbbSAlex Bennée TEST_CMD="" 9115552dbbSAlex Bennée compiler: gcc 921d002037SAlex Bennée - env: CONFIG="" 931d002037SAlex Bennée os: osx 941d002037SAlex Bennée compiler: clang 9532265288SAlex Bennée # Plain Trusty Build 964adb05d8SAlex Bennée - env: CONFIG="" 974adb05d8SAlex Bennée sudo: required 984adb05d8SAlex Bennée addons: 994adb05d8SAlex Bennée dist: trusty 1004adb05d8SAlex Bennée compiler: gcc 1014adb05d8SAlex Bennée before_install: 1024adb05d8SAlex Bennée - sudo apt-get update -qq 1034adb05d8SAlex Bennée - sudo apt-get build-dep -qq qemu 1044adb05d8SAlex Bennée - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 1054adb05d8SAlex Bennée - git submodule update --init --recursive 10632265288SAlex Bennée # Using newer GCC with sanitizers 10732265288SAlex Bennée - addons: 10832265288SAlex Bennée apt: 10932265288SAlex Bennée sources: 11032265288SAlex Bennée # PPAs for newer toolchains 11132265288SAlex Bennée - ubuntu-toolchain-r-test 11232265288SAlex Bennée packages: 11332265288SAlex Bennée # Extra toolchains 11432265288SAlex Bennée - gcc-5 11532265288SAlex Bennée - g++-5 11632265288SAlex Bennée # Build dependencies 11732265288SAlex Bennée - libaio-dev 11832265288SAlex Bennée - libattr1-dev 11932265288SAlex Bennée - libbrlapi-dev 12032265288SAlex Bennée - libcap-ng-dev 12132265288SAlex Bennée - libgnutls-dev 12232265288SAlex Bennée - libgtk-3-dev 12332265288SAlex Bennée - libiscsi-dev 12432265288SAlex Bennée - liblttng-ust-dev 12532265288SAlex Bennée - libnfs-dev 12632265288SAlex Bennée - libncurses5-dev 12732265288SAlex Bennée - libnss3-dev 12832265288SAlex Bennée - libpixman-1-dev 12932265288SAlex Bennée - libpng12-dev 13032265288SAlex Bennée - librados-dev 13132265288SAlex Bennée - libsdl1.2-dev 13232265288SAlex Bennée - libseccomp-dev 13332265288SAlex Bennée - libspice-protocol-dev 13432265288SAlex Bennée - libspice-server-dev 13532265288SAlex Bennée - libssh2-1-dev 13632265288SAlex Bennée - liburcu-dev 13732265288SAlex Bennée - libusb-1.0-0-dev 13832265288SAlex Bennée - libvte-2.90-dev 13932265288SAlex Bennée - sparse 14032265288SAlex Bennée - uuid-dev 14132265288SAlex Bennée language: generic 14232265288SAlex Bennée compiler: none 14332265288SAlex Bennée env: 14432265288SAlex Bennée - COMPILER_NAME=gcc CXX=g++-5 CC=gcc-5 14532265288SAlex Bennée - CONFIG="--cc=gcc-5 --cxx=g++-5 --disable-pie --disable-linux-user --with-coroutine=gthread" 14632265288SAlex Bennée - TEST_CMD="" 14732265288SAlex Bennée before_script: 14832265288SAlex Bennée - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || cat config.log 149