Marc-André Lureau
02f769b7ee
tests: make docker-test-debug@fedora run sanitizers
...
Since --enable-debug no longer enable sanitizers, we need explicit
--enable-sanitizers.
llvm package is required for llvm-symbolizer, to get symbols in
backtraces.
Add make V=1 to get details about failing tests.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20180312120849.20073-1-marcandre.lureau@redhat.com >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-03-13 01:19:56 +08:00
Paolo Bonzini
5b9b49d7bd
docker: change Fedora base image to fedora:27
...
Using "fedora:latest" makes behavior different depending on when you
actually pulled the image from the docker repository. In my case,
the supposedly "latest" image was a Fedora 25 download from 8 months
ago, and the new "test-debug" test was failing.
Use "27" to improve reproducibility and make it clear when the image
is obsolete.
Cc: Fam Zheng <famz@redhat.com >
Cc: Marc-André Lureau <marcandre.lureau@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <1515755504-21341-1-git-send-email-pbonzini@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-02-08 09:21:34 +08:00
Daniel P. Berrange
356dc290f0
docker: change Fedora images to run with python3
...
Fedora has switched to Python 3 by default, so it makes sense to use that
for testing QEMU builds, so we get testing of Python 3 compatibility.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com >
Message-Id: <20180116134217.8725-15-berrange@redhat.com >
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
2018-02-05 19:53:55 -02:00
Marc-André Lureau
c08d08b27c
tests/docker: add some sanitizers to fedora dockerfile
...
Build fedora image with ASAN/UBSan support.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20180104160523.22995-6-marcandre.lureau@redhat.com >
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2018-01-12 13:22:02 +01:00
Philippe Mathieu-Daudé
e58c1f9b35
docker: add python stdlib dependency (required by keycodemapdb)
...
Since 927128222b QEMU depends of keycodemapdb, which uses the python 'csv'
module from stdlib to parse keymaps.csv.
Without this package the build fails:
GEN ui/input-keymap-linux-to-qcode.c
Traceback (most recent call last):
File "ui/keycodemapdb/tools/keymap-gen", line 15, in <module>
import csv
ImportError: No module named csv
GEN ui/input-keymap-qcode-to-qnum.c
Traceback (most recent call last):
File "ui/keycodemapdb/tools/keymap-gen", line 15, in <module>
import csv
ImportError: No module named csv
[...]
CC ui/input-keymap.o
ui/input-keymap.c:8:44: fatal error: ui/input-keymap-linux-to-qcode.c: No such file or directory
make: *** [ui/input-keymap.o] Error 1
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-11-02 11:46:41 +00:00
Paolo Bonzini
6283847857
docker: add installation to build tests
...
Basic test that "make install" works; this requires msgfmt so add
gettext to the packages.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <1506095371-23160-1-git-send-email-pbonzini@redhat.com >
[Rebase to master. - Fam]
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-09-29 11:14:14 +08:00
Fam Zheng
18d4e35f93
docker: Add nettle-devel to fedora image
...
The LUKS cases in qemu-iotests requires this.
Reviewed-by: Kashyap Chamarthy <kchamart@redhat.com >
Signed-off-by: Fam Zheng <famz@redhat.com >
Message-Id: <20170905025614.579-5-famz@redhat.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Based-on: 20170905021201.25684-1-famz@redhat.com
2017-09-22 10:20:34 +08:00
Fam Zheng
7fc581c295
docker: Update ubuntu image
...
Base on the newer ubuntu-lts (16.06) and include more packages for
better build coverage.
Signed-off-by: Fam Zheng <famz@redhat.com >
Message-Id: <20170907141245.31946-2-famz@redhat.com >
2017-09-22 10:20:34 +08:00
Alex Bennée
3f2ff267af
docker: reduce noise when building travis.docker
...
Set the DEBIAN_FRONTEND and locale env vars to stop apt complaining so
much as we build the image.
Suggested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20170725133425.436-7-alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-09-22 10:20:34 +08:00
Alex Bennée
9b4154a570
docker: don't install device-tree-compiler build-deps in travis.docker
...
Installing the device-tree-compiler build-deps is a little extreme. We
only actually need the binary so include it with the other packages.
Suggested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20170725133425.436-6-alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-09-22 10:20:34 +08:00
Philippe Mathieu-Daudé
a8132a2f28
docker: add centos7 image
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20170728233316.13352-5-f4bug@amsat.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-08-15 15:16:45 +08:00
Philippe Mathieu-Daudé
06f3c7b852
docker: install more packages on CentOS to extend code coverage
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20170728233316.13352-4-f4bug@amsat.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-08-15 15:16:45 +08:00
Philippe Mathieu-Daudé
18a2b7affc
docker: add Xen libs to centos6 image
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20170728233316.13352-3-f4bug@amsat.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-08-15 15:16:45 +08:00
Philippe Mathieu-Daudé
6aef2ad70b
docker: use one package per line in CentOS config
...
This ease rebase/cherry-pick, also it is faster to visually find if a package
is here.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20170728233316.13352-2-f4bug@amsat.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-08-15 15:16:45 +08:00
Philippe Mathieu-Daudé
118d1becc0
docker: install clang since Shippable setup_ve() verify it is available
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:58:36 +01:00
Philippe Mathieu-Daudé
3e11974988
docker: warn users to use newer debian8/debian9 base image
...
to stay backward incompatible.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:58:36 +01:00
Philippe Mathieu-Daudé
f847325106
docker: add debian Ports base image
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:58:36 +01:00
Philippe Mathieu-Daudé
982e758af7
docker: add MXE (M cross environment) base image for MinGW-w64
...
see http://mxe.cc/
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:58:36 +01:00
Philippe Mathieu-Daudé
fd7b284d79
docker: add debian/mips64el image
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:58:36 +01:00
Philippe Mathieu-Daudé
4319db7b13
docker: add debian/mips[eb] images
...
change image mips little -> big endian
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:58:35 +01:00
Alex Bennée
16dcece4d5
docker: add debian/powerpc based on Jessie
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
[AJB: split from merged patch]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:58:35 +01:00
Philippe Mathieu-Daudé
bec45514e5
docker: add 'apt-fake' script which generate fake debian packages
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:58:35 +01:00
Philippe Mathieu-Daudé
a3cf6b1961
docker: add qemu:debian-jessie based on outdated jessie release
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:58:35 +01:00
Philippe Mathieu-Daudé
c705b8617b
docker: enable nettle to extend code coverage on arm64
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
6f8bbb374b
docker: enable gcrypt to extend code coverage on amd64
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
0cf01f5b4a
docker: enable netmap to extend code coverage on amd64
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
b2e7717425
docker: enable virgl to extend code coverage on amd64
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
[AJB: mv, comments in dockerfile]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
15288046e0
docker: add debian/amd64 based on Stretch
...
By itself this doesn't add much to our coverage. However later patches
will extend this image to include more bleeding edge libraries which
are not yet widely available in distros.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
[AJB: extend commit msg]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
2b1c10bdcf
docker: add debian/ppc64el based on Stretch
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
31e205d1bf
docker: add debian/armel based on Stretch
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
aaa6ccc9ff
docker: optimize debian9 base image
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
2a444f55eb
docker: remove packages now dependent of qemu in Stretch
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
7d2bcf2363
docker: debian/s390x no more in unstable, now available in Stretch
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
94afe49eab
docker: add common packages to debian base
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Philippe Mathieu-Daudé
24044d4825
docker: rename debian stable -> 9 (Stretch)
...
We'll also want to support some older Debian combinations for
architectures that didn't make the Debian 9 cut.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
[AJB: extend commit msg]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:30 +01:00
Alex Bennée
ed7023b05b
docker: add debug tools to travis.docker
...
When a test fails/hangs you don't want the hassle of getting the debug
tools installed. Lets install them on our image by default so we can
debug when we need to.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Fam Zheng <famz@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:23 +01:00
Alex Bennée
dca34e8c4e
docker: include python-yaml in travis.docker
...
Although the upstream Travis images don't need this library our
"travis-lite" scripts are written in python. This allows us to do:
make docker-travis@travis J=10
and approximate a travis run on their default image.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Fam Zheng <famz@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-07-18 10:54:13 +01:00
Philippe Mathieu-Daudé
2e1d6bdcce
docker: add mipsel build target
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
[AJB: remove apt-fake kludge]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:02:43 +01:00
Philippe Mathieu-Daudé
c9c06eb832
docker: add extra libs to s390x target to extend codebase coverage
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:01:48 +01:00
Philippe Mathieu-Daudé
905bf0ee8a
docker: add extra libs to arm64 target to extend codebase coverage
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:01:48 +01:00
Philippe Mathieu-Daudé
32809e7f7b
docker: add extra libs to armhf target to extend codebase coverage
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:01:48 +01:00
Philippe Mathieu-Daudé
8a98bfc6e3
docker: use eatmydata in debian arm64 image
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:01:48 +01:00
Philippe Mathieu-Daudé
8a48be0e87
docker: use eatmydata in debian armhf image
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:01:48 +01:00
Philippe Mathieu-Daudé
96e659d006
docker: use eatmydata, install common build packages in base image
...
The common build packages are: build-essential clang git bison flex
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
[AJB: fixups following stretch update]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:01:48 +01:00
Philippe Mathieu-Daudé
cf80eb8d09
docker: use better regex to generate deb-src entries
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
[AJB: fixed up following dropping emdebian]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:01:48 +01:00
Philippe Mathieu-Daudé
2c1c31ed55
docker: install ca-certificates package in base image
...
Resolve SSL verification issue at shippable container's git_sync stage:
shippable logs:
--------------
git_sync
- ssh-agent bash -c 'ssh-add /tmp/ssh/01_deploy; git clone https://github.com/philmd/qemu.git /root/src/github.com/philmd/qemu'
Identity added: /tmp/ssh/01_deploy (rsa w/o comment)
Cloning into '/root/src/github.com/philmd/qemu'...
fatal: unable to access 'https://github.com/philmd/qemu.git/ ': Problem with the SSL CA cert (path? access rights?)
retrying 1 of 3 times...
Suggested-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
[AJB: fixed re-base conflict following stretch updates]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:01:48 +01:00
Alex Bennée
7af25f9f6a
docker: update qemu:debian base following stretch release
...
Debian has now released Stretch as its new stable. As we track
debian:stable-slim this has a few consequences. For one thing we can
now drop the emdebian hacks as cross compilers are part of the
official repositories now. However we do loose the ability to build
against powerpc (not ppc64) since that is no longer a release
architecture.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2017-06-21 15:01:48 +01:00
Fam Zheng
79f24568e5
docker: Add flex and bison to centos6 image
...
Currently there are warnings about flex and bison being missing when
building in the centos6 image:
make[1]: flex: Command not found
BISON dtc-parser.tab.c
make[1]: bison: Command not found
Add them.
Reported-by: Thomas Huth <thuth@redhat.com >
Signed-off-by: Fam Zheng <famz@redhat.com >
Message-Id: <20170524005206.31916-1-famz@redhat.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-06-16 07:55:00 +08:00
Fam Zheng
80c58a5b1b
docker: Add libaio to fedora image
...
Signed-off-by: Fam Zheng <famz@redhat.com >
Message-Id: <20170505032340.26467-5-famz@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-06-16 07:55:00 +08:00
Fam Zheng
73a27bbb69
docker: Add bzip2 and hostname to fedora image
...
It is used by qemu-iotests.
Signed-off-by: Fam Zheng <famz@redhat.com >
Message-Id: <20170505032340.26467-3-famz@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Signed-off-by: Fam Zheng <famz@redhat.com >
2017-06-16 07:55:00 +08:00