GitHub - ipdxco/custom-github-runners

Customizable Self-hosted GitHub Runners

Leveraging the power of terraform-aws-github-runner, this project introduces an innovative way to manage self-hosted GitHub runners.

Table of Runner Types

We provide a variety of self-hosted runner configurations. Choose the one that best suits your project's needs (each runner is labelled with size, OS and architecture):

Size OS Architecture Instance Type
5xlarge Ubuntu Noble 24.04 x64 c5.4xlarge
4xlarge Ubuntu Noble 24.04 x64 c5.4xlarge
2xlarge Ubuntu Noble 24.04 x64 c5.2xlarge
xlarge Ubuntu Noble 24.04 x64 c5.xlarge or m5.xlarge
large Ubuntu Noble 24.04 x64 c5.large or m5.large
4xlarge Ubuntu Noble 24.04 arm64 m7g.4xlarge
2xlarge Ubuntu Noble 24.04 arm64 m7g.2xlarge
xlarge Ubuntu Noble 24.04 arm64 m7g.xlarge
2xlarge (with GPU) Ubuntu Noble 24.04 x64 g4dn.2xlarge
xlarge (with GPU) Ubuntu Noble 24.04 x64 g4dn.xlarge
2xlarge Windows Server 2022 x64 c5.2xlarge
xlarge Windows Server 2022 x64 c5.xlarge or m5.xlarge

Getting Started

Using an Existing Self-hosted Runner Type

Specify the self-hosted runner in your workflow by setting the job.runs-on parameter. For instance, runs-on: [self-hosted, linux, x64, 4xlarge], runs-on: [self-hosted, windows, x64, xlarge].

Concerned about Security?

If you're wondering about the security implications of using self-hosted runners in public repositories, consider these pointers: