Skip to main content

Self-hosted runners

If your workflow needs access to the internal network, you'll need to use or set up a self-hosted runner.

Available runners

Team Platform manages two sets of runners for common scenarios when developing in GAP.

IaC

This runner is solely used for provisioning and managing resources. It's only accessible using the shared workflows for IaC.

DB

This runner is using our default image and have access to the DB subnet. To use this runner, you'll need to add your repo to the platform_db_runner_group in terraform-github-config repo. Then use the appropriate runs-on block for the chosen cluster in your workflow:

runs-on:
group: platform-db
labels:
- db-runner-[cluster_identifier]-test
Cluster identifier

Cluster identifiers are documented in Confluence.

Own runner

In cases where you need access to internal network, running resource-heavy workloads or using custom tools that are time-consuming to set up/configure as part of your workflow on every run, you can build a custom image and use it in a separate runner group. This should be your last option, and remember, you build it you run it!