patches-arm: add patches based on stx.9.0 for nginx repo 39/13839/1
authorJackie Huang <jackie.huang@windriver.com>
Mon, 9 Dec 2024 06:51:32 +0000 (14:51 +0800)
committerJackie Huang <jackie.huang@windriver.com>
Mon, 9 Dec 2024 06:51:32 +0000 (14:51 +0800)
Add patches based on stx.9.0 for nginx-ingress-controller-armada-app repo:
https://opendev.org/starlingx/nginx-ingress-controller-armada-app.git

Issue-ID: INF-481

Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Change-Id: I86f4d7b0f1d0b939de2641ce2d4f9f25fbf0c0b9

scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch [new file with mode: 0644]

diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch b/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch
new file mode 100644 (file)
index 0000000..93fc91a
--- /dev/null
@@ -0,0 +1,90 @@
+From 216117519ba395973a60deca40eb54cf5f6b6516 Mon Sep 17 00:00:00 2001
+From: Jackie Huang <jackie.huang@windriver.com>
+Date: Wed, 21 Jun 2023 03:12:42 -0400
+Subject: [PATCH] ingress-nginx: add multi arch support
+
+Use DEB_HOST_ARCH instead of hard-coded 'amd64' in the rules,
+which adds multi arch support, arm64 will be supported for now.
+
+Test Plan:
+PASS: build-pkgs on x86-64 host
+PASS: build-image on x86-64 host
+PASS: build-pkgs on arm64 host
+PASS: build-image on arm64 host
+PASS: apply the app on x86-64 target
+PASS: apply the app on arm64 target
+
+Story: 2010739
+Task: 48283
+
+Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
+Change-Id: Ib325520a52b5264ca568116667fab91652a8da65
+---
+ .../upstream/ingress-nginx-helm/debian/deb_folder/rules     | 6 ++++++
+ stx-nginx-ingress-controller-helm/debian/deb_folder/rules   | 5 +++++
+ .../ingress-nginx/ingress-nginx-static-overrides.yaml       | 2 +-
+ 3 files changed, 12 insertions(+), 1 deletion(-)
+
+diff --git a/helm-charts/upstream/ingress-nginx-helm/debian/deb_folder/rules b/helm-charts/upstream/ingress-nginx-helm/debian/deb_folder/rules
+index 1b3d91a..247d32b 100644
+--- a/helm-charts/upstream/ingress-nginx-helm/debian/deb_folder/rules
++++ b/helm-charts/upstream/ingress-nginx-helm/debian/deb_folder/rules
+@@ -2,6 +2,7 @@
+ # export DH_VERBOSE = 1
+ export DEB_VERSION = $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ')
++export DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null)
+ 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)
+@@ -18,6 +19,11 @@ override_dh_auto_build:
+       # Copy ingress-nginx charts
+       cp -r charts/* ingress-nginx
++      # Fix the hardcoded image name: defaultbackend-amd64
++      sed -i 's/amd64/$(DEB_HOST_ARCH)/g' \
++              ingress-nginx/ingress-nginx/values.yaml \
++              ingress-nginx/ingress-nginx/README.md
++
+       cp Makefile ingress-nginx
+       cd ingress-nginx && make CHART_VERSION=$(CHART_VERSION) ingress-nginx
+diff --git a/stx-nginx-ingress-controller-helm/debian/deb_folder/rules b/stx-nginx-ingress-controller-helm/debian/deb_folder/rules
+index 20abb50..d92278d 100755
+--- a/stx-nginx-ingress-controller-helm/debian/deb_folder/rules
++++ b/stx-nginx-ingress-controller-helm/debian/deb_folder/rules
+@@ -5,6 +5,7 @@ export ROOT = debian/tmp
+ export APP_FOLDER = $(ROOT)/usr/local/share/applications/helm
+ export DEB_VERSION = $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ')
++export DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null)
+ export RELEASE = $(shell cat /etc/build.info | grep SW_VERSION | cut -d'"' -f2)
+ export REVISION = $(shell echo $(DEB_VERSION) | cut -f 4 -d '.')
+@@ -23,6 +24,10 @@ override_dh_auto_build:
+       mkdir -p $(STAGING)
+       cp files/metadata.yaml $(STAGING)
+       cp -Rv fluxcd-manifests $(STAGING)
++
++      sed -i 's/@ARCH@/$(DEB_HOST_ARCH)/g' \
++              $(STAGING)/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml
++
+       mkdir -p $(STAGING)/charts
+       cp /usr/lib/helm/*.tgz $(STAGING)/charts
+diff --git a/stx-nginx-ingress-controller-helm/stx-nginx-ingress-controller-helm/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml b/stx-nginx-ingress-controller-helm/stx-nginx-ingress-controller-helm/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml
+index e5f3384..8aa9538 100644
+--- a/stx-nginx-ingress-controller-helm/stx-nginx-ingress-controller-helm/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml
++++ b/stx-nginx-ingress-controller-helm/stx-nginx-ingress-controller-helm/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml
+@@ -78,7 +78,7 @@ controller:
+ defaultBackend:
+   image:
+     digest: ""
+-    repository: registry.k8s.io/defaultbackend-amd64
++    repository: registry.k8s.io/defaultbackend-@ARCH@
+     tag: "1.5"
+   nodeSelector:
+     node-role.kubernetes.io/control-plane: ""
+-- 
+2.30.2
+