@@ -23,6 +23,30 @@ resource "kubernetes_namespace" "llvm_premerge_linux_runners" {
23
23
}
24
24
}
25
25
26
+ resource "kubernetes_namespace" "llvm_premerge_libcxx_runners" {
27
+ metadata {
28
+ name = " llvm-premerge-libcxx-runners"
29
+ }
30
+ }
31
+
32
+ resource "kubernetes_namespace" "llvm_premerge_libcxx_release_runners" {
33
+ metadata {
34
+ name = " llvm-premerge-libcxx-release-runners"
35
+ }
36
+ }
37
+
38
+ resource "kubernetes_namespace" "llvm_premerge_libcxx_next_runners" {
39
+ metadata {
40
+ name = " llvm-premerge-libcxx-next-runners"
41
+ }
42
+ }
43
+
44
+ resource "kubernetes_namespace" "llvm_premerge_windows_runners" {
45
+ metadata {
46
+ name = " llvm-premerge-windows-runners"
47
+ }
48
+ }
49
+
26
50
resource "kubernetes_secret" "linux_github_pat" {
27
51
metadata {
28
52
name = " github-token"
@@ -40,10 +64,55 @@ resource "kubernetes_secret" "linux_github_pat" {
40
64
depends_on = [kubernetes_namespace . llvm_premerge_linux_runners ]
41
65
}
42
66
43
- resource "kubernetes_namespace " "llvm_premerge_windows_runners " {
67
+ resource "kubernetes_secret " "libcxx_github_pat " {
44
68
metadata {
45
- name = " llvm-premerge-windows-runners"
69
+ name = " github-token"
70
+ namespace = " llvm-premerge-libcxx-runners"
71
+ }
72
+
73
+ data = {
74
+ " github_app_id" = var.github_app_id
75
+ " github_app_installation_id" = var.github_app_installation_id
76
+ " github_app_private_key" = var.github_app_private_key
77
+ }
78
+
79
+ type = " Opaque"
80
+
81
+ depends_on = [kubernetes_namespace . llvm_premerge_libcxx_runners ]
82
+ }
83
+
84
+ resource "kubernetes_secret" "libcxx_release_github_pat" {
85
+ metadata {
86
+ name = " github-token"
87
+ namespace = " llvm-premerge-libcxx-release-runners"
88
+ }
89
+
90
+ data = {
91
+ " github_app_id" = var.github_app_id
92
+ " github_app_installation_id" = var.github_app_installation_id
93
+ " github_app_private_key" = var.github_app_private_key
94
+ }
95
+
96
+ type = " Opaque"
97
+
98
+ depends_on = [kubernetes_namespace . llvm_premerge_libcxx_release_runners ]
99
+ }
100
+
101
+ resource "kubernetes_secret" "libcxx_next_github_pat" {
102
+ metadata {
103
+ name = " github-token"
104
+ namespace = " llvm-premerge-libcxx-next-runners"
105
+ }
106
+
107
+ data = {
108
+ " github_app_id" = var.github_app_id
109
+ " github_app_installation_id" = var.github_app_installation_id
110
+ " github_app_private_key" = var.github_app_private_key
46
111
}
112
+
113
+ type = " Opaque"
114
+
115
+ depends_on = [kubernetes_namespace . llvm_premerge_libcxx_next_runners ]
47
116
}
48
117
49
118
resource "kubernetes_secret" "windows_github_pat" {
@@ -111,6 +180,60 @@ resource "helm_release" "github_actions_runner_set_windows" {
111
180
]
112
181
}
113
182
183
+ resource "helm_release" "github_actions_runner_set_libcxx" {
184
+ name = " llvm-premerge-libcxx-runners"
185
+ namespace = " llvm-premerge-libcxx-runners"
186
+ repository = " oci://ghcr.io/actions/actions-runner-controller-charts"
187
+ version = " 0.11.0"
188
+ chart = " gha-runner-scale-set"
189
+
190
+ values = [
191
+ " ${ templatefile (" libcxx_runners_values.yaml" , { runner_group_name : var.runner_group_name, runner_image : var.libcxx_runner_image })} "
192
+ ]
193
+
194
+ depends_on = [
195
+ kubernetes_namespace . llvm_premerge_libcxx_runners ,
196
+ helm_release . github_actions_runner_controller ,
197
+ kubernetes_secret . libcxx_github_pat ,
198
+ ]
199
+ }
200
+
201
+ resource "helm_release" "github_actions_runner_set_libcxx_release" {
202
+ name = " llvm-premerge-libcxx-release-runners"
203
+ namespace = " llvm-premerge-libcxx-release-runners"
204
+ repository = " oci://ghcr.io/actions/actions-runner-controller-charts"
205
+ version = " 0.11.0"
206
+ chart = " gha-runner-scale-set"
207
+
208
+ values = [
209
+ " ${ templatefile (" libcxx_runners_values.yaml" , { runner_group_name : var.runner_group_name, runner_image : var.libcxx_release_runner_image })} "
210
+ ]
211
+
212
+ depends_on = [
213
+ kubernetes_namespace . llvm_premerge_libcxx_release_runners ,
214
+ helm_release . github_actions_runner_controller ,
215
+ kubernetes_secret . libcxx_release_github_pat ,
216
+ ]
217
+ }
218
+
219
+ resource "helm_release" "github_actions_runner_set_libcxx_next" {
220
+ name = " llvm-premerge-libcxx-next-runners"
221
+ namespace = " llvm-premerge-libcxx-next-runners"
222
+ repository = " oci://ghcr.io/actions/actions-runner-controller-charts"
223
+ version = " 0.11.0"
224
+ chart = " gha-runner-scale-set"
225
+
226
+ values = [
227
+ " ${ templatefile (" libcxx_runners_values.yaml" , { runner_group_name : var.runner_group_name, runner_image : var.libcxx_next_runner_image })} "
228
+ ]
229
+
230
+ depends_on = [
231
+ kubernetes_namespace . llvm_premerge_libcxx_next_runners ,
232
+ helm_release . github_actions_runner_controller ,
233
+ kubernetes_secret . libcxx_next_github_pat ,
234
+ ]
235
+ }
236
+
114
237
resource "kubernetes_namespace" "grafana" {
115
238
metadata {
116
239
name = " grafana"
0 commit comments