mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
ed173cb704
There are problems with unreliability in "make check" which still need to be tracked down. As the tests are broadly the same for all targets if added one explicit target to the matrix to run it. However this does build all softmmu targets to ensure they at least "run" Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Alexander Graf <agraf@suse.de> Reviewed-by: Brian Jackson <iggy@theiggy.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
100 lines
4.4 KiB
YAML
100 lines
4.4 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=""
|
|
- 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:
|
|
# Group major targets together with their linux-user counterparts
|
|
- TARGETS=alpha-softmmu,alpha-linux-user
|
|
- TARGETS=arm-softmmu,arm-linux-user,armeb-linux-user,aarch64-softmmu,aarch64-linux-user
|
|
- TARGETS=cris-softmmu,cris-linux-user
|
|
- TARGETS=i386-softmmu,i386-linux-user,x86_64-softmmu,x86_64-linux-user
|
|
- TARGETS=m68k-softmmu,m68k-linux-user
|
|
- TARGETS=microblaze-softmmu,microblazeel-softmmu,microblaze-linux-user,microblazeel-linux-user
|
|
- TARGETS=mips-softmmu,mips64-softmmu,mips64el-softmmu,mipsel-softmmu
|
|
- TARGETS=mips-linux-user,mips64-linux-user,mips64el-linux-user,mipsel-linux-user,mipsn32-linux-user,mipsn32el-linux-user
|
|
- TARGETS=or32-softmmu,or32-linux-user
|
|
- TARGETS=ppc-softmmu,ppc64-softmmu,ppcemb-softmmu,ppc-linux-user,ppc64-linux-user,ppc64abi32-linux-user,ppc64le-linux-user
|
|
- TARGETS=s390x-softmmu,s390x-linux-user
|
|
- TARGETS=sh4-softmmu,sh4eb-softmmu,sh4-linux-user sh4eb-linux-user
|
|
- TARGETS=sparc-softmmu,sparc64-softmmu,sparc-linux-user,sparc32plus-linux-user,sparc64-linux-user
|
|
- TARGETS=unicore32-softmmu,unicore32-linux-user
|
|
# Group remaining softmmu only targets into one build
|
|
- TARGETS=lm32-softmmu,moxie-softmmu,tricore-softmmu,xtensa-softmmu,xtensaeb-softmmu
|
|
git:
|
|
# we want to do this ourselves
|
|
submodules: false
|
|
before_install:
|
|
- wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
|
|
- git submodule update --init --recursive
|
|
- sudo apt-get update -qq
|
|
- sudo apt-get install -qq ${CORE_PKGS} ${NET_PKGS} ${GUI_PKGS} ${EXTRA_PKGS}
|
|
before_script:
|
|
- ./configure --target-list=${TARGETS} --enable-debug-tcg ${EXTRA_CONFIG}
|
|
script:
|
|
- make -j2 && ${TEST_CMD}
|
|
matrix:
|
|
# We manually include a number of additional build for non-standard bits
|
|
include:
|
|
# Make check target (we only do this once)
|
|
- env:
|
|
- TARGETS=alpha-softmmu,arm-softmmu,aarch64-softmmu,cris-softmmu,
|
|
i386-softmmu,x86_64-softmmu,m68k-softmmu,microblaze-softmmu,
|
|
microblazeel-softmmu,mips-softmmu,mips64-softmmu,
|
|
mips64el-softmmu,mipsel-softmmu,or32-softmmu,ppc-softmmu,
|
|
ppc64-softmmu,ppcemb-softmmu,s390x-softmmu,sh4-softmmu,
|
|
sh4eb-softmmu,sparc-softmmu,sparc64-softmmu,
|
|
unicore32-softmmu,unicore32-linux-user,
|
|
lm32-softmmu,moxie-softmmu,tricore-softmmu,xtensa-softmmu,
|
|
xtensaeb-softmmu
|
|
TEST_CMD="make check"
|
|
compiler: gcc
|
|
# 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-backends=stderr"
|
|
compiler: gcc
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_CONFIG="--enable-trace-backends=simple"
|
|
compiler: gcc
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_CONFIG="--enable-trace-backends=ftrace"
|
|
compiler: gcc
|
|
- env: TARGETS=i386-softmmu,x86_64-softmmu
|
|
EXTRA_PKGS="liblttng-ust-dev liburcu-dev"
|
|
EXTRA_CONFIG="--enable-trace-backends=ust"
|
|
compiler: gcc
|