qdev: ignore GlobalProperty.errp for hotplugged devices
[qemu.git] / .travis.yml
blobf30b10e4f71a1bb9edd591b00da7d4cde2526f16
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 # 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"
40 notifications:
41   irc:
42     channels:
43       - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM="
44     on_success: change
45     on_failure: always
46 env:
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"
56 git:
57   # we want to do this ourselves
58   submodules: false
59 before_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
64 before_script:
65   - ./configure ${CONFIG}
66 script:
67   - make -j3 && ${TEST_CMD}
68 matrix:
69   include:
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
92     - env: CONFIG=""
93       sudo: required
94       addons:
95       dist: trusty
96       compiler: gcc
97       before_install:
98         - sudo apt-get update -qq
99         - sudo apt-get build-dep -qq qemu
100         - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
101         - git submodule update --init --recursive