5c94564c9f
로컬 워크스페이스에서 Gitea Actions를 검증·디스패치할 수 있는 GITEA_TOKEN_HOME API 토큰 계약과, Synology에서 act_runner를 기동하는 스크립트를 추가한다. - validate_gitea_token_home_v1.py: 저장소 메타데이터 조회, 워크플로 접근 확인, workflow_dispatch 트리거 + 최신 실행 결과 폴링 - start_act_runner_synology.sh: Synology 환경에서 act_runner 기동 - setup_act_runner.sh: 기동 절차 갱신
27 lines
742 B
Bash
27 lines
742 B
Bash
#!/bin/bash
|
|
set -eu
|
|
|
|
RUNNER_DIR="${RUNNER_DIR:-/volume1/gitea/act_runner}"
|
|
PID_FILE="${PID_FILE:-$RUNNER_DIR/runner.pid}"
|
|
LOG_FILE="${LOG_FILE:-$RUNNER_DIR/runner.log}"
|
|
|
|
if [ ! -x "$RUNNER_DIR/act_runner" ]; then
|
|
echo "ERROR: act_runner binary missing at $RUNNER_DIR/act_runner"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f "$RUNNER_DIR/config.yaml" ]; then
|
|
echo "ERROR: config missing at $RUNNER_DIR/config.yaml"
|
|
echo "Run tools/re_register_act_runner_synology.sh first."
|
|
exit 1
|
|
fi
|
|
|
|
if [ -f "$PID_FILE" ] && kill -0 "$(cat "$PID_FILE")" 2>/dev/null; then
|
|
echo "already running pid=$(cat "$PID_FILE")"
|
|
exit 0
|
|
fi
|
|
|
|
nohup "$RUNNER_DIR/act_runner" daemon --config "$RUNNER_DIR/config.yaml" >> "$LOG_FILE" 2>&1 &
|
|
echo $! > "$PID_FILE"
|
|
echo "started pid=$!"
|