Guilherme Santos e0d181c52b Refactor stx-kubernetes-power-manager-helm package name
Previous changes enabled the auto-versioning of helm charts to ensure
FluxCD helm controller recognizes chart changes. As a result
of this refactor, the package name `stx-kubernetes-power-manager-helm`
became outdated. This commit updates its name to
`stx-kubernetes-power-manager`. It also improves chart versioning
based on the Debian environment.

Story: 2010929
Task: 49969

Test Plan:
PASS: Build all packages generating an application tarball and
      check whether the charts' versions are correct.
PASS: Validate basic application lifecycle operations:
      upload/apply/remove/delete.

Author: Guilherme Santos <guilherme.santos@windriver.com>
Change-Id: I82d3ce1ead5a4215268593b4cc9037b3e96074d7
Signed-off-by: Guilherme Santos <guilherme.santos@windriver.com>
2024-04-25 09:18:57 -03:00

38 lines
1.3 KiB
Makefile

#!/usr/bin/make -f
# export DH_VERBOSE = 1
export ROOT = debian/tmp
export APP_FOLDER = $(ROOT)/usr/lib/helm
export DEB_VERSION = $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ')
export PATCH_VERSION = $(shell echo $(DEB_VERSION) | cut -f 4 -d '.')
export CHART_BASE_VERSION = $(shell echo $(DEB_VERSION) | sed 's/-/./' | cut -d '.' -f 1-3)
export CHART_VERSION = $(CHART_BASE_VERSION)+STX.$(PATCH_VERSION)
export CHART_APP_VERSION=v$(CHART_BASE_VERSION)
%:
dh $@
override_dh_auto_build:
# Building CRDs, dependencies and removing source package.
mkdir -p helm/kubernetes-power-manager/crds
helm template crds helm/crds/ > helm/kubernetes-power-manager/crds/crds.yaml
helm dependency update helm/kubernetes-power-manager
rm -rf helm/crds/
# Copying and building power manager package
mkdir -p kubernetes-power-manager-compiled/kubernetes-power-manager
cp Makefile kubernetes-power-manager-compiled
cp -r helm/ kubernetes-power-manager-compiled/kubernetes-power-manager
cd kubernetes-power-manager-compiled && make CHART_VERSION=$(CHART_VERSION) kubernetes-power-manager
override_dh_auto_install:
# Install the app tar file.
install -d -m 755 $(APP_FOLDER)
install -p -D -m 755 kubernetes-power-manager-compiled/kubernetes-power-manager*.tgz $(APP_FOLDER)
override_dh_auto_test:
override_dh_usrlocal: