From d8e8297178a6b2647dcad1cf7440fa9b95677955 Mon Sep 17 00:00:00 2001 From: Riccardo Pittau Date: Thu, 28 May 2020 14:14:21 +0200 Subject: [PATCH] Add Fedora 30 based job The current fedora-latest nodeset corresponds to Fedora 30. We add a non-voting job to give basic support for it. Change-Id: Ifc027bcdbb9abad652dfe61fc12ee18650d00a77 --- doc/source/install/index.rst | 1 + .../defaults/required_defaults_Fedora.yml | 43 +++++++++++++++++++ .../support-fedora-3b14bffb24097b28.yaml | 4 ++ zuul.d/bifrost-jobs.yaml | 7 +++ zuul.d/project.yaml | 2 + 5 files changed, 57 insertions(+) create mode 100644 playbooks/roles/bifrost-ironic-install/defaults/required_defaults_Fedora.yml create mode 100644 releasenotes/notes/support-fedora-3b14bffb24097b28.yaml diff --git a/doc/source/install/index.rst b/doc/source/install/index.rst index 5d798a342..cab4296be 100644 --- a/doc/source/install/index.rst +++ b/doc/source/install/index.rst @@ -24,6 +24,7 @@ Supported operating systems: * Red Hat Enterprise Linux (RHEL) 8 * CentOS 8 * openSUSE Leap 15.1 +* Fedora 30 If you want to try Bifrost on a virtual environment, see :doc:`/contributor/testenv`. diff --git a/playbooks/roles/bifrost-ironic-install/defaults/required_defaults_Fedora.yml b/playbooks/roles/bifrost-ironic-install/defaults/required_defaults_Fedora.yml new file mode 100644 index 000000000..6ec595178 --- /dev/null +++ b/playbooks/roles/bifrost-ironic-install/defaults/required_defaults_Fedora.yml @@ -0,0 +1,43 @@ +--- +init_template: systemd_template.j2 +init_dest_dir: /usr/lib/systemd/system/ +init_ext: .service +ipxe_dir: /usr/share/ipxe/ +ipxe_full_binary: ipxe.lkrn +ironic_rootwrap_dir: /usr/bin/ +nginx_user: nginx +mysql_service_name: mariadb +tftp_service_name: tftp +required_packages: + - debootstrap + - dnsmasq + - gcc + - genisoimage + - ipmitool + - ipxe-bootimgs + - kpartx + - libffi-devel + - libselinux-python + - libxml2-devel + - libxslt-devel + - mariadb-server + - nginx + - openssl-devel + - parted + - policycoreutils-python-utils + - psmisc + - python3-devel + - python3-iniparse + - python3-libselinux + - python3-policycoreutils + - python3-PyMySQL + - qemu-img + - qemu-kvm + - socat + - tftp-server + - wget + - xinetd +iscsi_required_packages: + - iscsi-initiator-utils + - gdisk + - dosfstools diff --git a/releasenotes/notes/support-fedora-3b14bffb24097b28.yaml b/releasenotes/notes/support-fedora-3b14bffb24097b28.yaml new file mode 100644 index 000000000..47b12b72b --- /dev/null +++ b/releasenotes/notes/support-fedora-3b14bffb24097b28.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + Fedora 30 is now supported as a base operating system. diff --git a/zuul.d/bifrost-jobs.yaml b/zuul.d/bifrost-jobs.yaml index a0cdd9b48..95662b368 100644 --- a/zuul.d/bifrost-jobs.yaml +++ b/zuul.d/bifrost-jobs.yaml @@ -109,3 +109,10 @@ nodeset: opensuse-15 vars: use_venv: true + +- job: + name: bifrost-integration-tinyipa-fedora-latest + parent: bifrost-integration + nodeset: fedora-latest + vars: + use_venv: true diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml index 4c6442b6c..c8abc02ac 100644 --- a/zuul.d/project.yaml +++ b/zuul.d/project.yaml @@ -25,6 +25,8 @@ voting: false - bifrost-integration-dibipa-debian-opensuse-15: voting: false + - bifrost-integration-tinyipa-fedora-latest: + voting: false gate: jobs: - bifrost-integration-tinyipa-ubuntu-bionic