GitHub/Self-Hosted Runner: Difference between revisions

From Omnia
Jump to navigation Jump to search
(Created page with "https://docs.github.com/github/automating-your-workflow-with-github-actions/hosting-your-own-runners Download: (2.317.0 as of 2024.07.22) <pre> # Create a folder $ mkdir actions-runner && cd actions-runner # Download the latest runner package $ curl -o actions-runner-linux-x64-2.317.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.317.0/actions-runner-linux-x64-2.317.0.tar.gz # Optional: Validate the hash $ echo "9e883d210df8c6028aff475475a457d380353f9...")
 
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 16: Line 16:
<pre>
<pre>
# Create the runner and start the configuration experience
# Create the runner and start the configuration experience
$ ./config.sh --url https://github.com/fpe-products/snowbird --token XXXXXXX
$ ./config.sh --url https://github.com/YOUR-ORG/YOUR-REPO --token XXXXXXX
# Last step, run it!
# Last step, run it!
$ ./run.sh
$ ./run.sh
</pre>
</pre>
Run in the background:
./run.sh &


Using your self-hosted runner
Using your self-hosted runner
Line 26: Line 29:
runs-on: self-hosted
runs-on: self-hosted
</pre>
</pre>
== Remove Runner ==
# // Remove the runner
./config.sh remove --token XXXXX


== Run as Root ==
== Run as Root ==

Latest revision as of 19:07, 22 July 2024

https://docs.github.com/github/automating-your-workflow-with-github-actions/hosting-your-own-runners

Download: (2.317.0 as of 2024.07.22)

# Create a folder
$ mkdir actions-runner && cd actions-runner
# Download the latest runner package
$ curl -o actions-runner-linux-x64-2.317.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.317.0/actions-runner-linux-x64-2.317.0.tar.gz
# Optional: Validate the hash
$ echo "9e883d210df8c6028aff475475a457d380353f9d01877d51cc01a17b2a91161d  actions-runner-linux-x64-2.317.0.tar.gz" | shasum -a 256 -c
# Extract the installer
$ tar xzf ./actions-runner-linux-x64-2.317.0.tar.gz

Configure:

# Create the runner and start the configuration experience
$ ./config.sh --url https://github.com/YOUR-ORG/YOUR-REPO --token XXXXXXX
# Last step, run it!
$ ./run.sh

Run in the background:

./run.sh &

Using your self-hosted runner

# Use this YAML in your workflow file for each job
runs-on: self-hosted

Remove Runner

# // Remove the runner
./config.sh remove --token XXXXX

Run as Root

./config.sh ...
Must not run with sudo

It is bad practice, but if you need, you can force it to allow to run as root:

export RUNNER_ALLOW_RUNASROOT=1