1 # The current Travis default is a VM based 16.04 Xenial on GCE
2 # Additional builds with specific requirements for a full VM need to
3 # be added as additional matrix: entries later on
32 - libspice-protocol-dev
49 # The channel name "irc.oftc.net#qemu" is encrypted against qemu/qemu
50 # to prevent IRC notifications from forks. This was created using:
51 # $ travis encrypt -r "qemu/qemu" "irc.oftc.net#qemu"
55 - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM="
64 - TEST_CMD="make check -j3 V=1"
68 # we want to do this ourselves
73 - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
74 - ${SRC_DIR}/configure ${CONFIG} || { cat config.log && exit 1; }
76 - make -j3 && ${TEST_CMD}
82 - CONFIG="--disable-system"
86 - CONFIG="--disable-user"
90 - CONFIG="--enable-debug --enable-debug-tcg"
94 - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb --disable-user"
98 - CONFIG="--enable-modules --disable-linux-user"
102 - CONFIG="--with-coroutine=ucontext --disable-linux-user"
106 - CONFIG="--with-coroutine=sigaltstack --disable-linux-user"
109 # Test out-of-tree builds
111 - CONFIG="--enable-debug --enable-debug-tcg"
112 - BUILD_DIR="out-of-tree/build/dir" SRC_DIR="../../.."
115 # Test with Clang for compile portability (Travis uses clang-5.0)
117 - CONFIG="--disable-system"
122 - CONFIG="--disable-user"
126 # gprof/gcov are GCC features
128 - CONFIG="--enable-gprof --enable-gcov --disable-pie --target-list=aarch64-softmmu,arm-softmmu,i386-softmmu,mips-softmmu,mips64-softmmu,ppc64-softmmu,riscv64-softmmu,s390x-softmmu,x86_64-softmmu"
130 - ${SRC_DIR}/scripts/travis/coverage-summary.sh
133 # We manually include builds which we disable "make check" for
135 - CONFIG="--enable-debug --enable-tcg-interpreter"
139 # We don't need to exercise every backend with every front-end
141 - CONFIG="--enable-trace-backends=log,simple,syslog --disable-system"
146 - CONFIG="--enable-trace-backends=ftrace --target-list=x86_64-softmmu"
151 - CONFIG="--enable-trace-backends=ust --target-list=x86_64-softmmu"
156 - CONFIG="--disable-tcg"
162 - CONFIG="--target-list=aarch64-softmmu,arm-softmmu,i386-softmmu,mips-softmmu,mips64-softmmu,ppc64-softmmu,riscv64-softmmu,s390x-softmmu,x86_64-softmmu"
169 - CONFIG="--target-list=i386-softmmu,ppc-softmmu,ppc64-softmmu,m68k-softmmu,x86_64-softmmu"
177 - CONFIG="--target-list=x86_64-softmmu"
184 - CONFIG="--target-list=x86_64-softmmu"
190 # Acceptance (Functional) tests
192 - CONFIG="--python=/usr/bin/python3 --target-list=x86_64-softmmu"
193 - TEST_CMD="make AVOCADO_SHOW=app check-acceptance"
199 # Using newer GCC with sanitizers
204 # PPAs for newer toolchains
205 - ubuntu-toolchain-r-test
227 - libspice-protocol-dev
228 - libspice-server-dev
238 - COMPILER_NAME=gcc CXX=g++-7 CC=gcc-7
239 - CONFIG="--cc=gcc-7 --cxx=g++-7 --disable-pie --disable-linux-user"
242 - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || { cat config.log && exit 1; }
246 - CONFIG="--disable-system --disable-docs"
247 - TEST_CMD="make -j3 check-tcg V=1"