Files
gitea-dynamic-runner/scripts/gitea-microvm-guest-runner
T

29 lines
701 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
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