18c04af4ebf1db875a7144a7d5abec80c2b705d3
[sdk/emulator/qemu.git] / .travis.yml
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       - libncurses5-dev
21       - libnss3-dev
22       - libpixman-1-dev
23       - libpng12-dev
24       - librados-dev
25       - libsdl1.2-dev
26       - libseccomp-dev
27       - libspice-protocol-dev
28       - libspice-server-dev
29       - libssh2-1-dev
30       - liburcu-dev
31       - libusb-1.0-0-dev
32       - libvte-2.90-dev
33       - sparse
34       - uuid-dev
35
36 notifications:
37   irc:
38     channels:
39       - "irc.oftc.net#qemu"
40     on_success: change
41     on_failure: always
42 env:
43   global:
44     - TEST_CMD="make check"
45   matrix:
46     - CONFIG=""
47     - CONFIG="--enable-debug --enable-debug-tcg --enable-trace-backends=log"
48     - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb"
49     - CONFIG="--enable-modules"
50     - CONFIG="--with-coroutine=ucontext"
51     - CONFIG="--with-coroutine=sigaltstack"
52 git:
53   # we want to do this ourselves
54   submodules: false
55 before_install:
56   - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
57   - git submodule update --init --recursive
58 before_script:
59   - ./configure ${CONFIG}
60 script:
61   - make -j2 && ${TEST_CMD}
62 matrix:
63   include:
64     # Sparse is GCC only
65     - env: CONFIG="--enable-sparse"
66       compiler: gcc
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