Skip to content

Commit

Permalink
Merge pull request #21 from Tereius/main
Browse files Browse the repository at this point in the history
Add gcp-hosted-github-runner
  • Loading branch information
jonico authored Sep 14, 2024
2 parents d7f5880 + ee50e3f commit fba9fe8
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ If you like to test your custom images with your Actions workflows locally befor
| [vbem/multi-runners](https://github.com/vbem/multi-runners) [![GitHub license](https://img.shields.io/github/license/vbem/multi-runners.svg)](https://github.com/vbem/multi-runners/blob/master/LICENSE.md) [![GitHub contributors](https://img.shields.io/github/contributors/vbem/multi-runners.svg)](https://github.com/vbem/multi-runners/graphs/contributors/) [![GitHub Stars](https://img.shields.io/github/stars/vbem/multi-runners.svg)](https://github.com/vbem/multi-runners/stargazers/) [![GitHub issues](https://img.shields.io/github/issues/vbem/multi-runners.svg)](https://GitHub.com/vbem/multi-runners/issues/) [![GitHub issues-closed](https://img.shields.io/github/issues-closed/vbem/multi-runners.svg)](https://GitHub.com/vbem/multi-runners/issues?q=is%3Aissue+is%3Aclosed) | bare metal/VM || Org, Repo, Labels, RunnerGroups | CLI control || x86, AMD64, ARM, ARM64 | CLI control | yes | no | yes | no | possible | yes (CLI) | no |
| [runs-on/runs-on](https://github.com/runs-on/runs-on) [![GitHub license](https://img.shields.io/github/license/runs-on/runs-on.svg)](https://github.com/runs-on/runs-on/blob/master/LICENSE) [![GitHub contributors](https://img.shields.io/github/contributors/runs-on/runs-on.svg)](https://github.com/runs-on/runs-on/graphs/contributors/) [![GitHub Stars](https://img.shields.io/github/stars/runs-on/runs-on.svg)](https://github.com/runs-on/runs-on/stargazers/) [![GitHub issues](https://img.shields.io/github/issues/runs-on/runs-on.svg)](https://GitHub.com/runs-on/runs-on/issues/) [![GitHub issues-closed](https://img.shields.io/github/issues-closed/runs-on/runs-on.svg)](https://GitHub.com/runs-on/runs-on/issues?q=is%3Aissue+is%3Aclosed) | AWS EC2 || Repo, Dynamic Labels | On-demand || x86, AMD64, ARM64 || No PAT, only JIT token | Auto-cleanup | No runtime privilege | GitHub App exposed | AllInOne and custom images possible | yes (Actions Workflow) | $15/month |
|[cloudbase/garm](https://github.com/cloudbase/garm) [![GitHub license](https://img.shields.io/github/license/cloudbase/garm.svg)](https://github.com/cloudbase/garm/blob/main/LICENSE) [![GitHub contributors](https://img.shields.io/github/contributors/cloudbase/garm.svg)](https://github.com/cloudbase/garm/graphs/contributors/) [![GitHub Stars](https://img.shields.io/github/stars/cloudbase/garm.svg)](https://github.com/cloudbase/garm/stargazers/) [![GitHub issues](https://img.shields.io/github/issues/cloudbase/garm.svg)](https://GitHub.com/cloudbase/garm/issues/) [![GitHub issues-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)|
| [Privatehive/gcp-hosted-github-runner](https://github.com/Privatehive/gcp-hosted-github-runner) [![GitHub license](https://img.shields.io/github/license/Privatehive/gcp-hosted-github-runner.svg)](https://github.com/Privatehive/gcp-hosted-github-runner/blob/master/LICENSE) [![GitHub contributors](https://img.shields.io/github/contributors/Privatehive/gcp-hosted-github-runner.svg)](https://github.com/Privatehive/gcp-hosted-github-runner/graphs/contributors/) [![GitHub Stars](https://img.shields.io/github/stars/Privatehive/gcp-hosted-github-runner.svg)](https://github.com/Privatehive/gcp-hosted-github-runner/stargazers/) [![GitHub issues](https://img.shields.io/github/issues/Privatehive/gcp-hosted-github-runner.svg)](https://GitHub.com/Privatehive/gcp-hosted-github-runner/issues/) [![GitHub issues-closed](https://img.shields.io/github/issues-closed/Privatehive/gcp-hosted-github-runner.svg)](https://GitHub.com/Privatehive/gcp-hosted-github-runner/issues?q=is%3Aissue+is%3Aclosed) | GCP GCE | ✅ | Enterprise, Org, Repo, Labels, RunnerGroups | On-demand | ✅ 1 runner per workflow job. Created when job is "queued". Deleted when job is "completed". | x86, AMD64, ARM64 | ✅ | No PAT, only JIT token | yes (always ephemeral) | no | yes, required for github-webhook endpoint, needed for auto scaling | possible | no | no (covered by GCP free tier) |

## Comparison categories

Expand Down

0 comments on commit fba9fe8

Please sign in to comment.