1sudo: false 2language: c 3python: 4 - "2.4" 5compiler: 6 - gcc 7cache: ccache 8addons: 9 apt: 10 packages: 11 # Build dependencies 12 - libaio-dev 13 - libattr1-dev 14 - libbrlapi-dev 15 - libcap-ng-dev 16 - libgnutls-dev 17 - libgtk-3-dev 18 - libiscsi-dev 19 - liblttng-ust-dev 20 - libnfs-dev 21 - libncurses5-dev 22 - libnss3-dev 23 - libpixman-1-dev 24 - libpng12-dev 25 - librados-dev 26 - libsdl1.2-dev 27 - libseccomp-dev 28 - libspice-protocol-dev 29 - libspice-server-dev 30 - libssh2-1-dev 31 - liburcu-dev 32 - libusb-1.0-0-dev 33 - libvte-2.90-dev 34 - sparse 35 - uuid-dev 36 37# The channel name "irc.oftc.net#qemu" is encrypted against qemu/qemu 38# to prevent IRC notifications from forks. This was created using: 39# $ travis encrypt -r "qemu/qemu" "irc.oftc.net#qemu" 40notifications: 41 irc: 42 channels: 43 - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM=" 44 on_success: change 45 on_failure: always 46env: 47 global: 48 - TEST_CMD="make check" 49 matrix: 50 - CONFIG="" 51 - CONFIG="--enable-debug --enable-debug-tcg --enable-trace-backends=log" 52 - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb" 53 - CONFIG="--enable-modules" 54 - CONFIG="--with-coroutine=ucontext" 55 - CONFIG="--with-coroutine=sigaltstack" 56git: 57 # we want to do this ourselves 58 submodules: false 59before_install: 60 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi 61 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi 62 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 63 - git submodule update --init --recursive 64before_script: 65 - ./configure ${CONFIG} 66script: 67 - make -j3 && ${TEST_CMD} 68matrix: 69 include: 70 # Test with CLang for compile portability 71 - env: CONFIG="" 72 compiler: clang 73 # gprof/gcov are GCC features 74 - env: CONFIG="--enable-gprof --enable-gcov --disable-pie" 75 compiler: gcc 76 # We manually include builds which we disable "make check" for 77 - env: CONFIG="--enable-debug --enable-tcg-interpreter" 78 TEST_CMD="" 79 compiler: gcc 80 - env: CONFIG="--enable-trace-backends=simple" 81 TEST_CMD="" 82 compiler: gcc 83 - env: CONFIG="--enable-trace-backends=ftrace" 84 TEST_CMD="" 85 compiler: gcc 86 - env: CONFIG="--enable-trace-backends=ust" 87 TEST_CMD="" 88 compiler: gcc 89 - env: CONFIG="" 90 os: osx 91 compiler: clang 92 # Plain Trusty System Build 93 - env: CONFIG="--disable-linux-user" 94 sudo: required 95 addons: 96 dist: trusty 97 compiler: gcc 98 before_install: 99 - sudo apt-get update -qq 100 - sudo apt-get build-dep -qq qemu 101 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 102 - git submodule update --init --recursive 103 # Plain Trusty Linux User Build 104 - env: CONFIG="--disable-system" 105 sudo: required 106 addons: 107 dist: trusty 108 compiler: gcc 109 before_install: 110 - sudo apt-get update -qq 111 - sudo apt-get build-dep -qq qemu 112 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 113 - git submodule update --init --recursive 114 # Trusty System build with latest stable clang 115 - sudo: required 116 addons: 117 dist: trusty 118 language: generic 119 compiler: none 120 env: 121 - COMPILER_NAME=clang CXX=clang++-3.9 CC=clang-3.9 122 - CONFIG="--disable-linux-user --cc=clang-3.9 --cxx=clang++-3.9" 123 before_install: 124 - wget -nv -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - 125 - sudo apt-add-repository -y 'deb http://llvm.org/apt/trusty llvm-toolchain-trusty-3.9 main' 126 - sudo apt-get update -qq 127 - sudo apt-get install -qq -y clang-3.9 128 - sudo apt-get build-dep -qq qemu 129 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 130 - git submodule update --init --recursive 131 before_script: 132 - ./configure ${CONFIG} || cat config.log 133 # Trusty Linux User build with latest stable clang 134 - sudo: required 135 addons: 136 dist: trusty 137 language: generic 138 compiler: none 139 env: 140 - COMPILER_NAME=clang CXX=clang++-3.9 CC=clang-3.9 141 - CONFIG="--disable-system --cc=clang-3.9 --cxx=clang++-3.9" 142 before_install: 143 - wget -nv -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - 144 - sudo apt-add-repository -y 'deb http://llvm.org/apt/trusty llvm-toolchain-trusty-3.9 main' 145 - sudo apt-get update -qq 146 - sudo apt-get install -qq -y clang-3.9 147 - sudo apt-get build-dep -qq qemu 148 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ 149 - git submodule update --init --recursive 150 before_script: 151 - ./configure ${CONFIG} || cat config.log 152 # Using newer GCC with sanitizers 153 - addons: 154 apt: 155 sources: 156 # PPAs for newer toolchains 157 - ubuntu-toolchain-r-test 158 packages: 159 # Extra toolchains 160 - gcc-5 161 - g++-5 162 # Build dependencies 163 - libaio-dev 164 - libattr1-dev 165 - libbrlapi-dev 166 - libcap-ng-dev 167 - libgnutls-dev 168 - libgtk-3-dev 169 - libiscsi-dev 170 - liblttng-ust-dev 171 - libnfs-dev 172 - libncurses5-dev 173 - libnss3-dev 174 - libpixman-1-dev 175 - libpng12-dev 176 - librados-dev 177 - libsdl1.2-dev 178 - libseccomp-dev 179 - libspice-protocol-dev 180 - libspice-server-dev 181 - libssh2-1-dev 182 - liburcu-dev 183 - libusb-1.0-0-dev 184 - libvte-2.90-dev 185 - sparse 186 - uuid-dev 187 language: generic 188 compiler: none 189 env: 190 - COMPILER_NAME=gcc CXX=g++-5 CC=gcc-5 191 - CONFIG="--cc=gcc-5 --cxx=g++-5 --disable-pie --disable-linux-user" 192 - TEST_CMD="" 193 before_script: 194 - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || cat config.log 195