Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a3bfdb6798 | ||
|
|
2fb64e21af | ||
|
|
1859a7f9f0 | ||
|
|
75fe1ec298 | ||
|
|
0b94c32395 | ||
|
|
84d2ccdb6c | ||
|
|
073a18840d | ||
|
|
569fdcef42 | ||
|
|
197ded45fb | ||
|
|
63b7a683ad | ||
|
|
12755b572f | ||
|
|
e4b56c3d76 | ||
|
|
b91ff43474 | ||
|
|
3e5e6de819 | ||
|
|
d0da2268ee | ||
|
|
fbc204bc10 | ||
|
|
162cb1f201 |
+1
-1
@@ -5,7 +5,7 @@ LABEL maintainer="myoung34@my.apsu.edu"
|
||||
ENV AGENT_TOOLSDIRECTORY=/opt/hostedtoolcache
|
||||
RUN mkdir -p /opt/hostedtoolcache
|
||||
|
||||
ARG GH_RUNNER_VERSION="2.282.1"
|
||||
ARG GH_RUNNER_VERSION="2.286.0"
|
||||
ARG TARGETPLATFORM
|
||||
|
||||
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
||||
|
||||
@@ -7,6 +7,10 @@ This will run the [new self-hosted github actions runners](https://help.github.c
|
||||
|
||||
## Notes ##
|
||||
|
||||
### Auto Update Issues ###
|
||||
|
||||
There is a [known issue with auto updates in docker](https://github.com/actions/runner/issues/246). If one is running a version that has an update it will try to auto update and fail. The only current workaround is to run `latest` which in theory is always up to date and wont update/throttle.
|
||||
|
||||
### Docker Support ###
|
||||
|
||||
Please note that while this runner installs and allows docker, github actions itself does not support using docker from a self hosted runner yet.
|
||||
@@ -53,6 +57,7 @@ These containers are built via Github actions that [copy the dockerfile](https:/
|
||||
| `GITHUB_HOST` | Optional URL of the Github Enterprise server e.g github.mycompany.com. Defaults to `github.com`. |
|
||||
| `DISABLE_AUTOMATIC_DEREGISTRATION` | Optional flag to disable signal catching for deregistration. Default is `false`. Any value other than exactly `false` is considered `true`. See [here](https://github.com/myoung34/docker-github-actions-runner/issues/94) |
|
||||
| `CONFIGURED_ACTIONS_RUNNER_FILES_DIR` | Path to use for runner data. It allows avoiding reregistration each the start of the runner. No default value. |
|
||||
| `EPHEMERAL` | Optional flag to configure runner with [`--ephemeral` option](https://docs.github.com/en/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners#using-ephemeral-runners-for-autoscaling). Ephemeral runners are suitable for autoscaling. |
|
||||
|
||||
## Examples ##
|
||||
|
||||
@@ -351,7 +356,7 @@ Restart=always
|
||||
ExecStartPre=-/usr/bin/docker stop %n
|
||||
ExecStartPre=-/usr/bin/docker rm %n
|
||||
ExecStartPre=-/usr/bin/docker pull myoung34/github-runner:latest
|
||||
ExecStart=/usr/bin/docker run --rm --env-file /etc/ephemeral-github-actions-runner.env --name %n myoung34/ephemeral-github-actions-runner:latest /ephemeral-runner.sh
|
||||
ExecStart=/usr/bin/docker run --rm --env-file /etc/ephemeral-github-actions-runner.env --name %n myoung34/github-runner:latest /ephemeral-runner.sh
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -367,4 +372,5 @@ RUNNER_NAME=your-runner-name-here
|
||||
ACCESS_TOKEN=foo-access-token
|
||||
RUNNER_WORKDIR=/tmp/runner/work
|
||||
LABELS=any-custom-labels-go-here
|
||||
EPHEMERAL=true
|
||||
```
|
||||
|
||||
+9
-2
@@ -60,11 +60,18 @@ esac
|
||||
|
||||
configure_runner() {
|
||||
if [[ -n "${ACCESS_TOKEN}" ]]; then
|
||||
echo "Obtaining the token of the runnet"
|
||||
echo "Obtaining the token of the runner"
|
||||
_TOKEN=$(ACCESS_TOKEN="${ACCESS_TOKEN}" bash /token.sh)
|
||||
RUNNER_TOKEN=$(echo "${_TOKEN}" | jq -r .token)
|
||||
fi
|
||||
|
||||
if [ -n "${EPHEMERAL}" ]; then
|
||||
echo "Ephemeral option is enabled"
|
||||
_EPHEMERAL="--ephemeral"
|
||||
else
|
||||
_EPHEMERAL=""
|
||||
fi
|
||||
|
||||
echo "Configuring"
|
||||
./config.sh \
|
||||
--url "${_SHORT_URL}" \
|
||||
@@ -74,7 +81,7 @@ configure_runner() {
|
||||
--labels "${_LABELS}" \
|
||||
--runnergroup "${_RUNNER_GROUP}" \
|
||||
--unattended \
|
||||
--replace
|
||||
--replace ${_EPHEMERAL}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user