Fix CI: use self-hosted runner, simplified workflow

This commit is contained in:
n0ball 2026-03-10 20:03:35 +08:00
parent 57e46fbefc
commit deb54e6fab
No known key found for this signature in database
GPG Key ID: 63155659B939CE68

View File

@ -6,30 +6,32 @@ on:
jobs: jobs:
deploy: deploy:
runs-on: ubuntu-latest runs-on: self-hosted
steps: steps:
- uses: actions/checkout@v4 - 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 - name: Setup kubeconfig
run: | run: |
mkdir -p ~/.kube mkdir -p ~/.kube
echo "$KUBECONFIG_DATA" | base64 -d > ~/.kube/config echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config
env: chmod 600 ~/.kube/config
KUBECONFIG_DATA: ${{ secrets.KUBECONFIG }}
- 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 - name: Generate and apply CoreDNS configmap
run: | run: |
chmod +x generate.sh chmod +x generate.sh
./generate.sh records.yaml > coredns-custom.yaml ./generate.sh records.yaml > /tmp/coredns-custom.yaml
echo "--- Generated configmap ---" echo "--- Generated configmap ---"
cat coredns-custom.yaml cat /tmp/coredns-custom.yaml
echo "--- Applying ---" 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 restart deployment/coredns -n kube-system
kubectl rollout status deployment/coredns -n kube-system --timeout=60s kubectl rollout status deployment/coredns -n kube-system --timeout=60s
echo "DNS records applied successfully"