qemu/.travis.yml
<<
>>
Prefs
   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      - 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
  36notifications:
  37  irc:
  38    channels:
  39      - "irc.oftc.net#qemu"
  40    on_success: change
  41    on_failure: always
  42env:
  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"
  52git:
  53  # we want to do this ourselves
  54  submodules: false
  55before_install:
  56  - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi
  57  - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi
  58  - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
  59  - git submodule update --init --recursive
  60before_script:
  61  - ./configure ${CONFIG}
  62script:
  63  - make -j3 && ${TEST_CMD}
  64matrix:
  65  include:
  66    # Sparse is GCC only
  67    - env: CONFIG="--enable-sparse"
  68      compiler: gcc
  69    # gprof/gcov are GCC features
  70    - env: CONFIG="--enable-gprof --enable-gcov --disable-pie"
  71      compiler: gcc
  72    # We manually include builds which we disable "make check" for
  73    - env: CONFIG="--enable-debug --enable-tcg-interpreter"
  74           TEST_CMD=""
  75      compiler: gcc
  76    - env: CONFIG="--enable-trace-backends=simple"
  77           TEST_CMD=""
  78      compiler: gcc
  79    - env: CONFIG="--enable-trace-backends=ftrace"
  80           TEST_CMD=""
  81      compiler: gcc
  82    - env: CONFIG="--enable-trace-backends=ust"
  83           TEST_CMD=""
  84      compiler: gcc
  85    - env: CONFIG="--with-coroutine=gthread"
  86           TEST_CMD=""
  87      compiler: gcc
  88    - env: CONFIG=""
  89      os: osx
  90      compiler: clang
  91