From 221369bdcd10460f59c2f5aac2a9d102079da3bb Mon Sep 17 00:00:00 2001 From: bnallapeta Date: Fri, 1 Mar 2024 10:03:55 +0530 Subject: [PATCH] Add make target to remove labels and annotations from manifests --- .github/workflows/push.yaml | 3 +++ Makefile | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/.github/workflows/push.yaml b/.github/workflows/push.yaml index 957ebe4..7adf86f 100644 --- a/.github/workflows/push.yaml +++ b/.github/workflows/push.yaml @@ -205,6 +205,9 @@ jobs: helm template reloader deployments/kubernetes/chart/reloader/ > deployments/kubernetes/reloader.yaml helm template reloader deployments/kubernetes/chart/reloader/ --output-dir deployments/kubernetes/manifests && mv deployments/kubernetes/manifests/reloader/templates/* deployments/kubernetes/manifests/ && rm -r deployments/kubernetes/manifests/reloader + - name: Remove labels and annotations from manifests + run: make remove-labels-annotations + # Publish helm chart - name: Login to ghcr via helm run: | diff --git a/Makefile b/Makefile index 7337047..ff0f6df 100644 --- a/Makefile +++ b/Makefile @@ -86,3 +86,21 @@ bump-chart: sed -i "s/^appVersion:.*/appVersion: v$(VERSION)/" deployments/kubernetes/chart/reloader/Chart.yaml sed -i "s/tag:.*/tag: v$(VERSION)/" deployments/kubernetes/chart/reloader/values.yaml sed -i "s/version:.*/version: v$(VERSION)/" deployments/kubernetes/chart/reloader/values.yaml + +YQ_VERSION = v4.42.1 +YQ_BIN = $(shell pwd)/yq +CURRENT_ARCH := $(shell uname -m | sed 's/x86_64/amd64/' | sed 's/aarch64/arm64/') + +YQ_DOWNLOAD_URL = "https://github.com/mikefarah/yq/releases/download/$(YQ_VERSION)/yq_linux_$(CURRENT_ARCH)" + +yq-install: + @echo "Downloading yq $(YQ_VERSION) for linux/$(CURRENT_ARCH)" + @curl -sL $(YQ_DOWNLOAD_URL) -o $(YQ_BIN) + @chmod +x $(YQ_BIN) + @echo "yq $(YQ_VERSION) installed at $(YQ_BIN)" + +remove-labels-annotations: yq-install + @for file in $$(find deployments/kubernetes/manifests -type f -name '*.yaml'); do \ + echo "Processing $$file"; \ + $(YQ_BIN) eval 'del(.metadata.labels, .metadata.annotations)' -i "$$file"; \ + done