block: Convert bdrv_co_readv() to BdrvChild
[qemu.git] / .travis.yml
blobc13881e0d488f671767bb92d394837b07b1640bd
1 sudo: false
2 language: c
3 python:
4   - "2.4"
5 compiler:
6   - gcc
7   - clang
8 cache: ccache
9 addons:
10   apt:
11     packages:
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
37 notifications:
38   irc:
39     channels:
40       - "irc.oftc.net#qemu"
41     on_success: change
42     on_failure: always
43 env:
44   global:
45     - TEST_CMD="make check"
46   matrix:
47     - CONFIG=""
48     - CONFIG="--enable-debug --enable-debug-tcg --enable-trace-backends=log"
49     - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb"
50     - CONFIG="--enable-modules"
51     - CONFIG="--with-coroutine=ucontext"
52     - CONFIG="--with-coroutine=sigaltstack"
53 git:
54   # we want to do this ourselves
55   submodules: false
56 before_install:
57   - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi
58   - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi
59   - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
60   - git submodule update --init --recursive
61 before_script:
62   - ./configure ${CONFIG}
63 script:
64   - make -j3 && ${TEST_CMD}
65 matrix:
66   include:
67     # gprof/gcov are GCC features
68     - env: CONFIG="--enable-gprof --enable-gcov --disable-pie"
69       compiler: gcc
70     # We manually include builds which we disable "make check" for
71     - env: CONFIG="--enable-debug --enable-tcg-interpreter"
72            TEST_CMD=""
73       compiler: gcc
74     - env: CONFIG="--enable-trace-backends=simple"
75            TEST_CMD=""
76       compiler: gcc
77     - env: CONFIG="--enable-trace-backends=ftrace"
78            TEST_CMD=""
79       compiler: gcc
80     - env: CONFIG="--enable-trace-backends=ust"
81            TEST_CMD=""
82       compiler: gcc
83     - env: CONFIG="--with-coroutine=gthread"
84            TEST_CMD=""
85       compiler: gcc
86     - env: CONFIG=""
87       os: osx
88       compiler: clang
89     - env: CONFIG=""
90       sudo: required
91       addons:
92       dist: trusty
93       compiler: gcc
94       before_install:
95         - sudo apt-get update -qq
96         - sudo apt-get build-dep -qq qemu
97         - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
98         - git submodule update --init --recursive