From deb54e6fab89f2cec95b305da4269b5b0155def1 Mon Sep 17 00:00:00 2001 From: n0ball Date: Tue, 10 Mar 2026 20:03:35 +0800 Subject: [PATCH] Fix CI: use self-hosted runner, simplified workflow --- .gitea/workflows/deploy.yaml | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 3d2153d..d3bd971 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -6,30 +6,32 @@ on: jobs: deploy: - runs-on: ubuntu-latest + runs-on: self-hosted steps: - uses: actions/checkout@v4 - - name: Install kubectl - run: | - curl -sLO "https://dl.k8s.io/release/$(curl -sL https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" - chmod +x kubectl - mv kubectl /usr/local/bin/ - - name: Setup kubeconfig run: | mkdir -p ~/.kube - echo "$KUBECONFIG_DATA" | base64 -d > ~/.kube/config - env: - KUBECONFIG_DATA: ${{ secrets.KUBECONFIG }} + echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config + chmod 600 ~/.kube/config + + - name: Install kubectl + run: | + if ! command -v kubectl &>/dev/null; then + curl -sLO "https://dl.k8s.io/release/$(curl -sL https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" + sudo install kubectl /usr/local/bin/kubectl + fi + kubectl version --client - name: Generate and apply CoreDNS configmap run: | chmod +x generate.sh - ./generate.sh records.yaml > coredns-custom.yaml + ./generate.sh records.yaml > /tmp/coredns-custom.yaml echo "--- Generated configmap ---" - cat coredns-custom.yaml + cat /tmp/coredns-custom.yaml echo "--- Applying ---" - kubectl apply -f coredns-custom.yaml + kubectl apply -f /tmp/coredns-custom.yaml kubectl rollout restart deployment/coredns -n kube-system kubectl rollout status deployment/coredns -n kube-system --timeout=60s + echo "DNS records applied successfully"