Files
Thales Elero Cervi 1b5ec2e4e3 Update deb pkgs structure for Multi-Distro builds
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>
2026-05-14 13:17:49 -03:00
..