chore: fix runner labels via self-execution
Fix Runner Labels / Fix Runner Labels on New Server (push) Failing after 14m7s
Fix Runner Labels / Fix Runner Labels on New Server (push) Failing after 14m7s
This commit is contained in:
@@ -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!"
|
||||
|
||||
Reference in New Issue
Block a user