From 9f4bea36fe4ef400b7a2cb11a46a5672ac379367 Mon Sep 17 00:00:00 2001 From: WorkClub Automation Date: Tue, 10 Mar 2026 20:25:10 +0100 Subject: [PATCH] fix(cd): use robust manual kubectl setup to avoid base64 truncated input error --- .gitea/workflows/cd-deploy.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/cd-deploy.yml b/.gitea/workflows/cd-deploy.yml index cee3b67..15de79b 100644 --- a/.gitea/workflows/cd-deploy.yml +++ b/.gitea/workflows/cd-deploy.yml @@ -45,8 +45,14 @@ jobs: kustomize edit set image 192.168.241.13:8080/workclub-frontend=192.168.241.13:8080/workclub-frontend:$IMAGE_TAG - name: Deploy to Kubernetes - uses: https://github.com/steebchen/kubectl@master + run: | + mkdir -p ~/.kube + if echo "${{ secrets.KUBECONFIG }}" | grep -q '^[A-Za-z0-9+/=]*$'; then + echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config + else + echo "${{ secrets.KUBECONFIG }}" > ~/.kube/config + fi + chmod 600 ~/.kube/config + kubectl apply -k infra/k8s/overlays/dev env: - KUBE_CONFIG_DATA: ${{ secrets.KUBECONFIG }} - with: - args: apply -k infra/k8s/overlays/dev + KUBECONFIG: /home/runner/.kube/config