1b5ec2e4e3
This change updates the openstack-armada-app repository structure to be
compatible with the new Multi-Distro build environment. It covers only
the debian packages build and a follow-up change will update the
structure for docker images build.
It was discussed if the new structure should be `debian/all` or
`debian/<bullseye|trixie>` and siince we are building only python or
helm packages, a distro division was the choice to ensure we can cover
build differences betwen ditros that change python and/or helm versions.
Also, this change adds the `debian_trixie_pkg_dirs_std` file, a plain
copy of the bullseye `debian_pkg_dirs` file that will be used for
follow-up trixie related changes.
The packages coverd by this change are the following:
LIST_OF_PACKAGES = python3-k8sapp-openstack,stx-openstack-helm-fluxcd,
ingress-nginx-helm,openstack-helm,openstack-pkg-tools,
python-cinderclient,python-glanceclient,python-ironicclient,
python-keystoneclient,python-neutronclient,python-novaclient,
python-openstackclient,python-openstacksdk
[TEST PLAN]:
Bullseye Build Environment -
PASS - build-pkgs -c -p $LIST_OF_PACKAGES
Executed for each package in LIST_OF_PACKAGES
Verified the builder log to ensure:
"INFO: === Distro Package Path: (...)/debian/bullseye"
PASS - build-pkgs -c -a -l openstack
PASS - build-wheel-tarball.sh --os=debian --os-codename=bullseye
PASS - build-stx-base.sh --os=debian --os-codename=bullseye \
--os-arch=amd64
PASS - build-stx-images.sh --os=debian --os-codename=bullseye \
--os-arch=amd64
PASS - build-helm-charts.sh --verbose --os debian \
--package stx-openstack-helm-fluxcd
Trixie Build Environment -
PASS* - build-pkgs -c -p $LIST_OF_PACKAGES
Executed for each package in LIST_OF_PACKAGES
Verified the builder log to ensure:
"INFO: === Distro Package Path: (...)/debian/trixie"
FAIL* - build-pkgs -c -a -l openstack
PASS - build-wheel-tarball.sh --os=debian --os-codename=trixie
PASS - build-stx-base.sh --os=debian --os-codename=trixie \
--os-arch=amd64
SKIP**- build-stx-images.sh --os=debian --os-codename=trixie \
--os-arch=amd64
PASS - build-helm-charts.sh --verbose --os debian \
--package stx-openstack-helm-fluxcd
*Not all packages build successfully. Some openstack python packages are
throwing circular dependency errors on trixie, to be fixed later.
**Validation skipped since trixie docker images build is out of this
change's scope. A follow-up change will restructure the docker files and
verify the trixie build.
Story: 2010995
Task: 54476
Change-Id: I6e71a5c7d7598efe72004d3ba816a66018dc13d8
Signed-off-by: Thales Elero Cervi <thaleselero.cervi@windriver.com>