From: "Alex Bennée" <alex.bennee@linaro.org>
To: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
Cc: qemu-devel@nongnu.org, Fam Zheng <famz@redhat.com>
Subject: Re: [Qemu-devel] [PATCH v5 00/24] docker/shippable: cross-build mipsel and powerpc targets
Date: Tue, 20 Jun 2017 16:54:53 +0100 [thread overview]
Message-ID: <87podyu01e.fsf@linaro.org> (raw)
In-Reply-To: <20170602185630.5059-1-f4bug@amsat.org>
Philippe Mathieu-Daudé <f4bug@amsat.org> writes:
> This patchset add 2 more architectures to the cross-build farm.
>
> There is still some issue trying to cross-build mips64el-softmmu, it seems the
> cross tools use the system outdated libfdt instead of the one checkouted in the
> dtc submodule. I disabled this target for now.
>
> The branch https://github.com/philmd/qemu/tree/docker_shippable_v5 can be
> checked at Shippable:
> https://app.shippable.com/github/philmd/qemu/status/dashboard
>
> Each arch builds in around ~9min. Using Shippable free open source projects
> service, the 5 jobs take ~38-44min in total.
Fam,
Are you picking this up or shall I roll a pull-req?
>
> v5:
> - Addressed minor review feedback from Alex/Fam (improving a comment)
> - Added Alex R-b
>
> v4:
> - Addressed review feedbacks from Fam (improving english, cleaner hashing)
> - Added Alex R-b
>
> v3:
> - Addressed review feedbacks from Fam:
> - Keep building images in various layers, but use DEBIAN_FRONTEND=noninteractive
> - Document '--extra-files', now it supports adding various files at once
> - Checksum extra files to trigger a docker image rebuild if modified
> - Use better regex to generate deb-src entries
> - Reordered extra libs, to ease further add/remove diffs
>
> v2:
> - Addressed review feedback from Alex, added his R-B
> - Fixed the "Problem with the SSL CA cert" problem while cloning from github.com
> installing the ca-certificates package.
> - Squashed/split some commits
> - use 'apt-get clean' instead of brutal 'rm -rf'
> - checked how many cores are available on Shippable and use them fully
> (reduced total time from 44min to 38min)
> - build armeb-linux-user target
>
> v1:
> - Reorganize Dockerfiles to use less layers, resulting in smaller images.
> This also reduce time of image transfer, for example while using:
> `docker save qemu:debian | ssh remote docker load`
> - Install more debian packages so the configure script enable more features and
> more code can be compiled/covered.
> - There are still some incorrect multiarch packages on debian/jessie used in
> the docker images, add a script to generate fake packages and avoid
> dependencies issues.
> - Modify the docker.py script to include an extra file while building images.
>
> Regards,
>
> Phil.
>
> Philippe Mathieu-Daudé (24):
> docker: let _copy_with_mkdir() sub_path argument be optional
> docker: add --include-files argument to 'build' command
> docker: rebuild image if 'extra files' checksum does not match
> docker: add 'apt-fake' script which generate fake debian packages
> docker: install ca-certificates package in base image
> docker: create deb-src entry and setup Emdebian in the same layer
> docker: use better regex to generate deb-src entries
> docker: use eatmydata, install common build packages in base image
> docker: use eatmydata in debian armhf image
> docker: use eatmydata in debian arm64 image
> docker: add extra libs to armhf target to extend codebase coverage
> docker: add extra libs to arm64 target to extend codebase coverage
> docker: add extra libs to s390x target to extend codebase coverage
> docker: add mipsel build target
> docker: add powerpc build target
> shippable: use C locale to simplify console output
> shippable: build using all available cpus
> shippable: do not initialize submodules automatically
> shippable: be verbose while building docker images
> shippable: add armeb-linux-user target
> shippable: add powerpc target
> shippable: add mipsel target
> MAINTAINERS: add Shippable automation platform URL
> MAINTAINERS: self-appoint me as reviewer in build/test automation
>
> .shippable.yml | 23 +++++++++--
> MAINTAINERS | 2 +
> tests/docker/Makefile.include | 8 ++++
> tests/docker/docker.py | 30 ++++++++++----
> tests/docker/dockerfiles/debian-apt-fake.sh | 46 ++++++++++++++++++++++
> tests/docker/dockerfiles/debian-arm64-cross.docker | 18 ++++++++-
> tests/docker/dockerfiles/debian-armhf-cross.docker | 18 ++++++++-
> .../docker/dockerfiles/debian-mipsel-cross.docker | 41 +++++++++++++++++++
> .../docker/dockerfiles/debian-powerpc-cross.docker | 40 +++++++++++++++++++
> tests/docker/dockerfiles/debian-s390x-cross.docker | 10 +++++
> tests/docker/dockerfiles/debian.docker | 18 +++++----
> 11 files changed, 232 insertions(+), 22 deletions(-)
> create mode 100755 tests/docker/dockerfiles/debian-apt-fake.sh
> create mode 100644 tests/docker/dockerfiles/debian-mipsel-cross.docker
> create mode 100644 tests/docker/dockerfiles/debian-powerpc-cross.docker
--
Alex Bennée
next prev parent reply other threads:[~2017-06-20 15:54 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-02 18:56 [Qemu-devel] [PATCH v5 00/24] docker/shippable: cross-build mipsel and powerpc targets Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 01/24] docker: let _copy_with_mkdir() sub_path argument be optional Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 02/24] docker: add --include-files argument to 'build' command Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 03/24] docker: rebuild image if 'extra files' checksum does not match Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 04/24] docker: add 'apt-fake' script which generate fake debian packages Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 05/24] docker: install ca-certificates package in base image Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 06/24] docker: create deb-src entry and setup Emdebian in the same layer Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 07/24] docker: use better regex to generate deb-src entries Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 08/24] docker: use eatmydata, install common build packages in base image Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 09/24] docker: use eatmydata in debian armhf image Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 10/24] docker: use eatmydata in debian arm64 image Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 11/24] docker: add extra libs to armhf target to extend codebase coverage Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 12/24] docker: add extra libs to arm64 " Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 13/24] docker: add extra libs to s390x " Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 14/24] docker: add mipsel build target Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 15/24] docker: add powerpc " Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 16/24] shippable: use C locale to simplify console output Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 17/24] shippable: build using all available cpus Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 18/24] shippable: do not initialize submodules automatically Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 19/24] shippable: be verbose while building docker images Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 20/24] shippable: add armeb-linux-user target Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 21/24] shippable: add powerpc target Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 22/24] shippable: add mipsel target Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 23/24] MAINTAINERS: add Shippable automation platform URL Philippe Mathieu-Daudé
2017-06-02 18:56 ` [Qemu-devel] [PATCH v5 24/24] MAINTAINERS: self-appoint me as reviewer in build/test automation Philippe Mathieu-Daudé
2017-06-20 15:54 ` Alex Bennée [this message]
2017-06-21 6:16 ` [Qemu-devel] [PATCH v5 00/24] docker/shippable: cross-build mipsel and powerpc targets Fam Zheng
2017-06-21 14:15 ` Alex Bennée
2017-06-23 13:53 ` Philippe Mathieu-Daudé
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87podyu01e.fsf@linaro.org \
--to=alex.bennee@linaro.org \
--cc=f4bug@amsat.org \
--cc=famz@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.