1692d162cSAlex Bennéesudo: false 2fe863ab9SAlex Bennéelanguage: c 3fe863ab9SAlex Bennéepython: 4fe863ab9SAlex Bennée - "2.4" 5fe863ab9SAlex Bennéecompiler: 6fe863ab9SAlex Bennée - gcc 7fe863ab9SAlex Bennée - clang 84c33d42dSAlex Bennéecache: ccache 9692d162cSAlex Bennéeaddons: 10692d162cSAlex Bennée apt: 11692d162cSAlex Bennée packages: 12*32265288SAlex Bennée # Build dependencies 13692d162cSAlex Bennée - libaio-dev 14692d162cSAlex Bennée - libattr1-dev 15692d162cSAlex Bennée - libbrlapi-dev 16692d162cSAlex Bennée - libcap-ng-dev 17692d162cSAlex Bennée - libgnutls-dev 18692d162cSAlex Bennée - libgtk-3-dev 19692d162cSAlex Bennée - libiscsi-dev 20692d162cSAlex Bennée - liblttng-ust-dev 214ca94085SStefan Hajnoczi - libnfs-dev 22692d162cSAlex Bennée - libncurses5-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" 50fe863ab9SAlex Bennée matrix: 516c933291SAlex Bennée - CONFIG="" 526c933291SAlex Bennée - CONFIG="--enable-debug --enable-debug-tcg --enable-trace-backends=log" 536c933291SAlex Bennée - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb" 546c933291SAlex Bennée - CONFIG="--enable-modules" 556c933291SAlex Bennée - CONFIG="--with-coroutine=ucontext" 566c933291SAlex Bennée - CONFIG="--with-coroutine=sigaltstack" 57cb021cfeSAlex Bennéegit: 58cb021cfeSAlex Bennée # we want to do this ourselves 59cb021cfeSAlex Bennée submodules: false 60fe863ab9SAlex Bennéebefore_install: 611d002037SAlex Bennée - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi 621d002037SAlex Bennée - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi 63cb021cfeSAlex Bennée - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 64fe863ab9SAlex Bennée - git submodule update --init --recursive 65eebf2940SAlex Bennéebefore_script: 666c933291SAlex Bennée - ./configure ${CONFIG} 67eebf2940SAlex Bennéescript: 687436268cSAlex Bennée - make -j3 && ${TEST_CMD} 69fe863ab9SAlex Bennéematrix: 70fe863ab9SAlex Bennée include: 716c933291SAlex Bennée # gprof/gcov are GCC features 726c933291SAlex Bennée - env: CONFIG="--enable-gprof --enable-gcov --disable-pie" 736c933291SAlex Bennée compiler: gcc 746c933291SAlex Bennée # We manually include builds which we disable "make check" for 756c933291SAlex Bennée - env: CONFIG="--enable-debug --enable-tcg-interpreter" 7601337fbdSAlex Bennée TEST_CMD="" 77fe863ab9SAlex Bennée compiler: gcc 786c933291SAlex Bennée - env: CONFIG="--enable-trace-backends=simple" 7901337fbdSAlex Bennée TEST_CMD="" 80fe863ab9SAlex Bennée compiler: gcc 816c933291SAlex Bennée - env: CONFIG="--enable-trace-backends=ftrace" 8201337fbdSAlex Bennée TEST_CMD="" 83fe863ab9SAlex Bennée compiler: gcc 846c933291SAlex Bennée - env: CONFIG="--enable-trace-backends=ust" 8501337fbdSAlex Bennée TEST_CMD="" 8686c3b20aSAlex Bennée compiler: gcc 876c933291SAlex Bennée - env: CONFIG="--with-coroutine=gthread" 8815552dbbSAlex Bennée TEST_CMD="" 8915552dbbSAlex Bennée compiler: gcc 901d002037SAlex Bennée - env: CONFIG="" 911d002037SAlex Bennée os: osx 921d002037SAlex Bennée compiler: clang 93*32265288SAlex Bennée # Plain Trusty Build 944adb05d8SAlex Bennée - env: CONFIG="" 954adb05d8SAlex Bennée sudo: required 964adb05d8SAlex Bennée addons: 974adb05d8SAlex Bennée dist: trusty 984adb05d8SAlex Bennée compiler: gcc 994adb05d8SAlex Bennée before_install: 1004adb05d8SAlex Bennée - sudo apt-get update -qq 1014adb05d8SAlex Bennée - sudo apt-get build-dep -qq qemu 1024adb05d8SAlex Bennée - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 1034adb05d8SAlex Bennée - git submodule update --init --recursive 104*32265288SAlex Bennée # Using newer GCC with sanitizers 105*32265288SAlex Bennée - addons: 106*32265288SAlex Bennée apt: 107*32265288SAlex Bennée sources: 108*32265288SAlex Bennée # PPAs for newer toolchains 109*32265288SAlex Bennée - ubuntu-toolchain-r-test 110*32265288SAlex Bennée packages: 111*32265288SAlex Bennée # Extra toolchains 112*32265288SAlex Bennée - gcc-5 113*32265288SAlex Bennée - g++-5 114*32265288SAlex Bennée # Build dependencies 115*32265288SAlex Bennée - libaio-dev 116*32265288SAlex Bennée - libattr1-dev 117*32265288SAlex Bennée - libbrlapi-dev 118*32265288SAlex Bennée - libcap-ng-dev 119*32265288SAlex Bennée - libgnutls-dev 120*32265288SAlex Bennée - libgtk-3-dev 121*32265288SAlex Bennée - libiscsi-dev 122*32265288SAlex Bennée - liblttng-ust-dev 123*32265288SAlex Bennée - libnfs-dev 124*32265288SAlex Bennée - libncurses5-dev 125*32265288SAlex Bennée - libnss3-dev 126*32265288SAlex Bennée - libpixman-1-dev 127*32265288SAlex Bennée - libpng12-dev 128*32265288SAlex Bennée - librados-dev 129*32265288SAlex Bennée - libsdl1.2-dev 130*32265288SAlex Bennée - libseccomp-dev 131*32265288SAlex Bennée - libspice-protocol-dev 132*32265288SAlex Bennée - libspice-server-dev 133*32265288SAlex Bennée - libssh2-1-dev 134*32265288SAlex Bennée - liburcu-dev 135*32265288SAlex Bennée - libusb-1.0-0-dev 136*32265288SAlex Bennée - libvte-2.90-dev 137*32265288SAlex Bennée - sparse 138*32265288SAlex Bennée - uuid-dev 139*32265288SAlex Bennée language: generic 140*32265288SAlex Bennée compiler: none 141*32265288SAlex Bennée env: 142*32265288SAlex Bennée - COMPILER_NAME=gcc CXX=g++-5 CC=gcc-5 143*32265288SAlex Bennée - CONFIG="--cc=gcc-5 --cxx=g++-5 --disable-pie --disable-linux-user --with-coroutine=gthread" 144*32265288SAlex Bennée - TEST_CMD="" 145*32265288SAlex Bennée before_script: 146*32265288SAlex Bennée - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || cat config.log 147