blob: c13881e0d488f671767bb92d394837b07b1640bd [file] [log] [blame]
Alex Bennée692d1622016-01-14 19:21:16 +00001sudo: false
Alex Bennéefe863ab2013-11-06 10:43:37 +00002language: c
3python:
4 - "2.4"
5compiler:
6 - gcc
7 - clang
Alex Bennée4c33d422016-01-31 17:29:46 +00008cache: ccache
Alex Bennée692d1622016-01-14 19:21:16 +00009addons:
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
Stefan Hajnoczi4ca94082016-03-31 13:26:05 +010020 - libnfs-dev
Alex Bennée692d1622016-01-14 19:21:16 +000021 - 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
36
Alex Bennée39d16d22014-03-12 14:13:53 +000037notifications:
38 irc:
39 channels:
40 - "irc.oftc.net#qemu"
41 on_success: change
42 on_failure: always
Alex Bennéefe863ab2013-11-06 10:43:37 +000043env:
44 global:
Alex Bennée01337fb2016-01-28 10:21:15 +000045 - TEST_CMD="make check"
Alex Bennéefe863ab2013-11-06 10:43:37 +000046 matrix:
Alex Bennée6c933292016-03-15 16:12:58 +000047 - 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"
Alex Bennéecb021cf2014-09-24 11:13:55 +010053git:
54 # we want to do this ourselves
55 submodules: false
Alex Bennéefe863ab2013-11-06 10:43:37 +000056before_install:
Alex Bennée1d002032016-03-21 19:54:57 +000057 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi
58 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi
Alex Bennéecb021cf2014-09-24 11:13:55 +010059 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
Alex Bennéefe863ab2013-11-06 10:43:37 +000060 - git submodule update --init --recursive
Alex Bennéeeebf2942014-09-24 11:13:54 +010061before_script:
Alex Bennée6c933292016-03-15 16:12:58 +000062 - ./configure ${CONFIG}
Alex Bennéeeebf2942014-09-24 11:13:54 +010063script:
Alex Bennée74362682016-03-22 12:22:27 +000064 - make -j3 && ${TEST_CMD}
Alex Bennéefe863ab2013-11-06 10:43:37 +000065matrix:
Alex Bennéefe863ab2013-11-06 10:43:37 +000066 include:
Alex Bennée6c933292016-03-15 16:12:58 +000067 # 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"
Alex Bennée01337fb2016-01-28 10:21:15 +000072 TEST_CMD=""
Alex Bennéefe863ab2013-11-06 10:43:37 +000073 compiler: gcc
Alex Bennée6c933292016-03-15 16:12:58 +000074 - env: CONFIG="--enable-trace-backends=simple"
Alex Bennée01337fb2016-01-28 10:21:15 +000075 TEST_CMD=""
Alex Bennéefe863ab2013-11-06 10:43:37 +000076 compiler: gcc
Alex Bennée6c933292016-03-15 16:12:58 +000077 - env: CONFIG="--enable-trace-backends=ftrace"
Alex Bennée01337fb2016-01-28 10:21:15 +000078 TEST_CMD=""
Alex Bennéefe863ab2013-11-06 10:43:37 +000079 compiler: gcc
Alex Bennée6c933292016-03-15 16:12:58 +000080 - env: CONFIG="--enable-trace-backends=ust"
Alex Bennée01337fb2016-01-28 10:21:15 +000081 TEST_CMD=""
Alex Bennée86c3b202014-03-12 14:13:51 +000082 compiler: gcc
Alex Bennée6c933292016-03-15 16:12:58 +000083 - env: CONFIG="--with-coroutine=gthread"
Alex Bennée15552db2016-01-28 10:29:17 +000084 TEST_CMD=""
85 compiler: gcc
Alex Bennée1d002032016-03-21 19:54:57 +000086 - env: CONFIG=""
87 os: osx
88 compiler: clang
Alex Bennée4adb05d2016-03-23 12:49:43 +000089 - 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