gcrunner#

Self-hosted GitHub Actions runners on your Google Cloud. Drop-in replacement for GitHub-hosted runners at 80%+ cost savings.

How it works#

gcrunner receives GitHub Actions workflow_job webhooks via a Cloud Run service, provisions an ephemeral Compute Engine VM with your requested specs, runs the job, and self-destructs the VM when done.

GitHub Actions → Webhook → Cloud Run (Go) → Compute Engine VM → Self-destruct

Completely open source and within your infrastructure.

Get started#

Open in Cloud Shell

Deploy in ~15 minutes with the guided Cloud Shell tutorial, or follow the installation instructions for manual setup.

Attribution#

gcrunner was heavily inspired by runs-on and was mostly written to see if it was possible to build a similar solution on Google Cloud.