Using these Terraform modules you can quickly deploy self-hosted GitHub Runners for jobs in your GitHub Actions workflows
The gh-runner-gke
module provisions the resources required to deploy Self Hosted Runners on GCP infrastructure using GKE. This module follows the guidance for using Actions Runner Controller provided by GitHub
Examples:
- Simple Self Hosted Runners on GKE
- Self Hosted runners on GKE that support Docker Workflows
- Self Hosted runners on GKE that support Docker Workflows in rootless configuration
More examples of Self Hosted Runners on GKE/Anthos.
The gh-runner-mig-vm
module provisions the resources required to deploy Self Hosted Runners on GCP infrastructure using Managed Instance Groups.
Examples:
The gh-runner-mig-container-vm
module provisions the resources required to deploy Self Hosted Runners on GCP infrastructure using Managed Instance Groups.
Examples:
- Simple Self Hosted Runner on MIG Container VMs
- Self Hosted runners on MIG Container VMs that support Docker Workflows
This module handles the opinionated creation of infrastructure necessary to configure Workload Identity pools and providers for authenticating to GCP using GitHub Actions OIDC tokens.
Examples:
These sections describe requirements for using this module.
The following dependencies must be available:
Refer to the contribution guidelines for information on contributing to this module.
Please see our security disclosure process.