Browse code

libvirt: Support the use of the virt-preview repo when using Fedora

The virt-preview repo provides the latest rawhide versions of QEMU,
Libvirt and other virt tools for older releases of Fedora. This repo is
extremely useful when testing features in OpenStack that rely on these
latest builds well in advance of them landing in full Fedora, CentOS or
RHEL releases.

This change adds a ``ENABLE_FEDORA_VIRT_PREVIEW_REPO`` configurable
to control when this repo is enabled and used when deploying on Fedora.

Change-Id: I5c3e1b7b632fd73310c462530990cdb0e0c0ceea

Lee Yarwood authored on 2020/01/06 22:45:33
Showing 1 changed files
... ...
@@ -24,6 +24,10 @@ DEBUG_LIBVIRT=$(trueorfalse True DEBUG_LIBVIRT)
24 24
 # Currently fairly specific to OpenStackCI hosts
25 25
 DEBUG_LIBVIRT_COREDUMPS=$(trueorfalse False DEBUG_LIBVIRT_COREDUMPS)
26 26
 
27
+# Enable the Fedora Virtualization Preview Copr repo that provides the latest
28
+# rawhide builds of QEMU, Libvirt and other virt tools.
29
+ENABLE_FEDORA_VIRT_PREVIEW_REPO=$(trueorfalse False ENABLE_FEDORA_VIRT_PREVIEW_REPO)
30
+
27 31
 # Enable coredumps for libvirt
28 32
 #  Bug: https://bugs.launchpad.net/nova/+bug/1643911
29 33
 function _enable_coredump {
... ...
@@ -61,6 +65,12 @@ function install_libvirt {
61 61
         #pip_install_gr <there-si-no-guestfs-in-pypi>
62 62
     elif is_fedora || is_suse; then
63 63
 
64
+        # Optionally enable the virt-preview repo when on Fedora
65
+        if [[ $DISTRO =~ f[0-9][0-9] ]] && [[ ${ENABLE_FEDORA_VIRT_PREVIEW_REPO} == "True" ]]; then
66
+            # https://copr.fedorainfracloud.org/coprs/g/virtmaint-sig/virt-preview/
67
+            sudo dnf copr enable -y @virtmaint-sig/virt-preview
68
+        fi
69
+
64 70
         # Note that in CentOS/RHEL this needs to come from the RDO
65 71
         # repositories (qemu-kvm-ev ... which provides this package)
66 72
         # as the base system version is too old.  We should have