This module shows how to create GitHub action runners. Lambda release will be downloaded from GitHub.
Steps for the full setup, such as creating a GitHub app can be found in the root module's README. First download the Lambda releases from GitHub. Alternatively you can build the lambdas locally with Node or Docker, there is a simple build script in <root>/.ci/build.sh. In the main.tf you can simply remove the location of the lambda zip files, the default location will work in this case.
Ensure you have set the version in
lambdas-download/main.tffor running the example. The version needs to be set to a GitHub release version, see https://github.com/philips-labs/terraform-aws-github-runner/releases
cd ../lambdas-download
terraform init
terraform apply -var=module_version=<VERSION>
cd -Before running Terraform, ensure the GitHub app is configured. See the configuration details for more details.
terraform init
terraform applyYou can receive the webhook details by running:
terraform output -raw webhook_secretBe-aware some shells will print some end of line character %.
| Name | Version |
|---|---|
| terraform | >= 1.3.0 |
| aws | ~> 4.0 |
| local | ~> 2.0 |
| random | ~> 3.0 |
| Name | Version |
|---|---|
| random | 3.4.3 |
| Name | Source | Version |
|---|---|---|
| base | ../base | n/a |
| runners | ../../ | n/a |
| Name | Type |
|---|---|
| random_id.random | resource |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| environment | n/a | string |
null |
no |
| github_app | GitHub for API usages. | object({ |
n/a | yes |
| Name | Description |
|---|---|
| runners | n/a |
| webhook_endpoint | n/a |
| webhook_secret | n/a |