Skip to content

Commit 188e863

Browse files
authored
Merge pull request #445 from sap-contributions/concourse-retain-build-logs-config
add configurable max days/number of logs to retain build logs globally
2 parents 18d7185 + 472585f commit 188e863

File tree

6 files changed

+44
-0
lines changed

6 files changed

+44
-0
lines changed

terraform-modules/concourse/app/concourse.tf

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,22 @@ data "helm_template" "concourse" {
5555
name = "concourse.worker.runtime"
5656
value = "containerd"
5757
}
58+
59+
dynamic "set" {
60+
for_each = var.concourse_max_days_to_retain_build_logs != null ? [1] : []
61+
content {
62+
name = "concourse.web.maxDaysToRetainBuildLogs"
63+
value = var.concourse_max_days_to_retain_build_logs
64+
}
65+
}
66+
67+
dynamic "set" {
68+
for_each = var.concourse_max_build_logs_to_retain != null ? [1] : []
69+
content {
70+
name = "concourse.web.maxBuildLogsToRetain"
71+
value = var.concourse_max_build_logs_to_retain
72+
}
73+
}
5874
}
5975

6076
data "carvel_ytt" "concourse_app" {

terraform-modules/concourse/app/variables.tf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,15 @@ variable "concourse_container_placement_strategy" { nullable = false }
1616

1717
variable "load_balancer_ip" { nullable = false }
1818
variable "load_balancer_dns" { nullable = false }
19+
20+
variable "concourse_max_days_to_retain_build_logs" {
21+
description = "Optional: Max days to retain build logs in Concourse"
22+
type = number
23+
default = null
24+
}
25+
26+
variable "concourse_max_build_logs_to_retain" {
27+
description = "Optional: Max build logs to retain in Concourse"
28+
type = number
29+
default = null
30+
}

terragrunt/concourse-wg-ci-test/app/terragrunt.hcl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,6 @@ inputs = {
5252
concourse_github_mainTeam = local.config.concourse_github_mainTeam
5353
concourse_github_mainTeamUser = local.config.concourse_github_mainTeamUser
5454
concourse_container_placement_strategy = local.config.concourse_container_placement_strategy
55+
concourse_max_days_to_retain_build_logs = local.config.concourse_max_days_to_retain_build_logs
56+
concourse_max_build_logs_to_retain = local.config.concourse_max_build_logs_to_retain
5557
}

terragrunt/concourse-wg-ci-test/config.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ concourse_github_mainTeamUser: ""
2323
# Concourse worker placement strategy: https://concourse-ci.org/container-placement.html
2424
# Use default strategy for test system
2525
concourse_container_placement_strategy: "volume-locality"
26+
# Optional: Set the maximum number of days to retain Concourse build logs.
27+
# If not set, the default Concourse is configured to feel very snappy!.
28+
concourse_max_days_to_retain_build_logs: 30
29+
# Optional: Set the maximum number of build logs to retain.
30+
# If not set or set to 0, the default Concourse is configured to feel very snappy!.
31+
concourse_max_build_logs_to_retain: 200
2632

2733
# Concourse helm chart
2834
concourse_helm_version: "18.1.1"

terragrunt/concourse-wg-ci/app/terragrunt.hcl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,6 @@ inputs = {
5252
concourse_github_mainTeam = local.config.concourse_github_mainTeam
5353
concourse_github_mainTeamUser = local.config.concourse_github_mainTeamUser
5454
concourse_container_placement_strategy = local.config.concourse_container_placement_strategy
55+
concourse_max_days_to_retain_build_logs = local.config.concourse_max_days_to_retain_build_logs
56+
concourse_max_build_logs_to_retain = local.config.concourse_max_build_logs_to_retain
5557
}

terragrunt/concourse-wg-ci/config.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ concourse_github_mainTeamUser: ""
2323
# Concourse worker placement strategy: https://concourse-ci.org/container-placement.html
2424
# The cloud controller unit tests cause a high system load on workers, so place them on workers with few containers
2525
concourse_container_placement_strategy: "fewest-build-containers"
26+
# Optional: Set the maximum number of days to retain Concourse build logs.
27+
# If not set or set to 0, the default Concourse is configured to feel very snappy!.
28+
concourse_max_days_to_retain_build_logs: 30
29+
# Optional: Set the maximum number of build logs to retain.
30+
# If not set or set to 0, the default Concourse is configured to feel very snappy!.
31+
concourse_max_build_logs_to_retain: 200
2632

2733
# Concourse helm chart
2834
concourse_helm_version: "18.1.1"

0 commit comments

Comments
 (0)