| #!/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 |