diff --git a/deploy/dev/07-runner-upgrade.sh b/deploy/dev/07-runner-upgrade.sh new file mode 100644 index 0000000..e9699c3 --- /dev/null +++ b/deploy/dev/07-runner-upgrade.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +# act_runner 업그레이드. +# +# 문제: v0.2.11에서 runner가 기동 직후 대기 중이던 작업 하나를 처리한 뒤 +# 폴링을 멈춘다. 프로세스는 살아 있고 로그도 조용한데 새 작업을 가져오지 않아, +# 재기동해야만 밀린 작업이 처리됐다. nginx 경유를 걷어내고 Gitea에 직결한 뒤에도 +# 같은 증상이 재현되어 러너 자체 문제로 판단했다. +set -euo pipefail + +VER=${1:-0.2.13} +BIN=/usr/local/bin/act_runner +URL="https://gitea.com/gitea/act_runner/releases/download/v${VER}/act_runner-${VER}-linux-amd64" + +echo "=== 현재 버전 ===" +$BIN --version 2>&1 | head -1 + +echo +echo "=== 다운로드 v$VER ===" +curl -fsSL -o /tmp/act_runner.new "$URL" +chmod +x /tmp/act_runner.new +/tmp/act_runner.new --version 2>&1 | head -1 + +echo +echo "=== 교체 ===" +systemctl stop arko-dev-runner +cp -f "$BIN" "$BIN.bak_$(date +%Y%m%d_%H%M%S)" +mv -f /tmp/act_runner.new "$BIN" +systemctl start arko-dev-runner + +sleep 12 +echo +echo "=== 상태 ===" +systemctl is-active arko-dev-runner +$BIN --version 2>&1 | head -1 +journalctl -u arko-dev-runner -n 8 --no-pager | tail -8