diff --git a/.gitea/workflows/cd-deploy.yml b/.gitea/workflows/cd-deploy.yml index 7dfba32..4d7ff50 100644 --- a/.gitea/workflows/cd-deploy.yml +++ b/.gitea/workflows/cd-deploy.yml @@ -52,13 +52,16 @@ jobs: - name: Deploy to Kubernetes run: | - mkdir -p ~/.kube - if echo "${{ secrets.KUBECONFIG }}" | grep -q '^[A-Za-z0-9+/=]*$'; then - echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config + mkdir -p $HOME/.kube + if echo "${{ secrets.KUBECONFIG }}" | grep -q "apiVersion"; then + echo "Detected plain text KUBECONFIG" + echo "${{ secrets.KUBECONFIG }}" > $HOME/.kube/config else - echo "${{ secrets.KUBECONFIG }}" > ~/.kube/config + echo "Detected base64 KUBECONFIG" + echo "${{ secrets.KUBECONFIG }}" | base64 -d > $HOME/.kube/config fi - chmod 600 ~/.kube/config + chmod 600 $HOME/.kube/config + kubectl config view --minify # Verification of context kubectl apply -k infra/k8s/overlays/dev env: KUBECONFIG: /home/runner/.kube/config