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 # -----------------------------