#!/bin/bash # act_runner_pangolin_start.sh — pangolin CI runner(mac-pangolin-2)常驻启动。 # # 由 launchd(com.pangolin.act-runner)拉起、KeepAlive。 # 复用 jiu 的 TCP relay 127.0.0.1:13000(mac 的 Shadowrocket 会拦 act_runner 这个 # Go 二进制,直连 NAS gitea 失败;jiu 的 com.jiu.act-runner 已常驻一个 relay,端口 # 已占,本脚本不另起、只等它可达)。详见 docs/ci-runner.md。 # # 部署:复制到 ~/bin/ 并 chmod +x;由 ~/Library/LaunchAgents/com.pangolin.act-runner.plist 引用。 export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" export HTTP_PROXY="" HTTPS_PROXY="" http_proxy="" https_proxy="" CONFIG="/Users/wangjia/.act_runner_pangolin2_config.yaml" RUNNER="/Users/wangjia/bin/act_runner" while true; do # 等 jiu 的 relay(13000)就绪 —— act_runner 经它连 NAS gitea(192.168.3.200:3000)。 until /usr/bin/curl -sf --connect-timeout 3 http://127.0.0.1:13000/api/v1/version >/dev/null 2>&1; do echo "[$(date)] relay 13000 未就绪(jiu 的 runner 没起?),15s 后重试..." sleep 15 done echo "[$(date)] 起 act_runner(mac-pangolin-2,label nas,host 模式)..." "$RUNNER" daemon --config "$CONFIG" echo "[$(date)] act_runner 退出(code $?),10s 后重启..." sleep 10 done