chore: fix runner labels via self-execution
Fix Runner Labels / Fix Runner Labels on New Server (push) Failing after 14m7s

This commit is contained in:
Ops Bot
2026-07-13 15:27:33 +08:00
parent e35434b9c1
commit 7926d71e04
+48 -19
View File
@@ -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!"