2019-01-09 18:42:00 +08:00
|
|
|
# The current Travis default is a VM based 16.04 Xenial on GCE
|
|
|
|
# Additional builds with specific requirements for a full VM need to
|
|
|
|
# be added as additional matrix: entries later on
|
|
|
|
dist: xenial
|
2013-11-06 18:43:37 +08:00
|
|
|
language: c
|
|
|
|
compiler:
|
|
|
|
- gcc
|
2019-09-03 21:26:40 +08:00
|
|
|
cache:
|
2019-09-03 21:26:46 +08:00
|
|
|
# There is one cache per branch and compiler version.
|
|
|
|
# characteristics of each job are used to identify the cache:
|
|
|
|
# - OS name (currently, linux, osx, or windows)
|
|
|
|
# - OS distribution (for Linux, xenial, trusty, or precise)
|
|
|
|
# - macOS image name (e.g., xcode7.2)
|
|
|
|
# - Names and values of visible environment variables set in .travis.yml or Settings panel
|
2019-09-03 21:26:41 +08:00
|
|
|
timeout: 1200
|
2019-09-03 21:26:40 +08:00
|
|
|
ccache: true
|
2019-09-03 21:26:42 +08:00
|
|
|
pip: true
|
2019-09-03 21:26:43 +08:00
|
|
|
directories:
|
|
|
|
- $HOME/avocado/data/cache
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2016-01-15 03:21:16 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
packages:
|
2016-10-01 05:31:03 +08:00
|
|
|
# Build dependencies
|
2016-01-15 03:21:16 +08:00
|
|
|
- libaio-dev
|
|
|
|
- libattr1-dev
|
|
|
|
- libbrlapi-dev
|
2019-09-05 19:33:46 +08:00
|
|
|
- libcap-dev
|
2016-01-15 03:21:16 +08:00
|
|
|
- libcap-ng-dev
|
2018-02-13 02:46:50 +08:00
|
|
|
- libgcc-4.8-dev
|
2019-10-10 01:06:59 +08:00
|
|
|
- libgnutls28-dev
|
2016-01-15 03:21:16 +08:00
|
|
|
- libgtk-3-dev
|
|
|
|
- libiscsi-dev
|
|
|
|
- liblttng-ust-dev
|
|
|
|
- libncurses5-dev
|
2018-01-16 23:11:52 +08:00
|
|
|
- libnfs-dev
|
2016-01-15 03:21:16 +08:00
|
|
|
- libnss3-dev
|
|
|
|
- libpixman-1-dev
|
2019-10-10 01:06:59 +08:00
|
|
|
- libpng-dev
|
2016-01-15 03:21:16 +08:00
|
|
|
- librados-dev
|
2019-10-10 01:06:58 +08:00
|
|
|
- libsdl2-dev
|
|
|
|
- libsdl2-image-dev
|
2016-01-15 03:21:16 +08:00
|
|
|
- libseccomp-dev
|
|
|
|
- libspice-protocol-dev
|
|
|
|
- libspice-server-dev
|
2019-06-21 04:08:40 +08:00
|
|
|
- libssh-dev
|
2016-01-15 03:21:16 +08:00
|
|
|
- liburcu-dev
|
|
|
|
- libusb-1.0-0-dev
|
2019-10-10 01:06:57 +08:00
|
|
|
- libvdeplug-dev
|
2019-01-09 18:42:00 +08:00
|
|
|
- libvte-2.91-dev
|
2016-01-15 03:21:16 +08:00
|
|
|
- sparse
|
|
|
|
- uuid-dev
|
2018-06-20 19:00:07 +08:00
|
|
|
- gcovr
|
2019-01-09 22:20:54 +08:00
|
|
|
homebrew:
|
|
|
|
packages:
|
2019-09-03 21:26:45 +08:00
|
|
|
- ccache
|
2019-01-09 22:20:54 +08:00
|
|
|
- glib
|
|
|
|
- pixman
|
2019-04-23 18:59:36 +08:00
|
|
|
- gnu-sed
|
2019-06-19 14:57:49 +08:00
|
|
|
update: true
|
2016-01-15 03:21:16 +08:00
|
|
|
|
2019-01-10 00:31:06 +08:00
|
|
|
|
2016-06-28 02:13:22 +08:00
|
|
|
# The channel name "irc.oftc.net#qemu" is encrypted against qemu/qemu
|
|
|
|
# to prevent IRC notifications from forks. This was created using:
|
|
|
|
# $ travis encrypt -r "qemu/qemu" "irc.oftc.net#qemu"
|
2014-03-12 22:13:53 +08:00
|
|
|
notifications:
|
|
|
|
irc:
|
|
|
|
channels:
|
2016-06-28 02:13:22 +08:00
|
|
|
- secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM="
|
2014-03-12 22:13:53 +08:00
|
|
|
on_success: change
|
|
|
|
on_failure: always
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2013-11-06 18:43:37 +08:00
|
|
|
env:
|
|
|
|
global:
|
2018-06-21 20:26:37 +08:00
|
|
|
- SRC_DIR="."
|
|
|
|
- BUILD_DIR="."
|
2019-02-02 01:12:29 +08:00
|
|
|
- BASE_CONFIG="--disable-docs --disable-tools"
|
2019-11-07 18:47:03 +08:00
|
|
|
- TEST_CMD="make check V=1"
|
2019-03-19 20:09:49 +08:00
|
|
|
# This is broadly a list of "mainline" softmmu targets which have support across the major distros
|
|
|
|
- MAIN_SOFTMMU_TARGETS="aarch64-softmmu,arm-softmmu,i386-softmmu,mips-softmmu,mips64-softmmu,ppc64-softmmu,riscv64-softmmu,s390x-softmmu,x86_64-softmmu"
|
2019-09-03 21:26:44 +08:00
|
|
|
- CCACHE_SLOPPINESS="include_file_ctime,include_file_mtime"
|
|
|
|
- CCACHE_MAXSIZE=1G
|
|
|
|
|
2019-01-10 00:31:06 +08:00
|
|
|
|
2014-09-24 18:13:55 +08:00
|
|
|
git:
|
|
|
|
# we want to do this ourselves
|
|
|
|
submodules: false
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2014-09-24 18:13:54 +08:00
|
|
|
before_script:
|
2019-09-03 21:26:45 +08:00
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ] ; then export PATH="/usr/local/opt/ccache/libexec:$PATH" ; fi
|
2019-10-10 01:07:00 +08:00
|
|
|
- if command -v ccache ; then ccache --zero-stats ; fi
|
2018-06-21 20:26:37 +08:00
|
|
|
- mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
|
2019-02-02 01:12:29 +08:00
|
|
|
- ${SRC_DIR}/configure ${BASE_CONFIG} ${CONFIG} || { cat config.log && exit 1; }
|
2014-09-24 18:13:54 +08:00
|
|
|
script:
|
2019-07-16 22:53:02 +08:00
|
|
|
- make -j3 && travis_retry ${TEST_CMD}
|
2019-09-03 21:26:44 +08:00
|
|
|
after_script:
|
2019-10-10 01:07:00 +08:00
|
|
|
- if command -v ccache ; then ccache --show-stats ; fi
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2013-11-06 18:43:37 +08:00
|
|
|
matrix:
|
|
|
|
include:
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-06-17 23:35:22 +08:00
|
|
|
- CONFIG="--disable-system --static"
|
2019-09-03 21:26:48 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
2019-01-10 00:31:07 +08:00
|
|
|
|
|
|
|
|
2019-03-19 20:09:49 +08:00
|
|
|
# we split the system builds as it takes a while to build them all
|
|
|
|
- env:
|
|
|
|
- CONFIG="--disable-user --target-list=${MAIN_SOFTMMU_TARGETS}"
|
2019-09-03 21:26:48 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
2019-03-19 20:09:49 +08:00
|
|
|
|
|
|
|
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-03-19 20:09:49 +08:00
|
|
|
- CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}"
|
2019-09-03 21:26:48 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
2019-01-10 00:31:07 +08:00
|
|
|
|
|
|
|
|
2019-02-28 18:15:29 +08:00
|
|
|
# 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"
|
2019-09-03 21:26:48 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
|
|
|
|
2019-02-28 18:15:29 +08:00
|
|
|
|
2019-10-02 18:23:29 +08:00
|
|
|
# --enable-debug implies --enable-debug-tcg, also runs quite a bit slower
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-10-02 18:23:29 +08:00
|
|
|
- CONFIG="--enable-debug --target-list=${MAIN_SOFTMMU_TARGETS}"
|
2019-09-03 21:26:47 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug"
|
2019-02-20 19:28:25 +08:00
|
|
|
|
|
|
|
|
2019-10-02 18:23:29 +08:00
|
|
|
# TCG debug can be run just on its own and is mostly agnostic to user/softmmu distinctions
|
2019-02-20 19:28:25 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--enable-debug-tcg --disable-system"
|
2019-10-25 00:02:09 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
|
2019-01-10 00:31:07 +08:00
|
|
|
|
|
|
|
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-03-21 20:42:56 +08:00
|
|
|
- CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-libusb --disable-replication --target-list=${MAIN_SOFTMMU_TARGETS}"
|
2019-01-10 00:31:07 +08:00
|
|
|
|
|
|
|
|
2019-03-08 23:52:13 +08:00
|
|
|
# Module builds are mostly of interest to major distros
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-03-19 20:09:49 +08:00
|
|
|
- CONFIG="--enable-modules --target-list=${MAIN_SOFTMMU_TARGETS}"
|
2019-09-03 21:26:48 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
2019-01-10 00:31:07 +08:00
|
|
|
|
|
|
|
|
2019-02-06 23:54:08 +08:00
|
|
|
# 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
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-02-06 23:54:08 +08:00
|
|
|
- CONFIG="--with-coroutine=ucontext --disable-tcg"
|
|
|
|
- TEST_CMD="make check-unit -j3 V=1"
|
2019-01-10 00:31:07 +08:00
|
|
|
|
|
|
|
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-02-06 23:54:08 +08:00
|
|
|
- CONFIG="--with-coroutine=sigaltstack --disable-tcg"
|
|
|
|
- TEST_CMD="make check-unit -j3 V=1"
|
2019-01-10 00:31:07 +08:00
|
|
|
|
|
|
|
|
2019-03-08 23:48:08 +08:00
|
|
|
# Check we can build docs and tools (out of tree)
|
2019-02-02 01:12:29 +08:00
|
|
|
- env:
|
2019-03-08 23:48:08 +08:00
|
|
|
- BUILD_DIR="out-of-tree/build/dir" SRC_DIR="../../.."
|
2019-02-02 01:12:29 +08:00
|
|
|
- BASE_CONFIG="--enable-tools --enable-docs"
|
|
|
|
- CONFIG="--target-list=x86_64-softmmu,aarch64-linux-user"
|
2019-09-03 21:26:48 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
2019-02-02 01:12:29 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
packages:
|
|
|
|
- python-sphinx
|
|
|
|
- texinfo
|
|
|
|
- perl
|
|
|
|
|
2019-01-10 00:31:06 +08:00
|
|
|
|
2018-05-30 01:14:04 +08:00
|
|
|
# Test with Clang for compile portability (Travis uses clang-5.0)
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--disable-system"
|
2019-09-03 21:26:49 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-default"
|
2018-05-30 01:14:04 +08:00
|
|
|
compiler: clang
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-03-19 20:09:49 +08:00
|
|
|
- CONFIG="--disable-user --target-list=${MAIN_SOFTMMU_TARGETS}"
|
2019-09-03 21:26:49 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-default"
|
2019-03-19 20:09:49 +08:00
|
|
|
compiler: clang
|
|
|
|
|
|
|
|
|
2019-05-29 02:21:19 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--target-list=${MAIN_SOFTMMU_TARGETS} "
|
2019-10-22 21:07:40 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-sanitize"
|
2019-05-29 02:21:19 +08:00
|
|
|
compiler: clang
|
|
|
|
before_script:
|
|
|
|
- ./configure ${CONFIG} --extra-cflags="-fsanitize=undefined -Werror" || { cat config.log && exit 1; }
|
|
|
|
|
|
|
|
|
2019-03-19 20:09:49 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}"
|
2019-09-03 21:26:49 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-clang-default"
|
2016-10-27 21:23:45 +08:00
|
|
|
compiler: clang
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2016-03-16 00:12:58 +08:00
|
|
|
# gprof/gcov are GCC features
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-03-19 20:09:49 +08:00
|
|
|
- CONFIG="--enable-gprof --enable-gcov --disable-pie --target-list=${MAIN_SOFTMMU_TARGETS}"
|
2018-06-20 19:00:07 +08:00
|
|
|
after_success:
|
|
|
|
- ${SRC_DIR}/scripts/travis/coverage-summary.sh
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2019-01-31 22:57:53 +08:00
|
|
|
# We manually include builds which we disable "make check" for
|
|
|
|
- env:
|
2019-03-19 20:12:52 +08:00
|
|
|
- CONFIG="--without-default-devices --disable-user"
|
2019-09-03 21:26:48 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
2019-01-31 22:57:53 +08:00
|
|
|
- TEST_CMD=""
|
|
|
|
|
|
|
|
|
2016-03-16 00:12:58 +08:00
|
|
|
# We manually include builds which we disable "make check" for
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--enable-debug --enable-tcg-interpreter"
|
|
|
|
- TEST_CMD=""
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2018-06-14 18:28:20 +08:00
|
|
|
# We don't need to exercise every backend with every front-end
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--enable-trace-backends=log,simple,syslog --disable-system"
|
|
|
|
- TEST_CMD=""
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--enable-trace-backends=ftrace --target-list=x86_64-softmmu"
|
|
|
|
- TEST_CMD=""
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--enable-trace-backends=ust --target-list=x86_64-softmmu"
|
|
|
|
- TEST_CMD=""
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2018-10-08 18:56:13 +08:00
|
|
|
# MacOSX builds
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-03-19 20:09:49 +08:00
|
|
|
- CONFIG="--target-list=${MAIN_SOFTMMU_TARGETS}"
|
2016-03-22 03:54:57 +08:00
|
|
|
os: osx
|
2018-10-08 18:56:13 +08:00
|
|
|
osx_image: xcode9.4
|
|
|
|
compiler: clang
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2019-02-21 03:35:41 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--target-list=i386-softmmu,ppc-softmmu,ppc64-softmmu,m68k-softmmu,x86_64-softmmu"
|
|
|
|
os: osx
|
2019-10-17 02:17:08 +08:00
|
|
|
osx_image: xcode10.3
|
2019-02-21 03:35:41 +08:00
|
|
|
compiler: clang
|
|
|
|
|
|
|
|
|
2018-05-30 01:14:04 +08:00
|
|
|
# Python builds
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--target-list=x86_64-softmmu"
|
2019-09-03 21:26:48 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
2018-11-09 23:07:09 +08:00
|
|
|
language: python
|
2018-01-16 21:42:16 +08:00
|
|
|
python:
|
2018-11-09 23:07:09 +08:00
|
|
|
- "3.4"
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
|
|
|
- CONFIG="--target-list=x86_64-softmmu"
|
2019-09-03 21:26:48 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
2018-11-09 23:07:09 +08:00
|
|
|
language: python
|
2018-01-16 21:42:16 +08:00
|
|
|
python:
|
|
|
|
- "3.6"
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2018-10-18 23:31:34 +08:00
|
|
|
# Acceptance (Functional) tests
|
2019-01-10 00:31:08 +08:00
|
|
|
- env:
|
2019-10-29 07:04:04 +08:00
|
|
|
- CONFIG="--python=/usr/bin/python3 --target-list=x86_64-softmmu,mips-softmmu,mips64el-softmmu,aarch64-softmmu,arm-softmmu,s390x-softmmu,alpha-softmmu,ppc-softmmu,ppc64-softmmu,m68k-softmmu,sparc-softmmu"
|
2019-06-18 22:10:43 +08:00
|
|
|
- TEST_CMD="make check-acceptance"
|
2019-06-07 23:22:16 +08:00
|
|
|
after_failure:
|
|
|
|
- cat tests/results/latest/job.log
|
2018-10-18 23:31:34 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
packages:
|
2019-08-13 21:49:20 +08:00
|
|
|
- python3-pil
|
2018-10-18 23:31:34 +08:00
|
|
|
- python3-pip
|
2019-01-09 18:42:00 +08:00
|
|
|
- python3.5-venv
|
2019-08-13 21:49:20 +08:00
|
|
|
- tesseract-ocr
|
|
|
|
- tesseract-ocr-eng
|
|
|
|
|
|
|
|
|
2016-10-01 05:31:03 +08:00
|
|
|
# Using newer GCC with sanitizers
|
|
|
|
- addons:
|
|
|
|
apt:
|
2018-05-30 16:09:31 +08:00
|
|
|
update: true
|
2016-10-01 05:31:03 +08:00
|
|
|
sources:
|
|
|
|
# PPAs for newer toolchains
|
|
|
|
- ubuntu-toolchain-r-test
|
|
|
|
packages:
|
|
|
|
# Extra toolchains
|
2019-05-29 02:13:08 +08:00
|
|
|
- gcc-9
|
|
|
|
- g++-9
|
2016-10-01 05:31:03 +08:00
|
|
|
# Build dependencies
|
|
|
|
- libaio-dev
|
|
|
|
- libattr1-dev
|
|
|
|
- libbrlapi-dev
|
|
|
|
- libcap-ng-dev
|
|
|
|
- libgnutls-dev
|
|
|
|
- libgtk-3-dev
|
|
|
|
- libiscsi-dev
|
|
|
|
- liblttng-ust-dev
|
|
|
|
- libnfs-dev
|
|
|
|
- libncurses5-dev
|
|
|
|
- libnss3-dev
|
|
|
|
- libpixman-1-dev
|
|
|
|
- libpng12-dev
|
|
|
|
- librados-dev
|
2019-10-10 01:06:58 +08:00
|
|
|
- libsdl2-dev
|
|
|
|
- libsdl2-image-dev
|
2016-10-01 05:31:03 +08:00
|
|
|
- libseccomp-dev
|
|
|
|
- libspice-protocol-dev
|
|
|
|
- libspice-server-dev
|
2019-06-21 04:08:40 +08:00
|
|
|
- libssh-dev
|
2016-10-01 05:31:03 +08:00
|
|
|
- liburcu-dev
|
|
|
|
- libusb-1.0-0-dev
|
2019-01-09 18:42:00 +08:00
|
|
|
- libvte-2.91-dev
|
2016-10-01 05:31:03 +08:00
|
|
|
- sparse
|
|
|
|
- uuid-dev
|
|
|
|
language: generic
|
|
|
|
compiler: none
|
|
|
|
env:
|
2019-05-29 02:13:08 +08:00
|
|
|
- COMPILER_NAME=gcc CXX=g++-9 CC=gcc-9
|
|
|
|
- CONFIG="--cc=gcc-9 --cxx=g++-9 --disable-pie --disable-linux-user"
|
2016-10-01 05:31:03 +08:00
|
|
|
- TEST_CMD=""
|
|
|
|
before_script:
|
2019-05-29 02:13:08 +08:00
|
|
|
- ./configure ${CONFIG} --extra-cflags="-g3 -O0 -Wno-error=stringop-truncation -fsanitize=thread -fuse-ld=gold" || { cat config.log && exit 1; }
|
2019-01-10 00:31:06 +08:00
|
|
|
|
|
|
|
|
2019-02-28 18:18:43 +08:00
|
|
|
# Run check-tcg against linux-user
|
2018-04-18 23:55:37 +08:00
|
|
|
- env:
|
2019-10-24 00:47:51 +08:00
|
|
|
- CONFIG="--disable-system --enable-debug-tcg"
|
2019-01-10 00:31:13 +08:00
|
|
|
- TEST_CMD="make -j3 check-tcg V=1"
|
2019-10-25 00:02:09 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
|
2019-09-03 21:26:48 +08:00
|
|
|
|
2019-02-28 18:18:43 +08:00
|
|
|
|
2019-10-11 23:41:16 +08:00
|
|
|
# Run check-tcg against linux-user (with plugins)
|
|
|
|
# we skip sparc64-linux-user until it has been fixed somewhat
|
|
|
|
- env:
|
2019-10-25 00:02:09 +08:00
|
|
|
- CONFIG="--disable-system --enable-plugins --enable-debug-tcg --target-list-exclude=sparc64-linux-user"
|
2019-10-11 23:41:16 +08:00
|
|
|
- TEST_CMD="make -j3 check-tcg V=1"
|
2019-10-25 00:02:09 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
|
2019-09-03 21:26:48 +08:00
|
|
|
|
2019-02-28 18:18:43 +08:00
|
|
|
|
|
|
|
# Run check-tcg against softmmu targets
|
|
|
|
- env:
|
2019-10-24 00:47:51 +08:00
|
|
|
- CONFIG="--enable-debug-tcg --target-list=xtensa-softmmu,arm-softmmu,aarch64-softmmu,alpha-softmmu"
|
2019-02-28 18:18:43 +08:00
|
|
|
- TEST_CMD="make -j3 check-tcg V=1"
|
2019-10-25 00:02:09 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
|
2019-10-08 00:04:49 +08:00
|
|
|
|
|
|
|
|
2019-10-11 23:41:16 +08:00
|
|
|
# Run check-tcg against softmmu targets (with plugins)
|
|
|
|
- env:
|
2019-10-25 00:02:09 +08:00
|
|
|
- CONFIG="--enable-plugins --enable-debug-tcg --target-list=xtensa-softmmu,arm-softmmu,aarch64-softmmu,alpha-softmmu"
|
2019-10-11 23:41:16 +08:00
|
|
|
- TEST_CMD="make -j3 check-tcg V=1"
|
2019-10-25 00:02:09 +08:00
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-debug-tcg"
|
2019-10-08 00:04:49 +08:00
|
|
|
|
|
|
|
|
|
|
|
# Release builds
|
|
|
|
# The make-release script expect a QEMU version, so our tag must start with a 'v'.
|
|
|
|
# This is the case when release candidate tags are created.
|
|
|
|
- if: tag IS present AND tag =~ /^v\d+\.\d+(\.\d+)?(-\S*)?$/
|
|
|
|
env:
|
|
|
|
# We want to build from the release tarball
|
|
|
|
- BUILD_DIR="release/build/dir" SRC_DIR="../../.."
|
|
|
|
- BASE_CONFIG="--prefix=$PWD/dist"
|
|
|
|
- CONFIG="--target-list=x86_64-softmmu,aarch64-softmmu,armeb-linux-user,ppc-linux-user"
|
|
|
|
- TEST_CMD="make install -j3"
|
|
|
|
- QEMU_VERSION="${TRAVIS_TAG:1}"
|
|
|
|
- CACHE_NAME="${TRAVIS_BRANCH}-linux-gcc-default"
|
|
|
|
before_script:
|
|
|
|
- command -v ccache && ccache --zero-stats
|
|
|
|
- mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
|
|
|
|
script:
|
|
|
|
- make -C ${SRC_DIR} qemu-${QEMU_VERSION}.tar.bz2
|
|
|
|
- ls -l ${SRC_DIR}/qemu-${QEMU_VERSION}.tar.bz2
|
|
|
|
- tar -xf ${SRC_DIR}/qemu-${QEMU_VERSION}.tar.bz2 && cd qemu-${QEMU_VERSION}
|
|
|
|
- ./configure ${BASE_CONFIG} ${CONFIG} || { cat config.log && exit 1; }
|
|
|
|
- make install
|