Files
gitea-dynamic-runner/scripts/gitea-microvm-guest-runner
panxiao81 23695fcc98
test / python (pull_request) Canceled after 0s
test / shell (pull_request) Canceled after 0s
test / python (push) Canceled after 0s
test / shell (push) Canceled after 0s
实现首版 Gitea microVM runner
2026-09-16 13:06:05 +00:00

29 lines
702 B
Bash
Executable File

#!/bin/sh
set -eu
token_url=${1:?token URL is required}
instance=${2:?Gitea instance is required}
runner_name=${3:?runner name is required}
runner_label=${4:?runner label is required}
token_file=/run/gitea-runner-registration-token
cleanup() {
rm -f -- "$token_file"
sync
poweroff -f
}
trap cleanup EXIT INT TERM
umask 077
curl --fail --silent --show-error --retry 10 --retry-all-errors \
--connect-timeout 2 --max-time 30 "$token_url" >"$token_file"
gitea-runner register \
--no-interactive \
--ephemeral \
--instance "$instance" \
--name "$runner_name" \
--labels "$runner_label:host" \
--token-file "$token_file"
rm -f -- "$token_file"
gitea-runner daemon