.travis.yml: add libnfs-dev for NFS block driver
[qemu/ar7.git] / .travis.yml
blobbeb98d3645a55419641de0aa587ad6ae01c5d84d
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     # Sparse is GCC only
68     - env: CONFIG="--enable-sparse"
69       compiler: gcc
70     # gprof/gcov are GCC features
71     - env: CONFIG="--enable-gprof --enable-gcov --disable-pie"
72       compiler: gcc
73     # We manually include builds which we disable "make check" for
74     - env: CONFIG="--enable-debug --enable-tcg-interpreter"
75            TEST_CMD=""
76       compiler: gcc
77     - env: CONFIG="--enable-trace-backends=simple"
78            TEST_CMD=""
79       compiler: gcc
80     - env: CONFIG="--enable-trace-backends=ftrace"
81            TEST_CMD=""
82       compiler: gcc
83     - env: CONFIG="--enable-trace-backends=ust"
84            TEST_CMD=""
85       compiler: gcc
86     - env: CONFIG="--with-coroutine=gthread"
87            TEST_CMD=""
88       compiler: gcc
89     - env: CONFIG=""
90       os: osx
91       compiler: clang