[libvirt] [PATCH v4 0/7] Facilitate running libvirt builds via docker containers

Daniel P. Berrangé berrange at redhat.com
Wed Apr 3 10:41:41 UTC 2019


For a while QEMU has provided simple make rules for building QEMU inside
standard docker container environments. This provides an equivalent
mechanism for libvirt inspired by QEMU's.

QEMU actually builds the container images on developer's machines
locally. Libvirt already hosts pre-built images on quay.io, so that is
used directly as it is quicker to download them than to build them
locally. This also ensures the container contents match what the live
CI system is using, as opposed to building an image with newer packages.

Changed in v4:

 - Re-add cross-compilation patches now that containers exist
 - Add CI_ prefix on all variables to avoid clashing with
   automake defined variables
 - Fix path given to -f arg for ci-check target
 - Remove dead code
 - Fix check for submodule checkout existing
 - Ensure macOS Homebrew is updated

Changed in v3:

 - Lots of new variables & variable renames
 - Rename to top level Makefile.ci
 - Rename make targets to have @ separator for the image
 - Refactor macOS travis config

Changed in v2:

 - Drop cross-compilation patches temporarily. The cross-compiler
   images are not yet built on quay.io and rather than creating and
   bulding many more images manually, I'm working on script to
   automate setup of quay.io images
 - Many changes to the make rules to make it possible to use them
   from Travis CI to match its currently testing setup
 - Modify Travis CI config to use the new make rules for consistency

Daniel P. Berrangé (7):
  tests: add targets for building libvirt inside Docker containers
  travis: convert Ubuntu, CentOS & MinGW builds to use new make rules
  travis: use declarative syntax for Homebrew packages
  travis: remove display of test-suite.log from macOS
  travis: put macOS script inline in the macOS matrix entry
  tests: add cross compiler images to CI test help output
  tests: perform cross compiler builds on GitLab CI

 .gitignore     |   1 +
 .gitlab-ci.yml |  74 +++++++++++++++++
 .travis.yml    |  78 +++++------------
 Makefile.am    |   2 +
 Makefile.ci    | 222 +++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 321 insertions(+), 56 deletions(-)
 create mode 100644 .gitlab-ci.yml
 create mode 100644 Makefile.ci

-- 
2.20.1




More information about the libvir-list mailing list