🗃️ Committing everything that changed 🗃️

rootfs/usr/local/etc/docker/init.d/zz-act_runner.sh
This commit is contained in:
casjay 2024-09-02 15:58:55 -04:00
parent 8f627d680a
commit 5e414b76ae
Signed by untrusted user who does not match committer: jason
GPG Key ID: 1AB309F42A764145

View File

@ -257,7 +257,6 @@ fi
exit \$exitStatus exit \$exitStatus
EOF EOF
chmod -Rf 755 "$CONF_DIR/reg/default.sample"
fi fi
if [ ! -f "$CONF_DIR/reg/runner-1.reg" ]; then if [ ! -f "$CONF_DIR/reg/runner-1.reg" ]; then
cat <<EOF >"$CONF_DIR/reg/runner-1.reg" cat <<EOF >"$CONF_DIR/reg/runner-1.reg"
@ -283,7 +282,7 @@ RUNNER_LABELS="$RUNNER_LABELS"
EOF EOF
fi fi
chmod -Rf 755 "$CONF_DIR/reg"/*
mkdir -p "$RUNNER_DEFAULT_HOME" "$TMP_DIR/runners/gitea" mkdir -p "$RUNNER_DEFAULT_HOME" "$TMP_DIR/runners/gitea"
[ -f "$RUNNER_DEFAULT_HOME/$RUNNER_CONFIG_NAME" ] || copy "$RUNNER_CONFIG_DEFAULT" "$RUNNER_DEFAULT_HOME/$RUNNER_CONFIG_NAME" [ -f "$RUNNER_DEFAULT_HOME/$RUNNER_CONFIG_NAME" ] || copy "$RUNNER_CONFIG_DEFAULT" "$RUNNER_DEFAULT_HOME/$RUNNER_CONFIG_NAME"
if [ ! -f "$RUNNER_DEFAULT_HOME/runners" ] && [ -n "$SYS_AUTH_TOKEN" ] && [ -f "$RUNNER_DEFAULT_HOME/$RUNNER_CONFIG_NAME" ]; then if [ ! -f "$RUNNER_DEFAULT_HOME/runners" ] && [ -n "$SYS_AUTH_TOKEN" ] && [ -f "$RUNNER_DEFAULT_HOME/$RUNNER_CONFIG_NAME" ]; then
@ -297,7 +296,8 @@ EOF
for runner in "$CONF_DIR/reg"/*.reg; do for runner in "$CONF_DIR/reg"/*.reg; do
echo "Setting up $runner" echo "Setting up $runner"
[ -f "$runner" ] && . "$runner" if [ -f "$runner" ]; then
. "$runner"
while :; do while :; do
RUNNER_LABELS="${RUNNER_LABELS:-act_runner}" RUNNER_LABELS="${RUNNER_LABELS:-act_runner}"
RUNNER_NAME="${RUNNER_NAME:-$(basename "${runner//.reg/}")}" RUNNER_NAME="${RUNNER_NAME:-$(basename "${runner//.reg/}")}"
@ -335,10 +335,13 @@ EOF
__replace "REPLACE_RUNNER_CACHE_PORT" "$RUNNER_CACHE_PORT" "$RUNNER_HOME/$RUNNER_CONFIG_NAME" __replace "REPLACE_RUNNER_CACHE_PORT" "$RUNNER_CACHE_PORT" "$RUNNER_HOME/$RUNNER_CONFIG_NAME"
if grep -sq "$RUNNER_HOME" "$RUNNER_HOME/$RUNNER_CONFIG_NAME" && grep -sq "$TMP_DIR/runners/$RUNNER_NAME" "$RUNNER_HOME/$RUNNER_CONFIG_NAME"; then if grep -sq "$RUNNER_HOME" "$RUNNER_HOME/$RUNNER_CONFIG_NAME" && grep -sq "$TMP_DIR/runners/$RUNNER_NAME" "$RUNNER_HOME/$RUNNER_CONFIG_NAME"; then
if [ -f "$RUNNER_HOME/runners" ]; then if [ -f "$RUNNER_HOME/runners" ]; then
echo "Runner exists in: $RUNNER_HOME/runners" >&2
break break
else else
act_runner register --config "$RUNNER_HOME/$RUNNER_CONFIG_NAME" --labels "$RUNNER_LABELS" --name "$RUNNER_NAME" --instance "$RUNNER_REGISTER_URL" --token "$RUNNER_AUTH_TOKEN" --no-interactive 2>/dev/stdout >>"$LOG_DIR/runners.log" (act_runner register --config "$RUNNER_HOME/$RUNNER_CONFIG_NAME" --labels "$RUNNER_LABELS" --name "$RUNNER_NAME" --instance "$RUNNER_REGISTER_URL" --token "$RUNNER_AUTH_TOKEN" --no-interactive 2>/dev/stdout >>"$LOG_DIR/runners.log" && sleep 10) &
if [ $? -eq 0 ] || [ -f "$RUNNER_HOME/runners" ]; then pid=$(__pid_exists $!)
sleep 4
if [ -n "$pid" ] || [ -f "$RUNNER_HOME/runners" ]; then
copy "$runner" "$RUNNER_HOME/$RUNNER_NAME.reg" copy "$runner" "$RUNNER_HOME/$RUNNER_NAME.reg"
chown -Rf "$SERVICE_USER":"$SERVICE_GROUP" "$RUNNER_HOME" chown -Rf "$SERVICE_USER":"$SERVICE_GROUP" "$RUNNER_HOME"
echo "$RUNNER_NAME has been registered" echo "$RUNNER_NAME has been registered"
@ -353,11 +356,13 @@ EOF
else else
exitStatus=$((exitStatus++)) exitStatus=$((exitStatus++))
echo "Something seems to have gone wrong modifying $RUNNER_HOME/$RUNNER_CONFIG_NAME" >&2 echo "Something seems to have gone wrong modifying $RUNNER_HOME/$RUNNER_CONFIG_NAME" >&2
break
fi fi
fi fi
echo "$RUNNER_NAME seems to be configured" echo "$RUNNER_NAME seems to be configured"
unset RUNNER_HOME RUNNER_NAME RUNNER_AUTH_TOKEN RUNNER_HOSTNAME RUNNER_REGISTER_URL unset RUNNER_HOME RUNNER_NAME RUNNER_AUTH_TOKEN RUNNER_HOSTNAME RUNNER_REGISTER_URL
done done
fi
echo "Done proccessing $runner" echo "Done proccessing $runner"
done 2>"/dev/stderr" | tee -p -a "$LOG_DIR/init.txt" >/dev/null done 2>"/dev/stderr" | tee -p -a "$LOG_DIR/init.txt" >/dev/null
fi fi