https://github.com/cloudbase/garm
GitHub Actions Runner Manager
https://github.com/cloudbase/garm
autoscaling autoscaller aws azure ec2 equinix gcp github incus k8s kubernetes lxd openstack runner self-hosted
Last synced: 26 days ago
JSON representation
GitHub Actions Runner Manager
- Host: GitHub
- URL: https://github.com/cloudbase/garm
- Owner: cloudbase
- License: apache-2.0
- Created: 2022-05-05T13:00:24.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-21T11:39:27.000Z (about 1 month ago)
- Last Synced: 2025-03-21T12:38:53.797Z (about 1 month ago)
- Topics: autoscaling, autoscaller, aws, azure, ec2, equinix, gcp, github, incus, k8s, kubernetes, lxd, openstack, runner, self-hosted
- Language: Go
- Homepage:
- Size: 31.9 MB
- Stars: 164
- Watchers: 7
- Forks: 29
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-runners - cloudbase/garm - closed](https://img.shields.io/github/issues-closed/cloudbase/garm.svg)](https://GitHub.com/cloudbase/garm/issues?q=is%3Aissue+is%3Aclosed)|k8s,VM,Bare Metal ([pluggable](https://github.com/cloudbase/garm/blob/main/doc/external_provider.md)), available providers: [k8s](https://github.com/mercedes-benz/garm-provider-k8s), [EC2](https://github.com/cloudbase/garm-provider-aws), [OpenStack](https://github.com/cloudbase/garm-provider-openstack), [OCI](https://github.com/cloudbase/garm-provider-oci), [GCP](https://github.com/cloudbase/garm-provider-gcp), [LXD](https://github.com/cloudbase/garm-provider-lxd), [Incus](https://github.com/cloudbase/garm-provider-incus), [Equinix Metal](https://github.com/cloudbase/garm-provider-equinix), [Azure](https://github.com/cloudbase/garm-provider-azure).|✅|Enterprise, Org, Repo, Labels, RunnerGroups|On-demand|✅ Scales based on workflow jobs, allows setting min/max runners per pool, scales up to "min" immediately, maintains "min" idle runners as long as "max" is not reached|x86, AMD64, ARM, ARM64|✅|no|yes (all runners are ephemeral and automatically disposed from the provider once removed from GitHub)|no (GARM can run as a non privileged user)|yes, required for github-webhook endpoint, needed for auto scaling|yes (if used as standalone, optionally it can be integrated in k8s using the [garm-operator](https://github.com/mercedes-benz/garm-operator/))|yes, GARM has pools which can be created in any number on any entity (org, repo, enterprise), with any runner group and with any labels|the cost of running a single container or VM with GARM, and any idle runners configured in the pools, cost depends on provider used (EC2, Azure, etc)| (The matrix (might be better readable on [GitHub pages](https://jonico.github.io/awesome-runners/)) / A word about self-hosted action runner images / virtual environments and how to test locally)