From 7926d71e047f67b47b2f0cc3b0ee0c66d1119afd Mon Sep 17 00:00:00 2001 From: Ops Bot Date: Mon, 13 Jul 2026 15:27:33 +0800 Subject: [PATCH] chore: fix runner labels via self-execution --- .gitea/workflows/fix-runner-labels.yml | 67 ++++++++++++++++++-------- 1 file changed, 48 insertions(+), 19 deletions(-) diff --git a/.gitea/workflows/fix-runner-labels.yml b/.gitea/workflows/fix-runner-labels.yml index e273ab299..ec52e0b89 100644 --- a/.gitea/workflows/fix-runner-labels.yml +++ b/.gitea/workflows/fix-runner-labels.yml @@ -11,23 +11,52 @@ jobs: runs-on: - "saas,runtime-builder,host,ubuntu-latest" steps: - - name: Debug - Show environment + - name: Fix all runner labels run: | - echo "=== Hostname ===" - hostname - echo "=== Whoami ===" - whoami - echo "=== PWD ===" - pwd - echo "=== Find act_runner binary ===" - find / -name "act_runner" -type f 2>/dev/null | head -5 - echo "=== Find .runner config files ===" - find / -name ".runner" -type f 2>/dev/null | head -10 - echo "=== Systemd runner services ===" - systemctl list-units --type=service --all 2>/dev/null | grep -i runner || echo "no systemd runner or no access" - echo "=== Docker runner containers ===" - docker ps -a --format "{{.Names}} {{.Image}} {{.Status}}" 2>/dev/null | grep -i runner || echo "no docker runner or no access" - echo "=== Check /opt ===" - ls -la /opt/ 2>/dev/null | head -20 - echo "=== Check /data ===" - ls -la /data/ 2>/dev/null | head -20 + set -x + echo "=== Current runner config (runner-1) ===" + cat /opt/act-runner/runner-1/.runner 2>/dev/null || echo "Cannot read" + + echo "" + echo "=== Stopping all runner services ===" + sudo systemctl stop gitea-runner-1.service gitea-runner-2.service gitea-runner-3.service gitea-runner-4.service gitea-runner-5.service 2>&1 || echo "stop failed" + + echo "" + echo "=== Re-registering all runners with correct labels ===" + cd /opt/act-runner + REG_TOKEN="bI1DcPLrG1XFlQcP2FNpNtI7t67BABgTR27SAyPO" + + for i in 1 2 3 4 5; do + echo "--- Re-registering runner-$i ---" + cd /opt/act-runner/runner-$i + + # 先取消注册 + sudo ../act_runner deregister --no-interactive 2>&1 || echo "deregister failed, force remove" + sudo rm -f .runner + + # 重新注册 + sudo ../act_runner register \ + --instance https://git.xiaoxiajianji.com/ \ + --token "$REG_TOKEN" \ + --name "xiaoxia-ci-runner-new-$i" \ + --labels "saas,runtime-builder,host,ubuntu-latest" \ + --no-interactive 2>&1 + + echo "runner-$i done" + done + + echo "" + echo "=== Starting all runner services ===" + sudo systemctl start gitea-runner-1.service gitea-runner-2.service gitea-runner-3.service gitea-runner-4.service gitea-runner-5.service 2>&1 || echo "start failed" + + echo "" + echo "=== Verify runner status ===" + sleep 3 + sudo systemctl status gitea-runner-1.service --no-pager 2>&1 | head -10 + + echo "" + echo "=== Check new .runner file ===" + cat /opt/act-runner/runner-1/.runner 2>/dev/null | head -20 || echo "Cannot read" + + echo "" + echo "DONE!"