add github actions runner

This commit is contained in:
Michel Roegl-Brunner
2026-03-04 10:19:56 +01:00
parent 74e57d61e2
commit 14437d9482

View File

@@ -12,10 +12,21 @@ network_check
update_os update_os
NODE_VERSION="22" setup_nodejs NODE_VERSION="22" setup_nodejs
msg_info "Creating runner user (no sudo)"
if ! getent passwd runner >/dev/null 2>&1; then
useradd -m -s /bin/bash runner
fi
msg_ok "Runner user ready"
fetch_and_deploy_gh_release "actions-runner" "actions/runner" "prebuild" "latest" "/opt/actions-runner" "actions-runner-linux-x64-*.tar.gz" fetch_and_deploy_gh_release "actions-runner" "actions/runner" "prebuild" "latest" "/opt/actions-runner" "actions-runner-linux-x64-*.tar.gz"
msg_info "Setting ownership for runner user"
chown -R runner:runner /opt/actions-runner
msg_ok "Ownership set"
msg_info "Creating Service" msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/actions-runner.service cat <<EOF >/etc/systemd/system/actions-runner.service
[Unit] [Unit]
@@ -26,7 +37,7 @@ Wants=network-online.target
[Service] [Service]
Type=simple Type=simple
User=root User=runner
WorkingDirectory=/opt/actions-runner WorkingDirectory=/opt/actions-runner
ExecStart=/opt/actions-runner/run.sh ExecStart=/opt/actions-runner/run.sh
Restart=on-failure Restart=on-failure
@@ -38,6 +49,7 @@ EOF
systemctl enable -q actions-runner systemctl enable -q actions-runner
msg_ok "Created Service" msg_ok "Created Service"
motd_ssh motd_ssh
customize customize
cleanup_lxc cleanup_lxc