From b1c351e936f3c192bd63c9724f8af24054242108 Mon Sep 17 00:00:00 2001 From: WorkClub Automation Date: Tue, 10 Mar 2026 20:35:12 +0100 Subject: [PATCH] fix(cd): use printf for robust KUBECONFIG writing and add diagnostics --- .gitea/workflows/cd-deploy.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/cd-deploy.yml b/.gitea/workflows/cd-deploy.yml index 4d7ff50..78ad54b 100644 --- a/.gitea/workflows/cd-deploy.yml +++ b/.gitea/workflows/cd-deploy.yml @@ -55,12 +55,23 @@ jobs: mkdir -p $HOME/.kube if echo "${{ secrets.KUBECONFIG }}" | grep -q "apiVersion"; then echo "Detected plain text KUBECONFIG" - echo "${{ secrets.KUBECONFIG }}" > $HOME/.kube/config + printf '%s' "${{ secrets.KUBECONFIG }}" > $HOME/.kube/config else echo "Detected base64 KUBECONFIG" - echo "${{ secrets.KUBECONFIG }}" | base64 -d > $HOME/.kube/config + printf '%s' "${{ secrets.KUBECONFIG }}" | base64 -d > $HOME/.kube/config fi chmod 600 $HOME/.kube/config + + # Diagnostics + echo "Kubeconfig size: $(wc -c < $HOME/.kube/config) bytes" + if ! grep -q "current-context" $HOME/.kube/config; then + echo "Warning: current-context missing, attempting to fix..." + FIRST_CONTEXT=$(kubectl config get-contexts -o name | head -n 1) + if [ -n "$FIRST_CONTEXT" ]; then + kubectl config use-context "$FIRST_CONTEXT" + fi + fi + kubectl config view --minify # Verification of context kubectl apply -k infra/k8s/overlays/dev env: