]> git.proxmox.com Git - mirror_qemu.git/blame - .travis.yml
vfio: Pass an error object to vfio_get_device
[mirror_qemu.git] / .travis.yml
CommitLineData
692d162c 1sudo: false
fe863ab9
AB
2language: c
3python:
4 - "2.4"
5compiler:
6 - gcc
7 - clang
4c33d42d 8cache: ccache
692d162c
AB
9addons:
10 apt:
11 packages:
32265288 12 # Build dependencies
692d162c
AB
13 - libaio-dev
14 - libattr1-dev
15 - libbrlapi-dev
16 - libcap-ng-dev
17 - libgnutls-dev
18 - libgtk-3-dev
19 - libiscsi-dev
20 - liblttng-ust-dev
4ca94085 21 - libnfs-dev
692d162c
AB
22 - libncurses5-dev
23 - libnss3-dev
24 - libpixman-1-dev
25 - libpng12-dev
26 - librados-dev
27 - libsdl1.2-dev
28 - libseccomp-dev
29 - libspice-protocol-dev
30 - libspice-server-dev
31 - libssh2-1-dev
32 - liburcu-dev
33 - libusb-1.0-0-dev
34 - libvte-2.90-dev
35 - sparse
36 - uuid-dev
37
cb4c2536
PK
38# The channel name "irc.oftc.net#qemu" is encrypted against qemu/qemu
39# to prevent IRC notifications from forks. This was created using:
40# $ travis encrypt -r "qemu/qemu" "irc.oftc.net#qemu"
39d16d29
AB
41notifications:
42 irc:
43 channels:
cb4c2536 44 - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM="
39d16d29
AB
45 on_success: change
46 on_failure: always
fe863ab9
AB
47env:
48 global:
01337fbd 49 - TEST_CMD="make check"
fe863ab9 50 matrix:
6c933291
AB
51 - CONFIG=""
52 - CONFIG="--enable-debug --enable-debug-tcg --enable-trace-backends=log"
53 - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb"
54 - CONFIG="--enable-modules"
55 - CONFIG="--with-coroutine=ucontext"
56 - CONFIG="--with-coroutine=sigaltstack"
cb021cfe
AB
57git:
58 # we want to do this ourselves
59 submodules: false
fe863ab9 60before_install:
1d002037
AB
61 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi
62 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi
cb021cfe 63 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
fe863ab9 64 - git submodule update --init --recursive
eebf2940 65before_script:
6c933291 66 - ./configure ${CONFIG}
eebf2940 67script:
7436268c 68 - make -j3 && ${TEST_CMD}
fe863ab9 69matrix:
fe863ab9 70 include:
6c933291
AB
71 # gprof/gcov are GCC features
72 - env: CONFIG="--enable-gprof --enable-gcov --disable-pie"
fe863ab9 73 compiler: gcc
6c933291
AB
74 # We manually include builds which we disable "make check" for
75 - env: CONFIG="--enable-debug --enable-tcg-interpreter"
01337fbd 76 TEST_CMD=""
fe863ab9 77 compiler: gcc
6c933291 78 - env: CONFIG="--enable-trace-backends=simple"
01337fbd 79 TEST_CMD=""
fe863ab9 80 compiler: gcc
6c933291 81 - env: CONFIG="--enable-trace-backends=ftrace"
01337fbd 82 TEST_CMD=""
86c3b20a 83 compiler: gcc
6c933291 84 - env: CONFIG="--enable-trace-backends=ust"
15552dbb
AB
85 TEST_CMD=""
86 compiler: gcc
6c933291
AB
87 - env: CONFIG="--with-coroutine=gthread"
88 TEST_CMD=""
dd858343 89 compiler: gcc
1d002037
AB
90 - env: CONFIG=""
91 os: osx
92 compiler: clang
32265288 93 # Plain Trusty Build
4adb05d8
AB
94 - env: CONFIG=""
95 sudo: required
96 addons:
97 dist: trusty
98 compiler: gcc
99 before_install:
100 - sudo apt-get update -qq
101 - sudo apt-get build-dep -qq qemu
102 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
103 - git submodule update --init --recursive
32265288
AB
104 # Using newer GCC with sanitizers
105 - addons:
106 apt:
107 sources:
108 # PPAs for newer toolchains
109 - ubuntu-toolchain-r-test
110 packages:
111 # Extra toolchains
112 - gcc-5
113 - g++-5
114 # Build dependencies
115 - libaio-dev
116 - libattr1-dev
117 - libbrlapi-dev
118 - libcap-ng-dev
119 - libgnutls-dev
120 - libgtk-3-dev
121 - libiscsi-dev
122 - liblttng-ust-dev
123 - libnfs-dev
124 - libncurses5-dev
125 - libnss3-dev
126 - libpixman-1-dev
127 - libpng12-dev
128 - librados-dev
129 - libsdl1.2-dev
130 - libseccomp-dev
131 - libspice-protocol-dev
132 - libspice-server-dev
133 - libssh2-1-dev
134 - liburcu-dev
135 - libusb-1.0-0-dev
136 - libvte-2.90-dev
137 - sparse
138 - uuid-dev
139 language: generic
140 compiler: none
141 env:
142 - COMPILER_NAME=gcc CXX=g++-5 CC=gcc-5
143 - CONFIG="--cc=gcc-5 --cxx=g++-5 --disable-pie --disable-linux-user --with-coroutine=gthread"
144 - TEST_CMD=""
145 before_script:
146 - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || cat config.log