Fix: IPA image building with OpenSuse.

At this moment the IPA image building with OpenSuse is broken and missing compatible packages for installation. Also, setuptools upgrade, svc mapping and package mapping are necessary for openSuse specific task. This PR will solve those issues to build IPA image with OpenSuse base image. There is another PR opened in diskimage-builder, which is adds small change for opensuse specific settings.
Depends-On: https://review.opendev.org/c/openstack/diskimage-builder/+/778723

Change-Id: I0a99d6313a38260973c1f725e2daed8d930da6c1
This commit is contained in:
smoshiur1237 2021-03-04 17:18:12 +02:00 committed by Moshiur Rahman
parent 863735c202
commit 853e3f73b2
5 changed files with 29 additions and 1 deletions

View File

@ -48,6 +48,11 @@ if [ $HAS_PIP == "False" ]; then
$VENVDIR/bin/pip install "pip==$REQUIRED_PIP_STR"
fi
# Upgrade setuptools package for openSuse
if [ "$DISTRO_NAME" == "opensuse" ]; then
$VENVDIR/bin/pip install -U setuptools
fi
# install IPA inside the virtual environment
$VENVDIR/bin/pip install -c $UPPER_CONSTRAINTS $IPADIR
ln -s $VENVDIR/bin/ironic-python-agent /usr/local/bin/

View File

@ -32,6 +32,17 @@
"debian": {
"python": "python3",
"python-dev": "python3-dev"
},
"suse": {
"qemu-utils": "qemu",
"python": "python3",
"genisoimage": "mkisofs",
"gdisk": "gptfdisk",
"libffi-dev": "libffi-devel",
"libssl-dev": "libopenssl-devel",
"python-dev": "python3-devel",
"git": "",
"man-db": ""
}
},
"default": {

View File

@ -2,3 +2,4 @@ ironic-python-agent:
default: openstack-ironic-python-agent
redhat: openstack-ironic-python-agent
debian: ironic-python-agent
opensuse: ironic-python-agent

View File

@ -120,6 +120,15 @@
image_type: 'dib'
image_distro: 'fedora'
- job:
name: ironic-python-agent-check-image-dib-opensuse
parent: ironic-python-agent-check-image-base
required-projects:
- openstack/diskimage-builder
vars:
image_type: 'dib'
image_distro: 'opensuse'
- job:
name: ironic-python-agent-check-image-dib-debian
parent: ironic-python-agent-check-image-base

View File

@ -22,6 +22,8 @@
voting: false
- ironic-python-agent-check-image-dib-ubuntu:
voting: false
- ironic-python-agent-check-image-dib-opensuse:
voting: false
- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src:
voting: false
- ipa-tempest-bios-ipmi-iscsi-src: