From bf620778417585fdc87faf386337342c4376ecff Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Sun, 28 Dec 2025 17:06:43 +0900 Subject: [PATCH] FIX(config): kubeconfig setup with fallback logic - Add checks for kubeconfig file existence - Try multiple methods to locate kubeconfig - Add debugging output for troubleshooting - Test kubectl connection with fallback to sudo --- .gitea/workflows/build.yml | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index c79a399..d34f48b 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -38,10 +38,31 @@ jobs: - name: Setup kubeconfig run: | mkdir -p $HOME/.kube - sudo cat /etc/rancher/k3s/k3s.yaml > $HOME/.kube/config + + # Check if K3s config exists locally + if [ -f /etc/rancher/k3s/k3s.yaml ]; then + sudo cat /etc/rancher/k3s/k3s.yaml > $HOME/.kube/config + else + # If not, try to get it from master node + echo "K3s config not found locally, checking runner location..." + hostname + pwd + whoami + + # Try to copy from master node via sudo (if runner has access) + if sudo test -f /etc/rancher/k3s/k3s.yaml; then + sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config + sudo chown $(whoami):$(whoami) $HOME/.kube/config + else + echo "❌ ERROR: Cannot find kubeconfig. Please configure KUBECONFIG secret." + exit 1 + fi + fi + chmod 600 $HOME/.kube/config - export KUBECONFIG=$HOME/.kube/config - kubectl get nodes + + # Test connection + kubectl get nodes || sudo kubectl get nodes - name: Lowercase repository name id: lowercase