Skip to content

Commit 6f66e1d

Browse files
committed
Merge
1 parent 18493a0 commit 6f66e1d

8 files changed

Lines changed: 61 additions & 12 deletions

File tree

modules/runner-binaries-syncer/runner-binaries-syncer.tf

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1+
locals {
2+
lambda_zip = var.lambda_zip == null ? "${path.module}/lambdas/runner-binaries-syncer/runner-binaries-syncer.zip" : var.lambda_zip
3+
}
4+
15
resource "aws_lambda_function" "syncer" {
2-
filename = "${path.module}/lambdas/runner-binaries-syncer/runner-binaries-syncer.zip"
3-
source_code_hash = filebase64sha256("${path.module}/lambdas/runner-binaries-syncer/runner-binaries-syncer.zip")
6+
filename = local.lambda_zip
7+
source_code_hash = filebase64sha256(local.lambda_zip)
48
function_name = "${var.environment}-syncer"
59
role = aws_iam_role.syncer_lambda.arn
610
handler = "index.handler"
711
runtime = "nodejs12.x"
8-
timeout = 300
12+
timeout = var.lambda_timeoutp
913

1014
environment {
1115
variables = {

modules/runner-binaries-syncer/variables.tf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,15 @@ variable "lambda_schedule_expression" {
2424
type = string
2525
default = "cron(27 * * * ? *)"
2626
}
27+
28+
variable "lambda_zip" {
29+
description = "File location of the lambda zip file."
30+
type = string
31+
default = null
32+
}
33+
34+
variable "lambda_timeoutp" {
35+
description = "Time out of the lambda in seconds."
36+
type = number
37+
default = 300
38+
}

modules/runners/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ locals {
1313
name_sg = var.overrides["name_sg"] == "" ? local.tags["Name"] : var.overrides["name_sg"]
1414
name_runner = var.overrides["name_runner"] == "" ? local.tags["Name"] : var.overrides["name_runner"]
1515

16+
lambda_zip = var.lambda_zip == null ? "${path.module}/lambdas/scale-runners/scale-runners.zip" : var.lambda_zip
1617
}
1718

1819
data "aws_ami" "runner" {

modules/runners/scale-down.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
resource "aws_lambda_function" "scale_down" {
2-
filename = "${path.module}/lambdas/scale-runners/scale-runners.zip"
3-
source_code_hash = filebase64sha256("${path.module}/lambdas/scale-runners/scale-runners.zip")
2+
filename = local.lambda_zip
3+
source_code_hash = filebase64sha256(local.lambda_zip)
44
function_name = "${var.environment}-scale-down"
55
role = aws_iam_role.scale_down.arn
66
handler = "index.scaleDown"
77
runtime = "nodejs12.x"
8-
timeout = 60
8+
timeout = var.lambda_timeout_scale_down
99

1010
environment {
1111
variables = {

modules/runners/scale-up.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
resource "aws_lambda_function" "scale_up" {
2-
filename = "${path.module}/lambdas/scale-runners/scale-runners.zip"
3-
source_code_hash = filebase64sha256("${path.module}/lambdas/scale-runners/scale-runners.zip")
2+
filename = local.lambda_zip
3+
source_code_hash = filebase64sha256(local.lambda_zip)
44
function_name = "${var.environment}-scale-up"
55
role = aws_iam_role.scale_up.arn
66
handler = "index.scaleUp"
77
runtime = "nodejs12.x"
8-
timeout = 60
8+
timeout = var.lambda_timeout_scale_up
99

1010
environment {
1111
variables = {

modules/runners/variables.tf

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,22 @@ variable "runner_extra_labels" {
126126
type = string
127127
default = ""
128128
}
129+
130+
variable "lambda_zip" {
131+
description = "File location of the lambda zip file."
132+
type = string
133+
default = null
134+
}
135+
136+
variable "lambda_timeout_scale_down" {
137+
description = "Time out for the scale down lambda in seconds."
138+
type = number
139+
default = 60
140+
}
141+
142+
variable "lambda_timeout_scale_up" {
143+
description = "Time out for the scale up lambda in seconds."
144+
type = number
145+
default = 60
146+
}
147+

modules/webhook/main.tf

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
locals {
22
webhook_endpoint = "webhook"
3+
lambda_zip = var.lambda_zip == null ? "${path.module}/lambdas/webhook/webhook.zip" : var.lambda_zip
34
}
45

56
resource "aws_apigatewayv2_api" "webhook" {
@@ -47,14 +48,14 @@ resource "aws_apigatewayv2_integration" "webhook" {
4748
integration_uri = aws_lambda_function.webhook.invoke_arn
4849
}
4950

50-
5151
resource "aws_lambda_function" "webhook" {
52-
filename = "${path.module}/lambdas/webhook/webhook.zip"
53-
source_code_hash = filebase64sha256("${path.module}/lambdas/webhook/webhook.zip")
52+
filename = local.lambda_zip
53+
source_code_hash = filebase64sha256(local.lambda_zip)
5454
function_name = "${var.environment}-webhook"
5555
role = aws_iam_role.webhook_lambda.arn
5656
handler = "index.githubWebhook"
5757
runtime = "nodejs12.x"
58+
timeout = var.lambda_timeoutp
5859

5960
environment {
6061
variables = {

modules/webhook/variables.tf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,15 @@ variable "create_sqs_publish_policy" {
2929
type = bool
3030
default = true
3131
}
32+
33+
variable "lambda_zip" {
34+
description = "File location of the lambda zip file."
35+
type = string
36+
default = null
37+
}
38+
39+
variable "lambda_timeoutp" {
40+
description = "Time out of the lambda in seconds."
41+
type = number
42+
default = 300
43+
}

0 commit comments

Comments
 (0)