blob: 68df9f89b3792a3f6506470172a8352088ff3e05 [file] [log] [blame]
#!/bin/bash
# Copyright 2022 The IREE Authors
#
# Licensed under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
# Sets up GitHub actions runner services to start and teardown runner.
# Registers the runner followed by enabling deregister service then
# starts the registered runner to accept self-hosted GitHub workflows.
set -euo pipefail
echo "Register the self-hoster runner."
chmod +x ~runner/config/register.sh
runuser --user runner ~runner/config/register.sh
echo "Setup the deregister service."
cp ~runner/config/github-actions-runner-deregister.service /etc/systemd/system/
chmod +x ~runner/config/deregister.sh
echo "Setup the start actions runner service."
cp ~runner/config/github-actions-runner-start.service /etc/systemd/system/
chmod +x ~runner/config/start.sh
echo "Reload system service files to reflect changes."
systemctl daemon-reload
echo "Enable deregister so it can hook onto system shutdown."
systemctl enable github-actions-runner-deregister
echo "Start the runner so it can be assigned workflows."
systemctl start github-actions-runner-start