39d16d29c8
I'm trying to avoid spamming the IRC channel (not overly likely as builds take a while). So failure will always be reported but if the build continues to work then the IRC notifications will be quiet. Note any GitHub based repository with Travis enabled will use this notification. If it proves to be too spammy we may want to ask users not to use Travis themselves although this seems sub-optimal. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
82 lines
3.0 KiB
YAML
82 lines
3.0 KiB
YAML
language: c
|
|
python:
|
|
- "2.4"
|
|
compiler:
|
|
- gcc
|
|
- clang
|
|
notifications:
|
|
irc:
|
|
channels:
|
|
- "irc.oftc.net#qemu"
|
|
on_success: change
|
|
on_failure: always
|
|
env:
|
|
global:
|
|
- TEST_CMD="make check"
|
|
- EXTRA_CONFIG=""
|
|
# Development packages, EXTRA_PKGS saved for additional builds
|
|
- CORE_PKGS="libusb-1.0-0-dev libiscsi-dev librados-dev libncurses5-dev"
|
|
- NET_PKGS="libseccomp-dev libgnutls-dev libssh2-1-dev libspice-server-dev libspice-protocol-dev libnss3-dev"
|
|
- GUI_PKGS="libgtk-3-dev libvte-2.90-dev libsdl1.2-dev libpng12-dev libpixman-1-dev"
|
|
- EXTRA_PKGS=""
|
|
matrix:
|
|
- TARGETS=alpha-softmmu,alpha-linux-user
|
|
- TARGETS=arm-softmmu,arm-linux-user
|
|
- TARGETS=aarch64-softmmu,aarch64-linux-user
|
|
- TARGETS=cris-softmmu
|
|
- TARGETS=i386-softmmu,x86_64-softmmu
|
|
- TARGETS=lm32-softmmu
|
|
- TARGETS=m68k-softmmu
|
|
- TARGETS=microblaze-softmmu,microblazeel-softmmu
|
|
- TARGETS=mips-softmmu,mips64-softmmu,mips64el-softmmu,mipsel-softmmu
|
|
- TARGETS=moxie-softmmu
|
|
- TARGETS=or32-softmmu,
|
|
- TARGETS=ppc-softmmu,ppc64-softmmu,ppcemb-softmmu
|
|
- TARGETS=s390x-softmmu
|
|
- TARGETS=sh4-softmmu,sh4eb-softmmu
|
|
- TARGETS=sparc-softmmu,sparc64-softmmu
|
|
- TARGETS=unicore32-softmmu
|
|
- TARGETS=xtensa-softmmu,xtensaeb-softmmu
|
|
before_install:
|
|
- git submodule update --init --recursive
|
|
- sudo apt-get update -qq
|
|
- sudo apt-get install -qq ${CORE_PKGS} ${NET_PKGS} ${GUI_PKGS} ${EXTRA_PKGS}
|
|
script: "./configure --target-list=${TARGETS} ${EXTRA_CONFIG} && make && ${TEST_CMD}"
|
|
matrix:
|
|
# We manually include a number of additional build for non-standard bits
|
|
include:
|
|
# Debug related options
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_CONFIG="--enable-debug"
|
|
compiler: gcc
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_CONFIG="--enable-debug --enable-tcg-interpreter"
|
|
compiler: gcc
|
|
# All the extra -dev packages
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_PKGS="libaio-dev libcap-ng-dev libattr1-dev libbrlapi-dev uuid-dev libusb-1.0.0-dev"
|
|
compiler: gcc
|
|
# Currently configure doesn't force --disable-pie
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_CONFIG="--enable-gprof --enable-gcov --disable-pie"
|
|
compiler: gcc
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_PKGS="sparse"
|
|
EXTRA_CONFIG="--enable-sparse"
|
|
compiler: gcc
|
|
# All the trace backends (apart from dtrace)
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_CONFIG="--enable-trace-backend=stderr"
|
|
compiler: gcc
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_CONFIG="--enable-trace-backend=simple"
|
|
compiler: gcc
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_CONFIG="--enable-trace-backend=ftrace"
|
|
TEST_CMD=""
|
|
compiler: gcc
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_PKGS="liblttng-ust-dev liburcu-dev"
|
|
EXTRA_CONFIG="--enable-trace-backend=ust"
|
|
compiler: gcc
|