[libvirt] [jenkins-ci PATCH 00/17] Meson, more meson!

Fabiano Fidêncio posted 17 patches 4 years, 6 months ago
Failed in applying to current master (apply log)
There is a newer version of this series
guests/host_vars/libvirt-centos-7/main.yml    |  2 ++
guests/host_vars/libvirt-debian-9/main.yml    |  2 ++
guests/host_vars/libvirt-ubuntu-16/main.yml   |  2 ++
guests/host_vars/libvirt-ubuntu-18/main.yml   |  2 ++
guests/lcitool                                | 13 +++++++++
.../playbooks/build/jobs/meson-build-job.yml  |  4 +--
.../playbooks/build/jobs/meson-check-job.yml  |  2 +-
guests/playbooks/build/jobs/meson-rpm-job.yml |  2 +-
guests/playbooks/build/projects/libosinfo.yml | 12 +--------
.../playbooks/build/projects/libvirt-dbus.yml | 23 +++-------------
.../build/projects/osinfo-db-tools.yml        | 12 +--------
guests/playbooks/build/projects/osinfo-db.yml | 14 +---------
guests/playbooks/update/tasks/base.yml        |  7 +++++
guests/playbooks/update/tasks/packages.yml    |  8 ++++++
guests/playbooks/update/tasks/paths.yml       | 15 +++++++++++
guests/playbooks/update/templates/bashrc.j2   | 18 +++++++++++++
guests/vars/mappings.yml                      | 27 ++++++++++++++-----
guests/vars/projects/base.yml                 |  5 +++-
guests/vars/projects/libosinfo+mingw32.yml    |  1 -
guests/vars/projects/libosinfo+mingw64.yml    |  1 -
guests/vars/projects/libosinfo.yml            |  1 -
.../vars/projects/osinfo-db-tools+mingw32.yml |  1 -
.../vars/projects/osinfo-db-tools+mingw64.yml |  1 -
guests/vars/projects/osinfo-db-tools.yml      |  1 -
jenkins/jobs/meson.yaml                       |  8 +++---
jenkins/projects/libosinfo.yaml               |  8 +-----
jenkins/projects/libvirt-dbus.yaml            | 18 +++----------
jenkins/projects/osinfo-db-tools.yaml         | 10 +------
jenkins/projects/osinfo-db.yaml               | 10 +------
29 files changed, 114 insertions(+), 116 deletions(-)
[libvirt] [jenkins-ci PATCH 00/17] Meson, more meson!
Posted by Fabiano Fidêncio 4 years, 6 months ago
This patch series is fixing a few problems at the very same time. Would
be better to split it and have a few series depending on each other?
Maybe!

Okay, the very first patch fixes teaches libvirt-jenkins-ci to deal with
multilib path in systems where it matters as Meson uses it by default.

The next 12 patches are basically adding the whole machinery we'll need
to perform meson builds on OSes where we do not have Meson packaged at
all or the Meson version is older than the minimum required by our
projects which already adopted it (0.49.0).

Next 3 patches build and test osinfo-db-tools, osinfo-db, and libosinfo
on all supported machines as those now have the minimum requirements
needed.

Last patch in the series does the libvirt-dbus builds switch to using
meson instead of autotools.

Fabiano Fidêncio (17):
  guests: Deal with multilib path
  guests: CentOS7 provides python3
  guests: Install EPEL on CentOS7
  guests: Map python36-* CentOS7 packages
  mappings: Mark the OSes where meson is not supported
  guests: Add meson to the base project
  mappings: Add ninja
  guests: Add ninja to the base project
  Deal with ninja x ninja-build bin names
  guests: Keep base project's packages sorted
  mappings: Add python3-pip
  guests: Add pip to the base project
  guests: Install meson via pip
  osinfo-db-tools: Build again on all machines
  libosinfo: Build again on all machines
  osinfo-db: Build again on all machines
  Switch libvirt-dbus builds to meson

 guests/host_vars/libvirt-centos-7/main.yml    |  2 ++
 guests/host_vars/libvirt-debian-9/main.yml    |  2 ++
 guests/host_vars/libvirt-ubuntu-16/main.yml   |  2 ++
 guests/host_vars/libvirt-ubuntu-18/main.yml   |  2 ++
 guests/lcitool                                | 13 +++++++++
 .../playbooks/build/jobs/meson-build-job.yml  |  4 +--
 .../playbooks/build/jobs/meson-check-job.yml  |  2 +-
 guests/playbooks/build/jobs/meson-rpm-job.yml |  2 +-
 guests/playbooks/build/projects/libosinfo.yml | 12 +--------
 .../playbooks/build/projects/libvirt-dbus.yml | 23 +++-------------
 .../build/projects/osinfo-db-tools.yml        | 12 +--------
 guests/playbooks/build/projects/osinfo-db.yml | 14 +---------
 guests/playbooks/update/tasks/base.yml        |  7 +++++
 guests/playbooks/update/tasks/packages.yml    |  8 ++++++
 guests/playbooks/update/tasks/paths.yml       | 15 +++++++++++
 guests/playbooks/update/templates/bashrc.j2   | 18 +++++++++++++
 guests/vars/mappings.yml                      | 27 ++++++++++++++-----
 guests/vars/projects/base.yml                 |  5 +++-
 guests/vars/projects/libosinfo+mingw32.yml    |  1 -
 guests/vars/projects/libosinfo+mingw64.yml    |  1 -
 guests/vars/projects/libosinfo.yml            |  1 -
 .../vars/projects/osinfo-db-tools+mingw32.yml |  1 -
 .../vars/projects/osinfo-db-tools+mingw64.yml |  1 -
 guests/vars/projects/osinfo-db-tools.yml      |  1 -
 jenkins/jobs/meson.yaml                       |  8 +++---
 jenkins/projects/libosinfo.yaml               |  8 +-----
 jenkins/projects/libvirt-dbus.yaml            | 18 +++----------
 jenkins/projects/osinfo-db-tools.yaml         | 10 +------
 jenkins/projects/osinfo-db.yaml               | 10 +------
 29 files changed, 114 insertions(+), 116 deletions(-)

-- 
2.23.0

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [jenkins-ci PATCH 00/17] Meson, more meson!
Posted by Andrea Bolognani 4 years, 6 months ago
On Tue, 2019-10-01 at 16:28 +0200, Fabiano Fidêncio wrote:
>   guests: CentOS7 provides python3
>   guests: Install EPEL on CentOS7
>   guests: Map python36-* CentOS7 packages
>   mappings: Mark the OSes where meson is not supported
>   guests: Add meson to the base project
>   mappings: Add ninja
>   guests: Add ninja to the base project
>   Deal with ninja x ninja-build bin names
>   guests: Keep base project's packages sorted

I'm going to push these patches (2-10) right away with the changes I
suggested squashed in, since they're not controversial and strictly
improve on the current situation.

-- 
Andrea Bolognani / Red Hat / Virtualization

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list