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" $VENVDIR/bin/pip install "pip==$REQUIRED_PIP_STR"
fi fi
# Upgrade setuptools package for openSuse
if [ "$DISTRO_NAME" == "opensuse" ]; then
$VENVDIR/bin/pip install -U setuptools
fi
# install IPA inside the virtual environment # install IPA inside the virtual environment
$VENVDIR/bin/pip install -c $UPPER_CONSTRAINTS $IPADIR $VENVDIR/bin/pip install -c $UPPER_CONSTRAINTS $IPADIR
ln -s $VENVDIR/bin/ironic-python-agent /usr/local/bin/ ln -s $VENVDIR/bin/ironic-python-agent /usr/local/bin/

View File

@ -32,6 +32,17 @@
"debian": { "debian": {
"python": "python3", "python": "python3",
"python-dev": "python3-dev" "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": { "default": {

View File

@ -1,4 +1,5 @@
ironic-python-agent: ironic-python-agent:
default: openstack-ironic-python-agent default: openstack-ironic-python-agent
redhat: openstack-ironic-python-agent redhat: openstack-ironic-python-agent
debian: ironic-python-agent debian: ironic-python-agent
opensuse: ironic-python-agent

View File

@ -120,6 +120,15 @@
image_type: 'dib' image_type: 'dib'
image_distro: 'fedora' 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: - job:
name: ironic-python-agent-check-image-dib-debian name: ironic-python-agent-check-image-dib-debian
parent: ironic-python-agent-check-image-base parent: ironic-python-agent-check-image-base

View File

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