SaaSHub helps you find the best software and product alternatives Learn more →
Runner Alternatives
Similar projects and alternatives to runner
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
-
-
-
-
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
-
virtual-environments
Discontinued GitHub Actions runner images [Moved to: https://github.com/actions/runner-images]
-
-
garden
Automation for Kubernetes development and testing. Spin up production-like environments for development, testing, and CI on demand. Use the same configuration and workflows at every step of the process. Speed up your builds and test runs via shared result caching
-
-
earthly
Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.
-
-
action-tmate
Debug your GitHub Actions via SSH by using tmate to get access to the runner system itself.
-
-
docker-github-runner-linux
Repository for building a self hosted GitHub runner as a ubuntu linux container
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
runner discussion
runner reviews and mentions
-
Any program can be a GitHub Actions shell
Github Actions Runner code is pretty easy to read, here's a specific place that define default arguments for popular shells / binaries: https://github.com/actions/runner/blob/main/src/Runner.Worke..., it is exported through a method ScriptHandlerHelpers.GetScriptArgumentsFormat.
In ScriptHandler.cs there's all the code for preparing process environment, arguments, etc. but specifically here's actual code to start the process:
https://github.com/actions/runner/blob/main/src/Runner.Worke...
Overall I was positively surprised at simplicity of this code. It's very procedural, it handles a ton of edge cases, but it seems to be easy to understand and debug.
-
The Pain That Is GitHub Actions
- If you use a CI system, gitlab, circle etc, use one which does not do stupid things with your containers (like Github: 4 years! old f** up: https://github.com/actions/runner/issues/863#issuecomment-25...)
Thats why we built our own build tool which does that, or at least helps us doing the above things:
https://github.com/sdsc-ordes/quitsh
-
I'll think twice before using GitHub Actions again
I realky wish they supported yaml anchors. That woukd resove one of the gripes, which I share.
https://github.com/actions/runner/issues/1182
-
Auto Deploy Laravel with Deployer.yml sample With Github Runner
$ curl -o actions-runner-linux-x64-2.320.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.320.0/actions-runner-linux-x64-2.320.0.tar.gz
-
Self-Hosted GitHub Actions Runner in Kubernetes
FROM debian:bookworm-slim ARG RUNNER_VERSION="2.302.1" ENV GITHUB_PERSONAL_TOKEN "" ENV GITHUB_OWNER "" ENV GITHUB_REPOSITORY "" # Install Docker RUN apt-get update && \ apt-get install -y ca-certificates curl gnupg RUN install -m 0755 -d /etc/apt/keyrings RUN curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg RUN chmod a+r /etc/apt/keyrings/docker.gpg # Add Docker repository RUN echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null RUN apt-get update # Install required packages RUN apt-get install -y docker-ce-cli sudo jq # Setup github user RUN useradd -m github && \ usermod -aG sudo github && \ echo "%sudo ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # Create directories with correct permissions RUN mkdir -p /actions-runner && \ chown -R github:github /actions-runner && \ mkdir -p /work && \ chown -R github:github /work USER github WORKDIR /actions-runner # Download and install runner RUN curl -Ls https://github.com/actions/runner/releases/download/v${RUNNER_VERSION}/actions-runner-linux-x64-${RUNNER_VERSION}.tar.gz -o actions-runner.tar.gz && \ tar xzf actions-runner.tar.gz && \ rm actions-runner.tar.gz && \ sudo ./bin/installdependencies.sh COPY --chown=github:github entrypoint.sh /actions-runner/entrypoint.sh RUN sudo chmod u+x /actions-runner/entrypoint.sh ENTRYPOINT ["/actions-runner/entrypoint.sh"]
-
GitHub Actions Self-Hosted Runner Setup Guide for Ubuntu
#!/bin/bash # Check if both arguments are provided if [ "$#" -ne 2 ]; then echo "Missing arguments. Usage: $0 " exit 1 fi repo_to_add_runner=$1 github_token=$2 # Create a folder mkdir actions-runner && cd actions-runner # Download the latest runner package curl -o actions-runner-linux-x64-2.313.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.313.0/actions-runner-linux-x64-2.313.0.tar.gz # Optional: Validate the hash # echo "5697e222e71c4 actions-runner-linux-x64-2.313.0.tar.gz" | shasum -a 256 -c # Create directory to extract the tar mkdir runner-files && cd runner-files # Extract the installer tar xzf ../actions-runner-linux-x64-2.313.0.tar.gz # Create GitHub runner registration token to be used in config.sh input curl -L -X POST -H "Accept: application/vnd.github+json" -H "Authorization: Bearer $github_token" -H "X-GitHub-Api-Version: 2022-11-28" https://api.github.com/repos/chefgs/$repo_to_add_runner/actions/runners/registration-token | jq .token --raw-output > token.txt repo_token=$(cat token.txt) # Create the runner and start the configuration experience ./config.sh --unattended --url https://github.com/chefgs/$repo_to_add_runner --token $repo_token # Config.sh installs the service files. # So as a last step, setup runner service & run it! ./svc.sh install && ./svc.sh start # Otherwise, If you want to run the runner interactively, you can run ./run.sh # Clean up if [ ! -z token.txt ]; then rm token.txt fi
- Adding the CI/CD config for deployment to a dedicated server using GitHub Actions
- 20-line PR to add key Docker feature to GitHub Actions, please upvote
-
Why the fuck are we templating YAML? (2019)
In the case of GitHub Actions, it's made more painful by the lack of support for YAML anchors, which provide a bare minimum of composability.
https://github.com/actions/runner/issues/1182
- please dont state this as a "workaround". your version simply "pretends" it is a tty when infact it is not an actual tty
-
A note from our sponsor - SaaSHub
www.saashub.com | 29 Apr 2025
Stats
actions/runner is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of runner is C#.