]> Git Repo - qemu.git/blame - .travis.yml
travis: stop using container based envs
[qemu.git] / .travis.yml
CommitLineData
197be697 1
044722d5 2dist: trusty
fe863ab9
AB
3language: c
4python:
8e73a3c5 5 - "2.6"
fe863ab9
AB
6compiler:
7 - gcc
4c33d42d 8cache: ccache
197be697
DB
9
10
692d162c
AB
11addons:
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
52notifications:
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
60env:
61 global:
ebf2ff65
PMD
62 - SRC_DIR="."
63 - BUILD_DIR="."
9b29d049 64 - TEST_CMD="make check -j3"
197be697
DB
65
66
cb021cfe
AB
67git:
68 # we want to do this ourselves
69 submodules: false
197be697
DB
70
71
eebf2940 72before_script:
ebf2ff65
PMD
73 - mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
74 - ${SRC_DIR}/configure ${CONFIG} || { cat config.log && exit 1; }
eebf2940 75script:
9b29d049 76 - make -j3 && ${TEST_CMD}
197be697
DB
77
78
fe863ab9 79matrix:
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
This page took 0.191265 seconds and 4 git commands to generate.