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