1 # The current Travis default is a container based 14.04 Trust on EC2
2 # Additional builds with specific requirements for a full VM need to
3 # be added as additional matrix: entries later on
33 - libspice-protocol-dev
42 # The channel name "irc.oftc.net#qemu" is encrypted against qemu/qemu
43 # to prevent IRC notifications from forks. This was created using:
44 # $ travis encrypt -r "qemu/qemu" "irc.oftc.net#qemu"
48 - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM="
53 - TEST_CMD="make check"
56 - CONFIG="--disable-system"
57 - CONFIG="--disable-user"
58 - CONFIG="--enable-debug --enable-debug-tcg"
59 - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb --disable-user"
60 - CONFIG="--enable-modules --disable-linux-user"
61 - CONFIG="--with-coroutine=ucontext --disable-linux-user"
62 - CONFIG="--with-coroutine=sigaltstack --disable-linux-user"
64 # we want to do this ourselves
67 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi
68 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi
69 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
70 - git submodule update --init --recursive
72 - ./configure ${CONFIG}
74 - make ${MAKEFLAGS} && ${TEST_CMD}
77 # Test with Clang for compile portability (Travis uses clang-5.0)
78 - env: CONFIG="--disable-system"
80 - env: CONFIG="--disable-user"
82 # gprof/gcov are GCC features
83 - env: CONFIG="--enable-gprof --enable-gcov --disable-pie --disable-linux-user"
85 # We manually include builds which we disable "make check" for
86 - env: CONFIG="--enable-debug --enable-tcg-interpreter"
89 - env: CONFIG="--enable-trace-backends=simple"
92 - env: CONFIG="--enable-trace-backends=ftrace"
95 - env: CONFIG="--enable-trace-backends=ust"
98 - env: CONFIG="--disable-tcg"
105 - env: CONFIG="--target-list=x86_64-softmmu"
108 - env: CONFIG="--target-list=x86_64-softmmu"
111 # Using newer GCC with sanitizers
116 # PPAs for newer toolchains
117 - ubuntu-toolchain-r-test
139 - libspice-protocol-dev
140 - libspice-server-dev
150 - COMPILER_NAME=gcc CXX=g++-7 CC=gcc-7
151 - CONFIG="--cc=gcc-7 --cxx=g++-7 --disable-pie --disable-linux-user"
154 - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || cat config.log