From 4512cce3d488797025b5a712a4a56735e0f60329 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Thu, 31 Jul 2025 11:19:16 +0100 Subject: [PATCH] Fix gitea runner registration Signed-off-by: Nikolaos Karaolidis --- packages/docker/gitea-act-runner/entrypoint.sh | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/docker/gitea-act-runner/entrypoint.sh b/packages/docker/gitea-act-runner/entrypoint.sh index 1493830..a8e52b5 100644 --- a/packages/docker/gitea-act-runner/entrypoint.sh +++ b/packages/docker/gitea-act-runner/entrypoint.sh @@ -21,14 +21,13 @@ mkfifo "$LOG_PIPE" if [ ! -f /var/lib/gitea-act-runner/registration ]; then GITEA_API="${GITEA_INSTANCE_URL%/}/api/v1" - auth="Authorization: Basic $(printf '%s' "$GITEA_ADMIN_USERNAME:$GITEA_ADMIN_PASSWORD" | base64 -w 0)" + auth="Authorization: Basic $(printf '%s:%s' "$GITEA_ADMIN_USERNAME" "$GITEA_ADMIN_PASSWORD" | base64 -w 0)" runners="$(curl -sf --retry 10 --retry-connrefused -H "$auth" "$GITEA_API/admin/actions/runners")" - old_runner="$(echo "$runners" | jq -r ".runners[] | select(.name == \"$GITEA_RUNNER_NAME\") | .id")" - if [ -n "$old_runner" ]; then - curl -sf -X DELETE -H "$auth" "$GITEA_API/admin/actions/runners/$old_runner" - fi + echo "$runners" | jq -r ".runners[] | select(.name == \"$GITEA_RUNNER_NAME\") | .id" | while read -r runner_id; do + curl -sf -X DELETE -H "$auth" "$GITEA_API/admin/actions/runners/$runner_id" + done act_runner --config /etc/gitea-act-runner/config.yaml register \ --no-interactive \