xref: /openbmc/qemu/.travis.yml (revision 6c933291)
1692d162cSAlex Bennéesudo: false
2fe863ab9SAlex Bennéelanguage: c
3fe863ab9SAlex Bennéepython:
4fe863ab9SAlex Bennée  - "2.4"
5fe863ab9SAlex Bennéecompiler:
6fe863ab9SAlex Bennée  - gcc
7fe863ab9SAlex Bennée  - clang
84c33d42dSAlex Bennéecache: ccache
9692d162cSAlex Bennéeaddons:
10692d162cSAlex Bennée  apt:
11692d162cSAlex Bennée    packages:
12692d162cSAlex Bennée      - libaio-dev
13692d162cSAlex Bennée      - libattr1-dev
14692d162cSAlex Bennée      - libbrlapi-dev
15692d162cSAlex Bennée      - libcap-ng-dev
16692d162cSAlex Bennée      - libgnutls-dev
17692d162cSAlex Bennée      - libgtk-3-dev
18692d162cSAlex Bennée      - libiscsi-dev
19692d162cSAlex Bennée      - liblttng-ust-dev
20692d162cSAlex Bennée      - libncurses5-dev
21692d162cSAlex Bennée      - libnss3-dev
22692d162cSAlex Bennée      - libpixman-1-dev
23692d162cSAlex Bennée      - libpng12-dev
24692d162cSAlex Bennée      - librados-dev
25692d162cSAlex Bennée      - libsdl1.2-dev
26692d162cSAlex Bennée      - libseccomp-dev
27692d162cSAlex Bennée      - libspice-protocol-dev
28692d162cSAlex Bennée      - libspice-server-dev
29692d162cSAlex Bennée      - libssh2-1-dev
30692d162cSAlex Bennée      - liburcu-dev
31692d162cSAlex Bennée      - libusb-1.0-0-dev
32692d162cSAlex Bennée      - libvte-2.90-dev
33692d162cSAlex Bennée      - sparse
34692d162cSAlex Bennée      - uuid-dev
35692d162cSAlex Bennée
3639d16d29SAlex Bennéenotifications:
3739d16d29SAlex Bennée  irc:
3839d16d29SAlex Bennée    channels:
3939d16d29SAlex Bennée      - "irc.oftc.net#qemu"
4039d16d29SAlex Bennée    on_success: change
4139d16d29SAlex Bennée    on_failure: always
42fe863ab9SAlex Bennéeenv:
43fe863ab9SAlex Bennée  global:
4401337fbdSAlex Bennée    - TEST_CMD="make check"
45fe863ab9SAlex Bennée  matrix:
46*6c933291SAlex Bennée    - CONFIG=""
47*6c933291SAlex Bennée    - CONFIG="--enable-debug --enable-debug-tcg --enable-trace-backends=log"
48*6c933291SAlex Bennée    - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb"
49*6c933291SAlex Bennée    - CONFIG="--enable-modules"
50*6c933291SAlex Bennée    - CONFIG="--with-coroutine=ucontext"
51*6c933291SAlex Bennée    - CONFIG="--with-coroutine=sigaltstack"
52cb021cfeSAlex Bennéegit:
53cb021cfeSAlex Bennée  # we want to do this ourselves
54cb021cfeSAlex Bennée  submodules: false
55fe863ab9SAlex Bennéebefore_install:
56cb021cfeSAlex Bennée  - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
57fe863ab9SAlex Bennée  - git submodule update --init --recursive
58eebf2940SAlex Bennéebefore_script:
59*6c933291SAlex Bennée  - ./configure ${CONFIG}
60eebf2940SAlex Bennéescript:
61ed173cb7SAlex Bennée  - make -j2 && ${TEST_CMD}
62fe863ab9SAlex Bennéematrix:
63fe863ab9SAlex Bennée  include:
64*6c933291SAlex Bennée    # Sparse is GCC only
65*6c933291SAlex Bennée    - env: CONFIG="--enable-sparse"
66fe863ab9SAlex Bennée      compiler: gcc
67*6c933291SAlex Bennée    # gprof/gcov are GCC features
68*6c933291SAlex Bennée    - env: CONFIG="--enable-gprof --enable-gcov --disable-pie"
69*6c933291SAlex Bennée      compiler: gcc
70*6c933291SAlex Bennée    # We manually include builds which we disable "make check" for
71*6c933291SAlex Bennée    - env: CONFIG="--enable-debug --enable-tcg-interpreter"
7201337fbdSAlex Bennée           TEST_CMD=""
73fe863ab9SAlex Bennée      compiler: gcc
74*6c933291SAlex Bennée    - env: CONFIG="--enable-trace-backends=simple"
7501337fbdSAlex Bennée           TEST_CMD=""
76fe863ab9SAlex Bennée      compiler: gcc
77*6c933291SAlex Bennée    - env: CONFIG="--enable-trace-backends=ftrace"
7801337fbdSAlex Bennée           TEST_CMD=""
79fe863ab9SAlex Bennée      compiler: gcc
80*6c933291SAlex Bennée    - env: CONFIG="--enable-trace-backends=ust"
8101337fbdSAlex Bennée           TEST_CMD=""
8286c3b20aSAlex Bennée      compiler: gcc
83*6c933291SAlex Bennée    - env: CONFIG="--with-coroutine=gthread"
8415552dbbSAlex Bennée           TEST_CMD=""
8515552dbbSAlex Bennée      compiler: gcc
86