+ - env:
+ - CONFIG="--disable-system"
+
+
+ # we split the system builds as it takes a while to build them all
+ - env:
+ - CONFIG="--disable-user --target-list=${MAIN_SOFTMMU_TARGETS}"
+
+
+ - env:
+ - CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}"
+
+
+ # Just build tools and run minimal unit and softfloat checks
+ - env:
+ - BASE_CONFIG="--enable-tools"
+ - CONFIG="--disable-user --disable-system"
+ - TEST_CMD="make check-unit check-softfloat -j3"
+
+ - env:
+ - CONFIG="--enable-debug --enable-debug-tcg --disable-user"
+
+
+ # TCG debug can be run just on it's own and is mostly agnostic to user/softmmu distinctions
+ - env:
+ - CONFIG="--enable-debug-tcg --disable-system"
+
+
+ - env:
+ - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-libusb --disable-replication --target-list=${MAIN_SOFTMMU_TARGETS}"
+
+
+ # Module builds are mostly of interest to major distros
+ - env:
+ - CONFIG="--enable-modules --target-list=${MAIN_SOFTMMU_TARGETS}"
+
+
+ # Alternate coroutines implementations are only really of interest to KVM users
+ # However we can't test against KVM on Travis so we can only run unit tests
+ - env:
+ - CONFIG="--with-coroutine=ucontext --disable-tcg"
+ - TEST_CMD="make check-unit -j3 V=1"
+
+
+ - env:
+ - CONFIG="--with-coroutine=sigaltstack --disable-tcg"
+ - TEST_CMD="make check-unit -j3 V=1"
+
+
+ # Check we can build docs and tools (out of tree)
+ - env:
+ - BUILD_DIR="out-of-tree/build/dir" SRC_DIR="../../.."
+ - BASE_CONFIG="--enable-tools --enable-docs"
+ - CONFIG="--target-list=x86_64-softmmu,aarch64-linux-user"
+ addons:
+ apt:
+ packages:
+ - python-sphinx
+ - texinfo
+ - perl
+
+