diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 4ef3e7c..8742b15 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -34,12 +34,16 @@ jobs: curl -sLO "https://dl.k8s.io/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl" chmod +x kubectl mv kubectl /usr/local/bin/ - echo "${{ secrets.KUBECONFIG_B64 }}" | base64 -d > /tmp/kubeconfig + echo "${{ secrets.KUBECONFIG_B64 }}" | tr -d '[:space:]' | base64 -d > /tmp/kubeconfig chmod 600 /tmp/kubeconfig if [ ! -s /tmp/kubeconfig ]; then echo "ERROR: KUBECONFIG_B64 secret 为空,请先在 lpt-infra 仓库配置 Secret" exit 1 fi + if ! grep -q '^apiVersion:' /tmp/kubeconfig; then + echo "ERROR: KUBECONFIG_B64 解码后不是有效 kubeconfig,请重新生成并配置 Secret" + exit 1 + fi kubectl --kubeconfig=/tmp/kubeconfig config view --minify >/dev/null - name: Apply manifests