From faa9a5e9d5fe66925b63afff9e2a6470c741f60f Mon Sep 17 00:00:00 2001 From: Zeeshaun Masood Date: Tue, 20 Jan 2026 13:49:12 -0600 Subject: [PATCH] Enhancing deploy scripts to create namespace if not exist --- .gitea/workflows/deploy-auth.yml | 31 +++++++++++++++++---------- .gitea/workflows/deploy-character.yml | 29 ++++++++++++++++--------- .gitea/workflows/deploy-locations.yml | 9 ++++++++ 3 files changed, 48 insertions(+), 21 deletions(-) diff --git a/.gitea/workflows/deploy-auth.yml b/.gitea/workflows/deploy-auth.yml index 17d9fe3..303c271 100644 --- a/.gitea/workflows/deploy-auth.yml +++ b/.gitea/workflows/deploy-auth.yml @@ -75,17 +75,26 @@ jobs: # ----------------------------- # Write kubeconfig from secret # ----------------------------- - - name: Write kubeconfig from secret - env: - KUBECONFIG_CONTENT: ${{ secrets.KUBECONFIG }} - run: | - mkdir -p /tmp/kube - printf '%s\n' "$KUBECONFIG_CONTENT" > /tmp/kube/config - - # ----------------------------- - # Apply Kubernetes manifests - # (You create these files in your repo) - # ----------------------------- + - name: Write kubeconfig from secret + env: + KUBECONFIG_CONTENT: ${{ secrets.KUBECONFIG }} + run: | + mkdir -p /tmp/kube + printf '%s\n' "$KUBECONFIG_CONTENT" > /tmp/kube/config + + # ----------------------------- + # Ensure namespace exists + # ----------------------------- + - name: Create namespace if missing + env: + KUBECONFIG: /tmp/kube/config + run: | + kubectl create namespace promiscuity-auth --dry-run=client -o yaml | kubectl apply -f - + + # ----------------------------- + # Apply Kubernetes manifests + # (You create these files in your repo) + # ----------------------------- - name: Apply Auth deployment & service env: KUBECONFIG: /tmp/kube/config diff --git a/.gitea/workflows/deploy-character.yml b/.gitea/workflows/deploy-character.yml index 096e7d9..66a8dc0 100644 --- a/.gitea/workflows/deploy-character.yml +++ b/.gitea/workflows/deploy-character.yml @@ -75,16 +75,25 @@ jobs: # ----------------------------- # Write kubeconfig from secret # ----------------------------- - - name: Write kubeconfig from secret - env: - KUBECONFIG_CONTENT: ${{ secrets.KUBECONFIG }} - run: | - mkdir -p /tmp/kube - printf '%s\n' "$KUBECONFIG_CONTENT" > /tmp/kube/config - - # ----------------------------- - # Apply Kubernetes manifests - # ----------------------------- + - name: Write kubeconfig from secret + env: + KUBECONFIG_CONTENT: ${{ secrets.KUBECONFIG }} + run: | + mkdir -p /tmp/kube + printf '%s\n' "$KUBECONFIG_CONTENT" > /tmp/kube/config + + # ----------------------------- + # Ensure namespace exists + # ----------------------------- + - name: Create namespace if missing + env: + KUBECONFIG: /tmp/kube/config + run: | + kubectl create namespace promiscuity-character --dry-run=client -o yaml | kubectl apply -f - + + # ----------------------------- + # Apply Kubernetes manifests + # ----------------------------- - name: Apply Character deployment & service env: KUBECONFIG: /tmp/kube/config diff --git a/.gitea/workflows/deploy-locations.yml b/.gitea/workflows/deploy-locations.yml index 3174e40..0b38df9 100644 --- a/.gitea/workflows/deploy-locations.yml +++ b/.gitea/workflows/deploy-locations.yml @@ -82,6 +82,15 @@ jobs: mkdir -p /tmp/kube printf '%s\n' "$KUBECONFIG_CONTENT" > /tmp/kube/config + # ----------------------------- + # Ensure namespace exists + # ----------------------------- + - name: Create namespace if missing + env: + KUBECONFIG: /tmp/kube/config + run: | + kubectl create namespace promiscuity-locations --dry-run=client -o yaml | kubectl apply -f - + # ----------------------------- # Apply Kubernetes manifests # -----------------------------