xref: /qemu/.travis.yml (revision 2c533c54)
1sudo: false
2language: c
3python:
4  - "2.4"
5compiler:
6  - gcc
7  - clang
8cache: ccache
9addons:
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
36
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"
40notifications:
41  irc:
42    channels:
43      - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM="
44    on_success: change
45    on_failure: always
46env:
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"
56git:
57  # we want to do this ourselves
58  submodules: false
59before_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
64before_script:
65  - ./configure ${CONFIG}
66script:
67  - make -j3 && ${TEST_CMD}
68matrix:
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
102