]>
Commit | Line | Data |
---|---|---|
95310576 AB |
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 | |
4 | dist: xenial | |
fe863ab9 | 5 | language: c |
fe863ab9 AB |
6 | compiler: |
7 | - gcc | |
4c33d42d | 8 | cache: ccache |
197be697 DB |
9 | |
10 | ||
692d162c AB |
11 | addons: |
12 | apt: | |
13 | packages: | |
32265288 | 14 | # Build dependencies |
692d162c AB |
15 | - libaio-dev |
16 | - libattr1-dev | |
17 | - libbrlapi-dev | |
18 | - libcap-ng-dev | |
7524a39d | 19 | - libgcc-4.8-dev |
692d162c AB |
20 | - libgnutls-dev |
21 | - libgtk-3-dev | |
22 | - libiscsi-dev | |
23 | - liblttng-ust-dev | |
24 | - libncurses5-dev | |
d83414e1 | 25 | - libnfs-dev |
692d162c AB |
26 | - libnss3-dev |
27 | - libpixman-1-dev | |
28 | - libpng12-dev | |
29 | - librados-dev | |
30 | - libsdl1.2-dev | |
31 | - libseccomp-dev | |
32 | - libspice-protocol-dev | |
33 | - libspice-server-dev | |
34 | - libssh2-1-dev | |
35 | - liburcu-dev | |
36 | - libusb-1.0-0-dev | |
95310576 | 37 | - libvte-2.91-dev |
692d162c AB |
38 | - sparse |
39 | - uuid-dev | |
0708e647 | 40 | - gcovr |
91fa7dd1 AB |
41 | homebrew: |
42 | packages: | |
43 | - libffi | |
44 | - gettext | |
45 | - glib | |
46 | - pixman | |
692d162c | 47 | |
197be697 | 48 | |
cb4c2536 PK |
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" | |
39d16d29 AB |
52 | notifications: |
53 | irc: | |
54 | channels: | |
cb4c2536 | 55 | - secure: "F7GDRgjuOo5IUyRLqSkmDL7kvdU4UcH3Lm/W2db2JnDHTGCqgEdaYEYKciyCLZ57vOTsTsOgesN8iUT7hNHBd1KWKjZe9KDTZWppWRYVwAwQMzVeSOsbbU4tRoJ6Pp+3qhH1Z0eGYR9ZgKYAoTumDFgSAYRp4IscKS8jkoedOqM=" |
39d16d29 AB |
56 | on_success: change |
57 | on_failure: always | |
197be697 DB |
58 | |
59 | ||
fe863ab9 AB |
60 | env: |
61 | global: | |
ebf2ff65 PMD |
62 | - SRC_DIR="." |
63 | - BUILD_DIR="." | |
e2576f9b | 64 | - TEST_CMD="make check -j3 V=1" |
197be697 DB |
65 | |
66 | ||
cb021cfe AB |
67 | git: |
68 | # we want to do this ourselves | |
69 | submodules: false | |
197be697 DB |
70 | |
71 | ||
eebf2940 | 72 | before_script: |
ebf2ff65 PMD |
73 | - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR} |
74 | - ${SRC_DIR}/configure ${CONFIG} || { cat config.log && exit 1; } | |
eebf2940 | 75 | script: |
9b29d049 | 76 | - make -j3 && ${TEST_CMD} |
197be697 DB |
77 | |
78 | ||
fe863ab9 | 79 | matrix: |
fe863ab9 | 80 | include: |
c21d7efc DB |
81 | - env: |
82 | - CONFIG="--disable-system" | |
3e094234 DB |
83 | |
84 | ||
c21d7efc DB |
85 | - env: |
86 | - CONFIG="--disable-user" | |
3e094234 DB |
87 | |
88 | ||
c21d7efc DB |
89 | - env: |
90 | - CONFIG="--enable-debug --enable-debug-tcg" | |
3e094234 DB |
91 | |
92 | ||
c21d7efc DB |
93 | - env: |
94 | - CONFIG="--disable-linux-aio --disable-cap-ng --disable-attr --disable-brlapi --disable-uuid --disable-libusb --disable-user" | |
3e094234 DB |
95 | |
96 | ||
c21d7efc DB |
97 | - env: |
98 | - CONFIG="--enable-modules --disable-linux-user" | |
3e094234 DB |
99 | |
100 | ||
c21d7efc DB |
101 | - env: |
102 | - CONFIG="--with-coroutine=ucontext --disable-linux-user" | |
3e094234 DB |
103 | |
104 | ||
c21d7efc DB |
105 | - env: |
106 | - CONFIG="--with-coroutine=sigaltstack --disable-linux-user" | |
3e094234 DB |
107 | |
108 | ||
ebf2ff65 | 109 | # Test out-of-tree builds |
c21d7efc DB |
110 | - env: |
111 | - CONFIG="--enable-debug --enable-debug-tcg" | |
112 | - BUILD_DIR="out-of-tree/build/dir" SRC_DIR="../../.." | |
197be697 DB |
113 | |
114 | ||
ae6d692d | 115 | # Test with Clang for compile portability (Travis uses clang-5.0) |
c21d7efc DB |
116 | - env: |
117 | - CONFIG="--disable-system" | |
ae6d692d | 118 | compiler: clang |
197be697 DB |
119 | |
120 | ||
c21d7efc DB |
121 | - env: |
122 | - CONFIG="--disable-user" | |
d9a6b013 | 123 | compiler: clang |
197be697 DB |
124 | |
125 | ||
6c933291 | 126 | # gprof/gcov are GCC features |
c21d7efc DB |
127 | - env: |
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" | |
0708e647 AB |
129 | after_success: |
130 | - ${SRC_DIR}/scripts/travis/coverage-summary.sh | |
197be697 DB |
131 | |
132 | ||
6c933291 | 133 | # We manually include builds which we disable "make check" for |
c21d7efc DB |
134 | - env: |
135 | - CONFIG="--enable-debug --enable-tcg-interpreter" | |
136 | - TEST_CMD="" | |
197be697 DB |
137 | |
138 | ||
f8309de9 | 139 | # We don't need to exercise every backend with every front-end |
c21d7efc DB |
140 | - env: |
141 | - CONFIG="--enable-trace-backends=log,simple,syslog --disable-system" | |
142 | - TEST_CMD="" | |
197be697 DB |
143 | |
144 | ||
c21d7efc DB |
145 | - env: |
146 | - CONFIG="--enable-trace-backends=ftrace --target-list=x86_64-softmmu" | |
147 | - TEST_CMD="" | |
197be697 DB |
148 | |
149 | ||
c21d7efc DB |
150 | - env: |
151 | - CONFIG="--enable-trace-backends=ust --target-list=x86_64-softmmu" | |
152 | - TEST_CMD="" | |
197be697 DB |
153 | |
154 | ||
c21d7efc DB |
155 | - env: |
156 | - CONFIG="--disable-tcg" | |
157 | - TEST_CMD="" | |
197be697 DB |
158 | |
159 | ||
adcf9683 | 160 | # MacOSX builds |
c21d7efc DB |
161 | - env: |
162 | - CONFIG="--target-list=aarch64-softmmu,arm-softmmu,i386-softmmu,mips-softmmu,mips64-softmmu,ppc64-softmmu,riscv64-softmmu,s390x-softmmu,x86_64-softmmu" | |
1d002037 | 163 | os: osx |
adcf9683 AB |
164 | osx_image: xcode9.4 |
165 | compiler: clang | |
197be697 DB |
166 | |
167 | ||
c21d7efc DB |
168 | - env: |
169 | - CONFIG="--target-list=i386-softmmu,ppc-softmmu,ppc64-softmmu,m68k-softmmu,x86_64-softmmu" | |
adcf9683 AB |
170 | os: osx |
171 | osx_image: xcode10 | |
1d002037 | 172 | compiler: clang |
197be697 DB |
173 | |
174 | ||
ae6d692d | 175 | # Python builds |
c21d7efc DB |
176 | - env: |
177 | - CONFIG="--target-list=x86_64-softmmu" | |
53fefde4 | 178 | language: python |
8e73a3c5 | 179 | python: |
53fefde4 | 180 | - "3.4" |
197be697 DB |
181 | |
182 | ||
c21d7efc DB |
183 | - env: |
184 | - CONFIG="--target-list=x86_64-softmmu" | |
53fefde4 | 185 | language: python |
8e73a3c5 DB |
186 | python: |
187 | - "3.6" | |
197be697 DB |
188 | |
189 | ||
aa983ff6 | 190 | # Acceptance (Functional) tests |
c21d7efc DB |
191 | - env: |
192 | - CONFIG="--python=/usr/bin/python3 --target-list=x86_64-softmmu" | |
193 | - TEST_CMD="make AVOCADO_SHOW=app check-acceptance" | |
aa983ff6 CR |
194 | addons: |
195 | apt: | |
196 | packages: | |
197 | - python3-pip | |
95310576 | 198 | - python3.5-venv |
32265288 AB |
199 | # Using newer GCC with sanitizers |
200 | - addons: | |
201 | apt: | |
ac07ffc6 | 202 | update: true |
32265288 AB |
203 | sources: |
204 | # PPAs for newer toolchains | |
205 | - ubuntu-toolchain-r-test | |
206 | packages: | |
207 | # Extra toolchains | |
ac07ffc6 AB |
208 | - gcc-7 |
209 | - g++-7 | |
32265288 AB |
210 | # Build dependencies |
211 | - libaio-dev | |
212 | - libattr1-dev | |
213 | - libbrlapi-dev | |
214 | - libcap-ng-dev | |
215 | - libgnutls-dev | |
216 | - libgtk-3-dev | |
217 | - libiscsi-dev | |
218 | - liblttng-ust-dev | |
219 | - libnfs-dev | |
220 | - libncurses5-dev | |
221 | - libnss3-dev | |
222 | - libpixman-1-dev | |
223 | - libpng12-dev | |
224 | - librados-dev | |
225 | - libsdl1.2-dev | |
226 | - libseccomp-dev | |
227 | - libspice-protocol-dev | |
228 | - libspice-server-dev | |
229 | - libssh2-1-dev | |
230 | - liburcu-dev | |
231 | - libusb-1.0-0-dev | |
95310576 | 232 | - libvte-2.91-dev |
32265288 AB |
233 | - sparse |
234 | - uuid-dev | |
235 | language: generic | |
236 | compiler: none | |
237 | env: | |
ac07ffc6 AB |
238 | - COMPILER_NAME=gcc CXX=g++-7 CC=gcc-7 |
239 | - CONFIG="--cc=gcc-7 --cxx=g++-7 --disable-pie --disable-linux-user" | |
32265288 AB |
240 | - TEST_CMD="" |
241 | before_script: | |
6a259f8d | 242 | - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || { cat config.log && exit 1; } |
197be697 DB |
243 | |
244 | ||
65b26da4 AB |
245 | - env: |
246 | - CONFIG="--disable-system --disable-docs" | |
e2576f9b | 247 | - TEST_CMD="make -j3 check-tcg V=1" |