These tasks mirror the Jenkins projects contained in the
top-level projects/ directory.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
guests/playbooks/build/projects/libosinfo.yml | 36 +++++++++++++
.../playbooks/build/projects/libvirt-cim.yml | 10 ++++
.../playbooks/build/projects/libvirt-dbus.yml | 40 ++++++++++++++
.../playbooks/build/projects/libvirt-glib.yml | 38 +++++++++++++
.../build/projects/libvirt-go-xml.yml | 13 +++++
.../playbooks/build/projects/libvirt-go.yml | 13 +++++
.../playbooks/build/projects/libvirt-perl.yml | 19 +++++++
.../build/projects/libvirt-python.yml | 13 +++++
.../build/projects/libvirt-sandbox.yml | 27 ++++++++++
.../playbooks/build/projects/libvirt-tck.yml | 23 ++++++++
guests/playbooks/build/projects/libvirt.yml | 54 +++++++++++++++++++
.../build/projects/osinfo-db-tools.yml | 36 +++++++++++++
guests/playbooks/build/projects/osinfo-db.yml | 23 ++++++++
.../playbooks/build/projects/virt-manager.yml | 35 ++++++++++++
.../playbooks/build/projects/virt-viewer.yml | 40 ++++++++++++++
15 files changed, 420 insertions(+)
create mode 100644 guests/playbooks/build/projects/libosinfo.yml
create mode 100644 guests/playbooks/build/projects/libvirt-cim.yml
create mode 100644 guests/playbooks/build/projects/libvirt-dbus.yml
create mode 100644 guests/playbooks/build/projects/libvirt-glib.yml
create mode 100644 guests/playbooks/build/projects/libvirt-go-xml.yml
create mode 100644 guests/playbooks/build/projects/libvirt-go.yml
create mode 100644 guests/playbooks/build/projects/libvirt-perl.yml
create mode 100644 guests/playbooks/build/projects/libvirt-python.yml
create mode 100644 guests/playbooks/build/projects/libvirt-sandbox.yml
create mode 100644 guests/playbooks/build/projects/libvirt-tck.yml
create mode 100644 guests/playbooks/build/projects/libvirt.yml
create mode 100644 guests/playbooks/build/projects/osinfo-db-tools.yml
create mode 100644 guests/playbooks/build/projects/osinfo-db.yml
create mode 100644 guests/playbooks/build/projects/virt-manager.yml
create mode 100644 guests/playbooks/build/projects/virt-viewer.yml
diff --git a/guests/playbooks/build/projects/libosinfo.yml
b/guests/playbooks/build/projects/libosinfo.yml
new file mode 100644
index 0000000..c29053b
--- /dev/null
+++ b/guests/playbooks/build/projects/libosinfo.yml
@@ -0,0 +1,36 @@
+---
+- set_fact:
+ name: libosinfo
+ machines: '{{ all_machines }}'
+ archive_format: gz
+ git_url:
https://gitlab.com/libosinfo/libosinfo.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-syntax-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-rpm-job.yml'
+ vars:
+ machines: '{{ rpm_machines }}'
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw32
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw32
+ local_env: '{{ mingw32_local_env }}'
+ autogen_args: '{{ mingw32_autogen_args }}'
+ machines: '{{ mingw_machines }}'
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw64
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw64
+ local_env: '{{ mingw64_local_env }}'
+ autogen_args: '{{ mingw64_autogen_args }}'
+ machines: '{{ mingw_machines }}'
diff --git a/guests/playbooks/build/projects/libvirt-cim.yml
b/guests/playbooks/build/projects/libvirt-cim.yml
new file mode 100644
index 0000000..f959bf6
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt-cim.yml
@@ -0,0 +1,10 @@
+---
+- set_fact:
+ name: libvirt-cim
+ machines: '{{ rpm_machines }}'
+ archive_format: gz
+ git_url:
https://github.com/libvirt/libvirt-cim.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-rpm-job.yml'
diff --git a/guests/playbooks/build/projects/libvirt-dbus.yml
b/guests/playbooks/build/projects/libvirt-dbus.yml
new file mode 100644
index 0000000..2d8f77c
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt-dbus.yml
@@ -0,0 +1,40 @@
+---
+- set_fact:
+ name: libvirt-dbus
+ # Debian 8 doesn't have a recent enough GLib
+ machines:
+ - libvirt-centos-7
+ - libvirt-debian-9
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
+ - libvirt-freebsd-10
+ - libvirt-freebsd-11
+ archive_format: xz
+ git_url:
https://github.com/libvirt/libvirt-dbus.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-syntax-check-job.yml'
+ vars:
+ # syntax-check uses Python 3, which CentOS 7 doesn't include
+ machines:
+ - libvirt-debian-9
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
+ - libvirt-freebsd-10
+ - libvirt-freebsd-11
+- include: '{{ playbook_base }}/jobs/autotools-check-job.yml'
+ vars:
+ # The test suite uses Python 3, which CentOS 7 doesn't include
+ machines:
+ - libvirt-debian-9
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
+ - libvirt-freebsd-10
+ - libvirt-freebsd-11
+- include: '{{ playbook_base }}/jobs/autotools-rpm-job.yml'
+ vars:
+ machines: '{{ rpm_machines }}'
diff --git a/guests/playbooks/build/projects/libvirt-glib.yml
b/guests/playbooks/build/projects/libvirt-glib.yml
new file mode 100644
index 0000000..0d8de9d
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt-glib.yml
@@ -0,0 +1,38 @@
+---
+- set_fact:
+ name: libvirt-glib
+ machines: '{{ all_machines }}'
+ archive_format: gz
+ git_url:
https://github.com/libvirt/libvirt-glib.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ autogen_args: --enable-gtk-doc
+- include: '{{ playbook_base }}/jobs/autotools-syntax-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-rpm-job.yml'
+ vars:
+ machines: '{{ rpm_machines }}'
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw32
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw32
+ local_env: '{{ mingw32_local_env }}'
+ autogen_args: '{{ mingw32_autogen_args }}'
+ machines: '{{ mingw_machines }}'
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw64
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw64
+ local_env: '{{ mingw64_local_env }}'
+ autogen_args: '{{ mingw64_autogen_args }}'
+ machines: '{{ mingw_machines }}'
diff --git a/guests/playbooks/build/projects/libvirt-go-xml.yml
b/guests/playbooks/build/projects/libvirt-go-xml.yml
new file mode 100644
index 0000000..5dc86e7
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt-go-xml.yml
@@ -0,0 +1,13 @@
+---
+- set_fact:
+ name: libvirt-go-xml
+ machines: '{{ all_machines }}'
+ archive_format: gz
+ git_url:
https://github.com/libvirt/libvirt-go-xml.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/go-build-job.yml'
+- include: '{{ playbook_base }}/jobs/go-check-job.yml'
+ vars:
+ local_env: |
+ export TEST_ARGS="-tags xmlroundtrip"
diff --git a/guests/playbooks/build/projects/libvirt-go.yml
b/guests/playbooks/build/projects/libvirt-go.yml
new file mode 100644
index 0000000..9316ef1
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt-go.yml
@@ -0,0 +1,13 @@
+---
+- set_fact:
+ name: libvirt-go
+ machines: '{{ all_machines }}'
+ archive_format: gz
+ git_url:
https://github.com/libvirt/libvirt-go.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/go-build-job.yml'
+- include: '{{ playbook_base }}/jobs/go-check-job.yml'
+ vars:
+ local_env: |
+ export TEST_ARGS="-tags api"
diff --git a/guests/playbooks/build/projects/libvirt-perl.yml
b/guests/playbooks/build/projects/libvirt-perl.yml
new file mode 100644
index 0000000..6cb15bd
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt-perl.yml
@@ -0,0 +1,19 @@
+---
+- set_fact:
+ name: libvirt-perl
+ machines: '{{ all_machines }}'
+ archive_format: gz
+ git_url:
https://github.com/libvirt/libvirt-perl.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/perl-modulebuild-build-job.yml'
+ vars:
+ local_env: |
+ export TEST_MAINTAINER=1
+- include: '{{ playbook_base }}/jobs/perl-modulebuild-check-job.yml'
+ vars:
+ local_env: |
+ export TEST_MAINTAINER=1
+- include: '{{ playbook_base }}/jobs/perl-modulebuild-rpm-job.yml'
+ vars:
+ machines: '{{ rpm_machines }}'
diff --git a/guests/playbooks/build/projects/libvirt-python.yml
b/guests/playbooks/build/projects/libvirt-python.yml
new file mode 100644
index 0000000..f2c39be
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt-python.yml
@@ -0,0 +1,13 @@
+---
+- set_fact:
+ name: libvirt-python
+ machines: '{{ all_machines }}'
+ archive_format: gz
+ git_url:
https://github.com/libvirt/libvirt-python.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/python-distutils-build-job.yml'
+- include: '{{ playbook_base }}/jobs/python-distutils-check-job.yml'
+- include: '{{ playbook_base }}/jobs/python-distutils-rpm-job.yml'
+ vars:
+ machines: '{{ rpm_machines }}'
diff --git a/guests/playbooks/build/projects/libvirt-sandbox.yml
b/guests/playbooks/build/projects/libvirt-sandbox.yml
new file mode 100644
index 0000000..23be1f3
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt-sandbox.yml
@@ -0,0 +1,27 @@
+---
+- set_fact:
+ name: libvirt-sandbox
+ # libvirt-sandbox is Linux only; among Linux platforms, CentOS 7 has
+ # to be excluded because it doesn't ship a version of xz suitable for
+ # linking statically
+ machines:
+ - libvirt-debian-8
+ - libvirt-debian-9
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
+ archive_format: gz
+ git_url:
https://github.com/libvirt/libvirt-sandbox.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ autogen_args: --enable-gtk-doc
+- include: '{{ playbook_base }}/jobs/autotools-syntax-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-rpm-job.yml'
+ vars:
+ machines:
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
diff --git a/guests/playbooks/build/projects/libvirt-tck.yml
b/guests/playbooks/build/projects/libvirt-tck.yml
new file mode 100644
index 0000000..13e63f4
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt-tck.yml
@@ -0,0 +1,23 @@
+---
+- set_fact:
+ name: libvirt-tck
+ machines:
+ - libvirt-debian-8
+ - libvirt-debian-9
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
+ - libvirt-freebsd-10
+ - libvirt-freebsd-11
+ archive_format: gz
+ git_url:
https://github.com/libvirt/libvirt-tck.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/perl-modulebuild-build-job.yml'
+- include: '{{ playbook_base }}/jobs/perl-modulebuild-check-job.yml'
+- include: '{{ playbook_base }}/jobs/perl-modulebuild-rpm-job.yml'
+ vars:
+ machines:
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
diff --git a/guests/playbooks/build/projects/libvirt.yml
b/guests/playbooks/build/projects/libvirt.yml
new file mode 100644
index 0000000..23ef13c
--- /dev/null
+++ b/guests/playbooks/build/projects/libvirt.yml
@@ -0,0 +1,54 @@
+---
+- set_fact:
+ name: libvirt
+ machines: '{{ all_machines }}'
+ archive_format: xz
+ git_url:
https://github.com/libvirt/libvirt.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-syntax-check-job.yml'
+ vars:
+ # We limit syntax-check to Linux platforms because it calls some
+ # commands with more arguments than FreeBSD supports
+ machines:
+ - libvirt-centos-7
+ - libvirt-debian-8
+ - libvirt-debian-9
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
+- include: '{{ playbook_base }}/jobs/autotools-check-job.yml'
+ vars:
+ local_env: |
+ # gnulib's test-poll is broken on FreeBSD, so disable expensive
+ # tests (which include gnulib's test suite) until it's fixed
+ if [ "$(uname)" != "FreeBSD" ]; then
+ export VIR_TEST_EXPENSIVE=1
+ fi
+ export VIR_TEST_DEBUG=2
+- include: '{{ playbook_base }}/jobs/autotools-rpm-job.yml'
+ vars:
+ machines: '{{ rpm_machines }}'
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw32
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw32
+ local_env: '{{ mingw32_local_env }}'
+ autogen_args: '{{ mingw32_autogen_args }}'
+ machines: '{{ mingw_machines }}'
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw64
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw64
+ local_env: '{{ mingw64_local_env }}'
+ autogen_args: '{{ mingw64_autogen_args }}'
+ machines: '{{ mingw_machines }}'
diff --git a/guests/playbooks/build/projects/osinfo-db-tools.yml
b/guests/playbooks/build/projects/osinfo-db-tools.yml
new file mode 100644
index 0000000..a4b7c0e
--- /dev/null
+++ b/guests/playbooks/build/projects/osinfo-db-tools.yml
@@ -0,0 +1,36 @@
+---
+- set_fact:
+ name: osinfo-db-tools
+ machines: '{{ all_machines }}'
+ archive_format: gz
+ git_url:
https://gitlab.com/libosinfo/osinfo-db-tools.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-syntax-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-rpm-job.yml'
+ vars:
+ machines: '{{ rpm_machines }}'
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw32
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw32
+ local_env: '{{ mingw32_local_env }}'
+ autogen_args: '{{ mingw32_autogen_args }}'
+ machines: '{{ mingw_machines }}'
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw64
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw64
+ local_env: '{{ mingw64_local_env }}'
+ autogen_args: '{{ mingw64_autogen_args }}'
+ machines: '{{ mingw_machines }}'
diff --git a/guests/playbooks/build/projects/osinfo-db.yml
b/guests/playbooks/build/projects/osinfo-db.yml
new file mode 100644
index 0000000..97bc31d
--- /dev/null
+++ b/guests/playbooks/build/projects/osinfo-db.yml
@@ -0,0 +1,23 @@
+---
+- set_fact:
+ name: osinfo-db
+ machines: '{{ all_machines }}'
+ archive_format: xz
+ git_url:
https://gitlab.com/libosinfo/osinfo-db.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/generic-build-job.yml'
+ vars:
+ command: |
+ $MAKE all
+ $MAKE install OSINFO_DB_TARGET="--system"
+- include: '{{ playbook_base }}/jobs/generic-check-job.yml'
+ vars:
+ command: |
+ $MAKE check
+- include: '{{ playbook_base }}/jobs/generic-rpm-job.yml'
+ vars:
+ machines: '{{ rpm_machines }}'
+ command: |
+ {{ strip_buildrequires }}
+ rpmbuild --clean --define "_topdir `pwd`/rpmbuild" --define
"_sourcedir `pwd`" -ba osinfo-db.spec
diff --git a/guests/playbooks/build/projects/virt-manager.yml
b/guests/playbooks/build/projects/virt-manager.yml
new file mode 100644
index 0000000..2f92a69
--- /dev/null
+++ b/guests/playbooks/build/projects/virt-manager.yml
@@ -0,0 +1,35 @@
+---
+- set_fact:
+ name: virt-manager
+ # virt-manager is Python 3 only, so it can't be built on CentOS 7
+ machines:
+ - libvirt-debian-9
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
+ - libvirt-freebsd-10
+ - libvirt-freebsd-11
+ archive_format: gz
+ git_url:
https://github.com/virt-manager/virt-manager.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/python-distutils-build-job.yml'
+ vars:
+ command_pre_build: |
+ $PYTHON ./setup.py configure --prefix=$VIRT_PREFIX
+- include: '{{ playbook_base }}/jobs/python-distutils-check-job.yml'
+ vars:
+ # libxml2's Python 3 bindings don't work properly on FreeBSD,
+ # so skip the test suite there for the time being. See
+ #
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=224902
+ machines:
+ - libvirt-debian-9
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
+- include: '{{ playbook_base }}/jobs/python-distutils-rpm-job.yml'
+ vars:
+ machines:
+ - libvirt-fedora-27
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
diff --git a/guests/playbooks/build/projects/virt-viewer.yml
b/guests/playbooks/build/projects/virt-viewer.yml
new file mode 100644
index 0000000..04af2b3
--- /dev/null
+++ b/guests/playbooks/build/projects/virt-viewer.yml
@@ -0,0 +1,40 @@
+---
+- set_fact:
+ name: virt-viewer
+ machines: '{{ all_machines }}'
+ archive_format: gz
+ git_url:
https://pagure.io/virt-viewer.git
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-syntax-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-check-job.yml'
+- include: '{{ playbook_base }}/jobs/autotools-rpm-job.yml'
+ vars:
+ # The spec file for virt-viewer requires a very recent version
+ # of spice-gtk, so we have to skip this job on older distros
+ machines:
+ - libvirt-fedora-28
+ - libvirt-fedora-rawhide
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw32
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw32
+ local_env: '{{ mingw32_local_env }}'
+ autogen_args: '{{ mingw32_autogen_args }}'
+ machines: '{{ mingw_machines }}'
+
+- include: '{{ playbook_base }}/jobs/prepare.yml'
+ vars:
+ variant: -mingw64
+ machines: '{{ mingw_machines }}'
+- include: '{{ playbook_base }}/jobs/autotools-build-job.yml'
+ vars:
+ variant: -mingw64
+ local_env: '{{ mingw64_local_env }}'
+ autogen_args: '{{ mingw64_autogen_args }}'
+ machines: '{{ mingw_machines }}'
--
2.17.1