Port stx-keystone-api-proxy image to debian

This commit enables the creation of stx-keystone-api-proxy
image by both distros: CentOS and Debian.

Test Plan:
PASS - Build python3 wheels tarball on Debian and build
stx-keystone-api-proxy image on Debian.

Story: 2009831
Task: 46771

Depends-On: https://review.opendev.org/c/starlingx/update/+/864231
Depends-On: https://review.opendev.org/c/starlingx/config/+/864242

Signed-off-by: Hugo Brito <hugo.brito@windriver.com>
Change-Id: I2b383782ac9fa7c104f54d729f8dbbdbc5cb9823
This commit is contained in:
Hugo Brito 2022-11-09 16:25:48 -03:00 committed by Hugo Nicodemos
parent d8b1a08d1e
commit 03c6516e66
8 changed files with 74 additions and 21 deletions

View File

@ -0,0 +1 @@
distributedcloud

1
debian_dev_wheels.inc Normal file
View File

@ -0,0 +1 @@
distributedcloud-wheels

View File

@ -0,0 +1 @@
distributedcloud

1
debian_stable_wheels.inc Normal file
View File

@ -0,0 +1 @@
distributedcloud-wheels

View File

@ -1,8 +1,8 @@
#!/usr/bin/make -f
#export DH_VERBOSE = 1
export PBR_VERSION = 1.0.0
export PYBUILD_NAME = distributedcloud
export PBR_VERSION = 1.0.0
ROOT = $(CURDIR)/debian/tmp
SYSTEMD_DIR = $(ROOT)/usr/lib/systemd/system
@ -15,6 +15,12 @@ BIN_DIR = $(ROOT)/usr/bin
dh $@ --with python3 --buildsystem=pybuild
override_dh_install:
python3 setup.py install -f --install-layout=deb \
--root=$(CURDIR)/debian/tmp
python3 setup.py bdist_wheel \
--universal\
-d $(CURDIR)/debian/distributedcloud-wheels/usr/share/python-wheels
# install systemd unit files
install -p -D -m 644 files/dcmanager-api.service $(SYSTEMD_DIR)/dcmanager-api.service
install -p -D -m 644 files/dcmanager-manager.service $(SYSTEMD_DIR)/dcmanager-manager.service
@ -71,22 +77,11 @@ override_dh_install:
--output-file ./dcdbsync/dcdbsync.conf.sample
install -p -D -m 640 ./dcdbsync/dcdbsync.conf.sample $(SYS_CONF_DIR)/dcdbsync/dcdbsync.conf
python3 setup.py install \
--root=$(ROOT) \
--prefix=/usr \
--install-data=/usr/share \
--install-layout=deb \
--single-version-externally-managed
rm -rf $(ROOT)/usr/lib/python3/dist-packages/dcmanagerclient/tests
rm -rf $(ROOT)/usr/lib/python3/dist-packages/dccommon/tests
rm -rf $(ROOT)/usr/lib/python3/dist-packages/dcmanager/tests
rm -rf $(ROOT)/usr/lib/python3/dist-packages/dcorch/tests
python3 setup.py bdist_wheel \
--universal \
-d $(ROOT)/wheels
dh_install
override_dh_auto_test:

View File

@ -0,0 +1,27 @@
BUILDER=loci
DIST_REPOS="OS"
LABEL=stx-keystone-api-proxy
PROJECT=infra
PROJECT_REPO=nil
PIP_PACKAGES="
distributedcloud \
cgcs-patch \
tsconfig \
eventlet \
pecan \
SQLAlchemy \
pycrypto \
psycopg2 \
fmclient \
python-barbicanclient \
oslo.concurrency \
oslo.config \
oslo.db \
oslo.log \
oslo.messaging \
oslo.middleware \
oslo.policy \
oslo.service \
oslo.versionedobjects \
keystonemiddleware \
"

View File

@ -0,0 +1,28 @@
BUILDER=loci
DIST_REPOS="OS"
LABEL=stx-keystone-api-proxy
PROJECT=infra
PROJECT_REPO=nil
PIP_PACKAGES="
distributedcloud \
cgcs-patch \
tsconfig \
eventlet \
pecan \
SQLAlchemy \
cryptography \
cgtsclient \
psycopg2 \
fmclient \
python-barbicanclient \
oslo.concurrency \
oslo.config \
oslo.db \
oslo.log \
oslo.messaging \
oslo.middleware \
oslo.policy \
oslo.service \
oslo.versionedobjects \
keystonemiddleware \
"