]>
Commit | Line | Data |
---|---|---|
197be697 | 1 | |
044722d5 | 2 | dist: trusty |
fe863ab9 AB |
3 | language: c |
4 | python: | |
8e73a3c5 | 5 | - "2.6" |
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 | |
37 | - libvte-2.90-dev | |
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="." | |
9b29d049 | 64 | - TEST_CMD="make check -j3" |
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 | |
fe863ab9 | 131 | compiler: gcc |
197be697 DB |
132 | |
133 | ||
6c933291 | 134 | # We manually include builds which we disable "make check" for |
c21d7efc DB |
135 | - env: |
136 | - CONFIG="--enable-debug --enable-tcg-interpreter" | |
137 | - TEST_CMD="" | |
fe863ab9 | 138 | compiler: gcc |
197be697 DB |
139 | |
140 | ||
f8309de9 | 141 | # We don't need to exercise every backend with every front-end |
c21d7efc DB |
142 | - env: |
143 | - CONFIG="--enable-trace-backends=log,simple,syslog --disable-system" | |
144 | - TEST_CMD="" | |
fe863ab9 | 145 | compiler: gcc |
197be697 DB |
146 | |
147 | ||
c21d7efc DB |
148 | - env: |
149 | - CONFIG="--enable-trace-backends=ftrace --target-list=x86_64-softmmu" | |
150 | - TEST_CMD="" | |
86c3b20a | 151 | compiler: gcc |
197be697 DB |
152 | |
153 | ||
c21d7efc DB |
154 | - env: |
155 | - CONFIG="--enable-trace-backends=ust --target-list=x86_64-softmmu" | |
156 | - TEST_CMD="" | |
15552dbb | 157 | compiler: gcc |
197be697 DB |
158 | |
159 | ||
c21d7efc DB |
160 | - env: |
161 | - CONFIG="--disable-tcg" | |
162 | - TEST_CMD="" | |
97837314 | 163 | compiler: gcc |
197be697 DB |
164 | |
165 | ||
adcf9683 | 166 | # MacOSX builds |
c21d7efc DB |
167 | - env: |
168 | - CONFIG="--target-list=aarch64-softmmu,arm-softmmu,i386-softmmu,mips-softmmu,mips64-softmmu,ppc64-softmmu,riscv64-softmmu,s390x-softmmu,x86_64-softmmu" | |
1d002037 | 169 | os: osx |
adcf9683 AB |
170 | osx_image: xcode9.4 |
171 | compiler: clang | |
197be697 DB |
172 | |
173 | ||
c21d7efc DB |
174 | - env: |
175 | - CONFIG="--target-list=i386-softmmu,ppc-softmmu,ppc64-softmmu,m68k-softmmu,x86_64-softmmu" | |
adcf9683 AB |
176 | os: osx |
177 | osx_image: xcode10 | |
1d002037 | 178 | compiler: clang |
197be697 DB |
179 | |
180 | ||
ae6d692d | 181 | # Python builds |
c21d7efc DB |
182 | - env: |
183 | - CONFIG="--target-list=x86_64-softmmu" | |
8e73a3c5 DB |
184 | python: |
185 | - "3.0" | |
197be697 DB |
186 | |
187 | ||
c21d7efc DB |
188 | - env: |
189 | - CONFIG="--target-list=x86_64-softmmu" | |
8e73a3c5 DB |
190 | python: |
191 | - "3.6" | |
197be697 DB |
192 | |
193 | ||
aa983ff6 | 194 | # Acceptance (Functional) tests |
c21d7efc DB |
195 | - env: |
196 | - CONFIG="--python=/usr/bin/python3 --target-list=x86_64-softmmu" | |
197 | - TEST_CMD="make AVOCADO_SHOW=app check-acceptance" | |
aa983ff6 CR |
198 | addons: |
199 | apt: | |
200 | packages: | |
201 | - python3-pip | |
202 | - python3.4-venv | |
197be697 DB |
203 | |
204 | ||
32265288 AB |
205 | # Using newer GCC with sanitizers |
206 | - addons: | |
207 | apt: | |
ac07ffc6 | 208 | update: true |
32265288 AB |
209 | sources: |
210 | # PPAs for newer toolchains | |
211 | - ubuntu-toolchain-r-test | |
212 | packages: | |
213 | # Extra toolchains | |
ac07ffc6 AB |
214 | - gcc-7 |
215 | - g++-7 | |
32265288 AB |
216 | # Build dependencies |
217 | - libaio-dev | |
218 | - libattr1-dev | |
219 | - libbrlapi-dev | |
220 | - libcap-ng-dev | |
221 | - libgnutls-dev | |
222 | - libgtk-3-dev | |
223 | - libiscsi-dev | |
224 | - liblttng-ust-dev | |
225 | - libnfs-dev | |
226 | - libncurses5-dev | |
227 | - libnss3-dev | |
228 | - libpixman-1-dev | |
229 | - libpng12-dev | |
230 | - librados-dev | |
231 | - libsdl1.2-dev | |
232 | - libseccomp-dev | |
233 | - libspice-protocol-dev | |
234 | - libspice-server-dev | |
235 | - libssh2-1-dev | |
236 | - liburcu-dev | |
237 | - libusb-1.0-0-dev | |
238 | - libvte-2.90-dev | |
239 | - sparse | |
240 | - uuid-dev | |
241 | language: generic | |
242 | compiler: none | |
243 | env: | |
ac07ffc6 AB |
244 | - COMPILER_NAME=gcc CXX=g++-7 CC=gcc-7 |
245 | - CONFIG="--cc=gcc-7 --cxx=g++-7 --disable-pie --disable-linux-user" | |
32265288 AB |
246 | - TEST_CMD="" |
247 | before_script: | |
6a259f8d | 248 | - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || { cat config.log && exit 1; } |
197be697 DB |
249 | |
250 | ||
65b26da4 AB |
251 | - env: |
252 | - CONFIG="--disable-system --disable-docs" | |
9b29d049 | 253 | - TEST_CMD="make -j3 check-tcg" |
65b26da4 AB |
254 | dist: trusty |
255 | compiler: gcc |