InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises. Learn more →
Runner Alternatives
Similar projects and alternatives to runner
-
-
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
hadolint-gh-action
A hadolint linter for github actions that provides code annotations (and more)
-
docker-github-runner-linux
Repository for building a self hosted GitHub runner as a ubuntu linux container
-
-
actions-runner-controller
Kubernetes controller for GitHub Actions self-hosted runners
-
mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
virtual-environments
GitHub Actions runner images [Moved to: https://github.com/actions/runner-images]
-
docker-github-runner-windows
Repository for building a self hosted GitHub runner as a windows container
-
dagger
A programmable CI/CD engine that runs your pipelines in containers (by dagger)
-
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. (We are hiring!)
-
Moby
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
-
typescript-eslint
:sparkles: Monorepo for all the tooling which enables ESLint to support TypeScript
-
-
cert-manager
Automatically provision and manage TLS certificates in Kubernetes
-
-
-
-
oil
Oil is a new Unix shell. It's our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!
-
action-tmate
Debug your GitHub Actions via SSH by using tmate to get access to the runner system itself.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
runner reviews and mentions
-
How to reduce the cost of GitHub Actions
[email protected]:~$ mkdir actions-runner && cd actions-runner [email protected]:~/actions-runner$ curl -o actions-runner-linux-x64-2.301.1.tar.gz -L https://github.com/actions/runner/releases/download/v2.301.1/actions-runner-linux-x64-2.301.1.tar.gz [email protected]:~/actions-runner$ echo "3ee9c3b83de642f919912e0594ee2601835518827da785d034c1163f8efdf907 actions-runner-linux-x64-2.301.1.tar.gz" | shasum -a 256 -c actions-runner-linux-x64-2.301.1.tar.gz: OK [email protected]:~/actions-runner$ tar xzf ./actions-runner-linux-x64-2.301.1.tar.gz [email protected]:~/actions-runner$ ./config.sh --url https://github.com/MoeLove/monitoring --token $TOKEN
-
Act: Run your GitHub Actions locally
Isn't GitHub Actions now open source? You can self-host runners now https://github.com/actions/runner or am I missing something?
-
GitHub Actions Pitfalls
Their self-hosted runners are pretty jank. If your workflow writes something to the docker container's user's home directory, you will see it in the next workflow you run. Due to this and other things, I need a "preamble" action that needs right after checkout. Oh, if don't checkout at the beginning of your workflow, you will be using the previous workflows copy of the repository.
I'm 100% sure they don't use this internally as these are glaring issues that impacts anyone using the self hosted runner. They also recommend running the container as root[1] instead of designing something more secure and sane.
1: https://github.com/actions/runner/issues/434#issuecomment-61...
-
Hosting your self hosted runners on GitHub Codespaces
# You can pick any Debian/Ubuntu-based image. 😊 FROM mcr.microsoft.com/vscode/devcontainers/base:0-bullseye # [Optional] Install zsh ARG INSTALL_ZSH="true" # [Optional] Upgrade OS packages to their latest versions ARG UPGRADE_PACKAGES="false" # Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. ARG USERNAME=vscode ARG USER_UID=1000 ARG USER_GID=$USER_UID COPY library-scripts/*.sh /tmp/library-scripts/ RUN bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" # cd into the user directory, download and unzip the github actions runner RUN cd /home/vscode && mkdir actions-runner && cd actions-runner #input GitHub runner version argument ARG RUNNER_VERSION="2.292.0" RUN cd /home/vscode/actions-runner \ && curl -O -L https://github.com/actions/runner/releases/download/v${RUNNER_VERSION}/actions-runner-linux-x64-${RUNNER_VERSION}.tar.gz \ && tar xzf /home/vscode/actions-runner/actions-runner-linux-x64-${RUNNER_VERSION}.tar.gz \ && /home/vscode/actions-runner/bin/installdependencies.sh # add over the start.sh script COPY library-scripts/start.sh /home/vscode/actions-runner/start.sh # Aply ownership of home folder RUN chown -R vscode ~vscode # make the script executable RUN chmod +x /home/vscode/actions-runner/start.sh # Clean up RUN rm -rf /var/lib/apt/lists/* /tmp/library-scripts
-
Storing Docker based GitHub runner containers on Azure Container Registry (ACR)
You can see the latest runner agent versions here: GitHub Runner Releases
-
Create a Docker based Self Hosted GitHub runner Linux container
# base image FROM ubuntu:20.04 #input GitHub runner version argument ARG RUNNER_VERSION ENV DEBIAN_FRONTEND=noninteractive LABEL Author="Marcel L" LABEL Email="[email protected]" LABEL GitHub="https://github.com/Pwd9000-ML" LABEL BaseImage="ubuntu:20.04" LABEL RunnerVersion=${RUNNER_VERSION} # update the base packages + add a non-sudo user RUN apt-get update -y && apt-get upgrade -y && useradd -m docker # install the packages and dependencies along with jq so we can parse JSON (add additional packages as necessary) RUN apt-get install -y --no-install-recommends \ curl nodejs wget unzip vim git azure-cli jq build-essential libssl-dev libffi-dev python3 python3-venv python3-dev python3-pip # cd into the user directory, download and unzip the github actions runner RUN cd /home/docker && mkdir actions-runner && cd actions-runner \ && curl -O -L https://github.com/actions/runner/releases/download/v${RUNNER_VERSION}/actions-runner-linux-x64-${RUNNER_VERSION}.tar.gz \ && tar xzf ./actions-runner-linux-x64-${RUNNER_VERSION}.tar.gz # install some additional dependencies RUN chown -R docker ~docker && /home/docker/actions-runner/bin/installdependencies.sh # add over the start.sh script ADD scripts/start.sh start.sh # make the script executable RUN chmod +x start.sh # set the user to "docker" so all subsequent commands are run as the docker user USER docker # set the entrypoint to the start.sh script ENTRYPOINT ["./start.sh"]
-
Create a Docker based Self Hosted GitHub runner Windows container
##### BASE IMAGE INFO ###### #Using servercore insider edition for compacted size. #For compatibility on "your" host running docker you may need to use a specific tag. #E.g. the host OS version must match the container OS version. #If you want to run a container based on a newer Windows build, make sure you have an equivalent host build. #Otherwise, you can use Hyper-V isolation to run older containers on new host builds. #The default entrypoint is for this image is Cmd.exe. To run the image: #docker run mcr.microsoft.com/windows/servercore/insider:10.0.{build}.{revision} #tag reference: https://mcr.microsoft.com/en-us/product/windows/servercore/insider/tags #Win10 #FROM mcr.microsoft.com/windows/servercore/insider:10.0.19035.1 #Win11 FROM mcr.microsoft.com/windows/servercore/insider:10.0.20348.1 #input GitHub runner version argument ARG RUNNER_VERSION LABEL Author="Marcel L" LABEL Email="[email protected]" LABEL GitHub="https://github.com/Pwd9000-ML" LABEL BaseImage="servercore/insider:10.0.20348.1" LABEL RunnerVersion=${RUNNER_VERSION} SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';"] #Set working directory WORKDIR /actions-runner #Install chocolatey ADD scripts/Install-Choco.ps1 . RUN .\Install-Choco.ps1 -Wait; \ Remove-Item .\Install-Choco.ps1 -Force #Install Git, GitHub-CLI, Azure-CLI and PowerShell Core with Chocolatey (add more tooling if needed at build) RUN choco install -y \ git \ gh \ powershell-core \ azure-cli #Download GitHub Runner based on RUNNER_VERSION argument (Can use: Docker build --build-arg RUNNER_VERSION=x.y.z) RUN Invoke-WebRequest -Uri "https://github.com/actions/runner/releases/download/v$env:RUNNER_VERSION/actions-runner-win-x64-$env:RUNNER_VERSION.zip" -OutFile "actions-runner.zip"; \ Expand-Archive -Path ".\\actions-runner.zip" -DestinationPath '.'; \ Remove-Item ".\\actions-runner.zip" -Force #Add GitHub runner configuration startup script ADD scripts/start.ps1 . ADD scripts/Cleanup-Runners.ps1 . ENTRYPOINT ["pwsh.exe", ".\\start.ps1"]
-
Is Github Actions open source?
the runner is open source: https://github.com/actions/runner
-
Create a database in dokku infra and set up run flyway migration from github runner
mkdir actions-runner && cd actions-runner curl -o actions-runner-linux-x64-2.288.1.tar.gz -L https://github.com/actions/runner/releases/download/v2.288.1/actions-runner-linux-x64-2.288.1.tar.gz echo "CUSTOM_NUMBERS actions-runner-linux-x64-2.288.1.tar.gz" | shasum -a 256 -c tar xzf ./actions-runner-linux-x64-2.288.1.tar.gz export RUNNER_ALLOW_RUNASROOT=true && ./config.sh --url https://github.com/EndyKaufman/kaufman-bot --token TOKEN_FOR_RUNNER
-
Stop using static cloud credentials in GitHub Actions
The problem with using OIDC roles is that there's an ongoing issue to do with rate limiting that hasn't been solved.
-
A note from our sponsor - InfluxDB
www.influxdata.com | 7 Feb 2023
Stats
actions/runner is an open source project licensed under MIT License which is an OSI approved license.