Files
gitea-dynamic-runner/scripts/gitea-microvm-guest-runner
T
panxiao81 6f149c85e2
test / python (pull_request) Successful in 10s
test / shell (pull_request) Successful in 16s
添加 Zot 镜像发布流水线
2026-09-16 18:10:02 +00:00

32 lines
888 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_labels=${4:?runner labels are required}
token_file=/run/gitea-runner-registration-token
config_file=${GITEA_RUNNER_CONFIG_FILE:-/etc/gitea-runner/config-vm-bootstrap.yaml}
export HOME="${HOME:-/root}"
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_labels" \
--token-file "$token_file"
rm -f -- "$token_file"
gitea-runner daemon --config "$config_file" --once
echo gitea-runner-job-complete >/dev/ttyS0