AWS CodeBuild provides a managed way to provide so-called âself-hostedâ runners for your GitHub Actions workflows.
CodeBuild does not offer a long-running runner, but instead provisions a new instance for every job. It uses CodeConnections to install a webhook at the repo or org level. This webhook subscribes to multiple events and ensures that a CodeBuild instance starts if a job begins with a matching runs-on.
Whatâs not always obvious (and often confusing):
To understand these nuances, letâs look at a few scenarios. In all cases, assume a CodeBuild project is configured to use EC2 as the compute option.
aws ci docker githubContinuous Delivery and Integration server.
ci testing integration django github programming webdev sysadmin