]> git.proxmox.com Git - mirror_qemu.git/blame - .travis.yml
s390/ipl: fix ipl with -no-reboot
[mirror_qemu.git] / .travis.yml
CommitLineData
044722d5
AB
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
692d162c 4sudo: false
044722d5 5dist: trusty
fe863ab9
AB
6language: c
7python:
8e73a3c5 8 - "2.6"
fe863ab9
AB
9compiler:
10 - gcc
4c33d42d 11cache: ccache
692d162c
AB
12addons:
13 apt:
14 packages:
32265288 15 # Build dependencies
692d162c
AB
16 - libaio-dev
17 - libattr1-dev
18 - libbrlapi-dev
19 - libcap-ng-dev
7524a39d 20 - libgcc-4.8-dev
692d162c
AB
21 - libgnutls-dev
22 - libgtk-3-dev
23 - libiscsi-dev
24 - liblttng-ust-dev
25 - libncurses5-dev
d83414e1 26 - libnfs-dev
692d162c
AB
27 - libnss3-dev
28 - libpixman-1-dev
29 - libpng12-dev
30 - librados-dev
31 - libsdl1.2-dev
32 - libseccomp-dev
33 - libspice-protocol-dev
34 - libspice-server-dev
35 - libssh2-1-dev
36 - liburcu-dev
37 - libusb-1.0-0-dev
38 - libvte-2.90-dev
39 - sparse
40 - uuid-dev
41
cb4c2536
PK
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"
39d16d29
AB
45notifications:
46 irc:
47 channels:
cb4c2536 48 - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM="
39d16d29
AB
49 on_success: change
50 on_failure: always
fe863ab9
AB
51env:
52 global:
01337fbd 53 - TEST_CMD="make check"
f4089dc8 54 - MAKEFLAGS="-j3"
fe863ab9 55 matrix:
ad20a090
AB
56 - CONFIG="--disable-system"
57 - CONFIG="--disable-user"
52dd1967 58 - CONFIG="--enable-debug --enable-debug-tcg"
0b438fa6 59 - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb --disable-user"
04200a16
AB
60 - CONFIG="--enable-modules --disable-linux-user"
61 - CONFIG="--with-coroutine=ucontext --disable-linux-user"
62 - CONFIG="--with-coroutine=sigaltstack --disable-linux-user"
cb021cfe
AB
63git:
64 # we want to do this ourselves
65 submodules: false
fe863ab9 66before_install:
1d002037
AB
67 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi
68 - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi
cb021cfe 69 - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
fe863ab9 70 - git submodule update --init --recursive
eebf2940 71before_script:
6a259f8d 72 - ./configure ${CONFIG} || { cat config.log && exit 1; }
eebf2940 73script:
f4089dc8 74 - make ${MAKEFLAGS} && ${TEST_CMD}
fe863ab9 75matrix:
fe863ab9 76 include:
ae6d692d
AB
77 # Test with Clang for compile portability (Travis uses clang-5.0)
78 - env: CONFIG="--disable-system"
79 compiler: clang
80 - env: CONFIG="--disable-user"
d9a6b013 81 compiler: clang
6c933291 82 # gprof/gcov are GCC features
73d99c11 83 - env: 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"
fe863ab9 84 compiler: gcc
6c933291
AB
85 # We manually include builds which we disable "make check" for
86 - env: CONFIG="--enable-debug --enable-tcg-interpreter"
01337fbd 87 TEST_CMD=""
fe863ab9 88 compiler: gcc
f8309de9
AB
89 # We don't need to exercise every backend with every front-end
90 - env: CONFIG="--enable-trace-backends=log,simple,syslog --disable-system"
01337fbd 91 TEST_CMD=""
fe863ab9 92 compiler: gcc
f8309de9 93 - env: CONFIG="--enable-trace-backends=ftrace --target-list=x86_64-softmmu"
01337fbd 94 TEST_CMD=""
86c3b20a 95 compiler: gcc
f8309de9 96 - env: CONFIG="--enable-trace-backends=ust --target-list=x86_64-softmmu"
15552dbb
AB
97 TEST_CMD=""
98 compiler: gcc
97837314
PB
99 - env: CONFIG="--disable-tcg"
100 TEST_CMD=""
101 compiler: gcc
1d002037
AB
102 - env: CONFIG=""
103 os: osx
104 compiler: clang
ae6d692d
AB
105 # Python builds
106 - env: CONFIG="--target-list=x86_64-softmmu"
8e73a3c5
DB
107 python:
108 - "3.0"
ae6d692d 109 - env: CONFIG="--target-list=x86_64-softmmu"
8e73a3c5
DB
110 python:
111 - "3.6"
32265288
AB
112 # Using newer GCC with sanitizers
113 - addons:
114 apt:
ac07ffc6 115 update: true
32265288
AB
116 sources:
117 # PPAs for newer toolchains
118 - ubuntu-toolchain-r-test
119 packages:
120 # Extra toolchains
ac07ffc6
AB
121 - gcc-7
122 - g++-7
32265288
AB
123 # Build dependencies
124 - libaio-dev
125 - libattr1-dev
126 - libbrlapi-dev
127 - libcap-ng-dev
128 - libgnutls-dev
129 - libgtk-3-dev
130 - libiscsi-dev
131 - liblttng-ust-dev
132 - libnfs-dev
133 - libncurses5-dev
134 - libnss3-dev
135 - libpixman-1-dev
136 - libpng12-dev
137 - librados-dev
138 - libsdl1.2-dev
139 - libseccomp-dev
140 - libspice-protocol-dev
141 - libspice-server-dev
142 - libssh2-1-dev
143 - liburcu-dev
144 - libusb-1.0-0-dev
145 - libvte-2.90-dev
146 - sparse
147 - uuid-dev
148 language: generic
149 compiler: none
150 env:
ac07ffc6
AB
151 - COMPILER_NAME=gcc CXX=g++-7 CC=gcc-7
152 - CONFIG="--cc=gcc-7 --cxx=g++-7 --disable-pie --disable-linux-user"
32265288
AB
153 - TEST_CMD=""
154 before_script:
6a259f8d 155 - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || { cat config.log && exit 1; }
65b26da4
AB
156 - env:
157 - CONFIG="--disable-system --disable-docs"
158 - TEST_CMD="make check-tcg"
159 script:
160 - make ${MAKEFLAGS} && ${TEST_CMD} ${MAKEFLAGS}
161 sudo: required
162 dist: trusty
163 compiler: gcc