Skip to content

Commit 5b64c6b

Browse files
committed
Merge branch 'develop' of github.com:philips-labs/terraform-aws-github-runner into develop
2 parents e15ec0c + 3c87a68 commit 5b64c6b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+4363
-3693
lines changed

.release/yarn.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4282,9 +4282,9 @@ supports-hyperlinks@^2.1.0:
42824282
supports-color "^7.0.0"
42834283

42844284
tar@^4.4.10, tar@^4.4.12, tar@^4.4.13:
4285-
version "4.4.13"
4286-
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
4287-
integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
4285+
version "4.4.15"
4286+
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.15.tgz#3caced4f39ebd46ddda4d6203d48493a919697f8"
4287+
integrity sha512-ItbufpujXkry7bHH9NpQyTXPbJ72iTlXgkBAYsAjDXk3Ds8t/3NfO5P4xZGy7u+sYuQUbimgzswX4uQIEeNVOA==
42884288
dependencies:
42894289
chownr "^1.1.1"
42904290
fs-minipass "^1.2.5"

README.md

Lines changed: 121 additions & 93 deletions
Large diffs are not rendered by default.

examples/default/main.tf

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,17 @@ resource "random_password" "random" {
77
length = 28
88
}
99

10-
module "runners" {
11-
source = "../../"
1210

13-
aws_region = local.aws_region
14-
vpc_id = module.vpc.vpc_id
15-
subnet_ids = module.vpc.private_subnets
11+
################################################################################
12+
### Hybrid acccount
13+
################################################################################
14+
15+
module "runners" {
16+
source = "../../"
17+
create_service_linked_role_spot = true
18+
aws_region = local.aws_region
19+
vpc_id = module.vpc.vpc_id
20+
subnet_ids = module.vpc.private_subnets
1621

1722
environment = local.environment
1823
tags = {

kms.tf

Lines changed: 0 additions & 15 deletions
This file was deleted.

main.tf

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ locals {
77
runner_architecture = substr(var.instance_type, 0, 2) == "a1" || substr(var.instance_type, 1, 2) == "6g" ? "arm64" : "x64"
88

99
ami_filter = length(var.ami_filter) > 0 ? var.ami_filter : local.runner_architecture == "arm64" ? { name = ["amzn2-ami-hvm-2*-arm64-gp2"] } : { name = ["amzn2-ami-hvm-2.*-x86_64-ebs"] }
10+
11+
github_app_parameters = {
12+
client_id = module.ssm.parameters.github_app_client_id
13+
client_secret = module.ssm.parameters.github_app_client_secret
14+
id = module.ssm.parameters.github_app_id
15+
key_base64 = module.ssm.parameters.github_app_key_base64
16+
}
1017
}
1118

1219
resource "random_string" "random" {
@@ -26,26 +33,33 @@ resource "aws_sqs_queue" "queued_builds" {
2633
tags = var.tags
2734
}
2835

36+
module "ssm" {
37+
source = "./modules/ssm"
38+
39+
kms_key_arn = var.kms_key_arn
40+
environment = var.environment
41+
github_app = var.github_app
42+
tags = local.tags
43+
}
44+
2945
module "webhook" {
3046
source = "./modules/webhook"
3147

3248
aws_region = var.aws_region
3349
environment = var.environment
3450
tags = local.tags
35-
encryption = {
36-
kms_key_id = local.kms_key_id
37-
encrypt = var.encrypt_secrets
38-
}
51+
kms_key_arn = var.kms_key_arn
3952

40-
sqs_build_queue = aws_sqs_queue.queued_builds
41-
github_app_webhook_secret = var.github_app.webhook_secret
53+
sqs_build_queue = aws_sqs_queue.queued_builds
54+
github_app_webhook_secret_arn = module.ssm.parameters.github_app_webhook_secret.arn
4255

4356
lambda_s3_bucket = var.lambda_s3_bucket
4457
webhook_lambda_s3_key = var.webhook_lambda_s3_key
4558
webhook_lambda_s3_object_version = var.webhook_lambda_s3_object_version
4659
lambda_zip = var.webhook_lambda_zip
4760
lambda_timeout = var.webhook_lambda_timeout
4861
logging_retention_in_days = var.logging_retention_in_days
62+
runner_extra_labels = var.runner_extra_labels
4963

5064
role_path = var.role_path
5165
role_permissions_boundary = var.role_permissions_boundary
@@ -60,10 +74,6 @@ module "runners" {
6074
subnet_ids = var.subnet_ids
6175
environment = var.environment
6276
tags = local.tags
63-
encryption = {
64-
kms_key_id = local.kms_key_id
65-
encrypt = var.encrypt_secrets
66-
}
6777

6878
s3_bucket_runner_binaries = module.runner_binaries.bucket
6979
s3_location_runner_binaries = local.s3_action_runner_url
@@ -78,7 +88,7 @@ module "runners" {
7888
ami_owners = var.ami_owners
7989

8090
sqs_build_queue = aws_sqs_queue.queued_builds
81-
github_app = var.github_app
91+
github_app_parameters = local.github_app_parameters
8292
enable_organization_runners = var.enable_organization_runners
8393
scale_down_schedule_expression = var.scale_down_schedule_expression
8494
minimum_running_time_in_minutes = var.minimum_running_time_in_minutes
@@ -118,6 +128,8 @@ module "runners" {
118128
runner_iam_role_managed_policy_arns = var.runner_iam_role_managed_policy_arns
119129

120130
ghes_url = var.ghes_url
131+
132+
kms_key_arn = var.kms_key_arn
121133
}
122134

123135
module "runner_binaries" {

modules/runner-binaries-syncer/lambdas/runner-binaries-syncer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"devDependencies": {
1818
"@octokit/rest": "^18.5.2",
1919
"@types/jest": "^26.0.22",
20-
"@types/node": "^15.12.2",
20+
"@types/node": "^16.4.12",
2121
"@types/request": "^2.48.4",
2222
"@typescript-eslint/eslint-plugin": "^4.28.0",
2323
"@typescript-eslint/parser": "^4.17.0",

0 commit comments

Comments
 (0)