fix(cd): use robust manual kubectl setup to avoid base64 truncated input error
Some checks failed
CI Pipeline / Backend Build & Test (push) Failing after 13s
CI Pipeline / Frontend Lint, Test & Build (push) Successful in 27s
CI Pipeline / Infrastructure Validation (push) Successful in 4s

This commit is contained in:
WorkClub Automation
2026-03-10 20:25:10 +01:00
parent c5b3fbe4cb
commit 9f4bea36fe

View File

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