Skip to content

Commit 6744be6

Browse files
[CI] Add namespace names as parameters to premerge_resources
This enables a bit of simplification as we can remove some strings where they really should be variables. This will also help in a future patch where we also need to access the namespace name inside the gke_cluster module as it will enable having a common definition to ensure that they do not differ. Reviewers: Keenuts, dschuff, gburgessiv, cmtice, lnihlen Reviewed By: cmtice Pull Request: #507
1 parent 512443a commit 6744be6

File tree

3 files changed

+33
-19
lines changed

3 files changed

+33
-19
lines changed

premerge/main.tf

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -123,27 +123,31 @@ provider "kubernetes" {
123123
}
124124

125125
module "premerge_cluster_us_central_resources" {
126-
source = "./premerge_resources"
127-
github_app_id = data.google_secret_manager_secret_version.github_app_id.secret_data
128-
github_app_installation_id = data.google_secret_manager_secret_version.github_app_installation_id.secret_data
129-
github_app_private_key = data.google_secret_manager_secret_version.github_app_private_key.secret_data
130-
cluster_name = "llvm-premerge-cluster-us-central"
131-
grafana_token = data.google_secret_manager_secret_version.grafana_token.secret_data
132-
runner_group_name = "llvm-premerge-cluster-us-central"
126+
source = "./premerge_resources"
127+
github_app_id = data.google_secret_manager_secret_version.github_app_id.secret_data
128+
github_app_installation_id = data.google_secret_manager_secret_version.github_app_installation_id.secret_data
129+
github_app_private_key = data.google_secret_manager_secret_version.github_app_private_key.secret_data
130+
cluster_name = "llvm-premerge-cluster-us-central"
131+
grafana_token = data.google_secret_manager_secret_version.grafana_token.secret_data
132+
runner_group_name = "llvm-premerge-cluster-us-central"
133+
linux_runners_namespace_name = "llvm-premerge-linux-runners"
134+
windows_2022_runners_namespace_name = "llvm-premerge-windows-2022-runners"
133135
providers = {
134136
kubernetes = kubernetes.llvm-premerge-us-central
135137
helm = helm.llvm-premerge-us-central
136138
}
137139
}
138140

139141
module "premerge_cluster_us_west_resources" {
140-
source = "./premerge_resources"
141-
github_app_id = data.google_secret_manager_secret_version.github_app_id.secret_data
142-
github_app_installation_id = data.google_secret_manager_secret_version.github_app_installation_id.secret_data
143-
github_app_private_key = data.google_secret_manager_secret_version.github_app_private_key.secret_data
144-
cluster_name = "llvm-premerge-cluster-us-west"
145-
grafana_token = data.google_secret_manager_secret_version.grafana_token.secret_data
146-
runner_group_name = "llvm-premerge-cluster-us-west"
142+
source = "./premerge_resources"
143+
github_app_id = data.google_secret_manager_secret_version.github_app_id.secret_data
144+
github_app_installation_id = data.google_secret_manager_secret_version.github_app_installation_id.secret_data
145+
github_app_private_key = data.google_secret_manager_secret_version.github_app_private_key.secret_data
146+
cluster_name = "llvm-premerge-cluster-us-west"
147+
grafana_token = data.google_secret_manager_secret_version.grafana_token.secret_data
148+
runner_group_name = "llvm-premerge-cluster-us-west"
149+
linux_runners_namespace_name = "llvm-premerge-linux-runners"
150+
windows_2022_runners_namespace_name = "llvm-premerge-windows-2022-runners"
147151
providers = {
148152
kubernetes = kubernetes.llvm-premerge-us-west
149153
helm = helm.llvm-premerge-us-west

premerge/premerge_resources/main.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ resource "kubernetes_namespace" "llvm_premerge_controller" {
1919

2020
resource "kubernetes_namespace" "llvm_premerge_linux_runners" {
2121
metadata {
22-
name = "llvm-premerge-linux-runners"
22+
name = var.linux_runners_namespace_name
2323
}
2424
}
2525

@@ -43,14 +43,14 @@ resource "kubernetes_namespace" "llvm_premerge_libcxx_next_runners" {
4343

4444
resource "kubernetes_namespace" "llvm_premerge_windows_2022_runners" {
4545
metadata {
46-
name = "llvm-premerge-windows-2022-runners"
46+
name = var.windows_2022_runners_namespace_name
4747
}
4848
}
4949

5050
resource "kubernetes_secret" "linux_github_pat" {
5151
metadata {
5252
name = "github-token"
53-
namespace = "llvm-premerge-linux-runners"
53+
namespace = var.linux_runners_namespace_name
5454
}
5555

5656
data = {
@@ -146,7 +146,7 @@ resource "helm_release" "github_actions_runner_controller" {
146146

147147
resource "helm_release" "github_actions_runner_set_linux" {
148148
name = "llvm-premerge-linux-runners"
149-
namespace = "llvm-premerge-linux-runners"
149+
namespace = var.linux_runners_namespace_name
150150
repository = "oci://ghcr.io/actions/actions-runner-controller-charts"
151151
version = "0.11.0"
152152
chart = "gha-runner-scale-set"
@@ -164,7 +164,7 @@ resource "helm_release" "github_actions_runner_set_linux" {
164164

165165
resource "helm_release" "github_actions_runner_set_windows_2022" {
166166
name = "llvm-premerge-windows-2022-runners"
167-
namespace = "llvm-premerge-windows-2022-runners"
167+
namespace = var.windows_2022_runners_namespace_name
168168
repository = "oci://ghcr.io/actions/actions-runner-controller-charts"
169169
version = "0.11.0"
170170
chart = "gha-runner-scale-set"

premerge/premerge_resources/variables.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,13 @@ variable "libcxx_next_runner_image" {
7070
type = string
7171
default = "ghcr.io/llvm/libcxx-linux-builder:16f046281bf1a11d344eac1bc44d11f3e50e3b5d"
7272
}
73+
74+
variable "linux_runners_namespace_name" {
75+
description = "The name of the namespace containing the Linux runners"
76+
type = string
77+
}
78+
79+
variable "windows_2022_runners_namespace_name" {
80+
description = "The name of the namespace containing the Windows runners"
81+
type = string
82+
}

0 commit comments

Comments
 (0)