@@ -23,6 +23,30 @@ resource "kubernetes_namespace" "llvm_premerge_linux_runners" {
2323 }
2424}
2525
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+
2650resource "kubernetes_secret" "linux_github_pat" {
2751 metadata {
2852 name = " github-token"
@@ -40,10 +64,55 @@ resource "kubernetes_secret" "linux_github_pat" {
4064 depends_on = [kubernetes_namespace . llvm_premerge_linux_runners ]
4165}
4266
43- resource "kubernetes_namespace " "llvm_premerge_windows_runners " {
67+ resource "kubernetes_secret " "libcxx_github_pat " {
4468 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
46111 }
112+
113+ type = " Opaque"
114+
115+ depends_on = [kubernetes_namespace . llvm_premerge_libcxx_next_runners ]
47116}
48117
49118resource "kubernetes_secret" "windows_github_pat" {
@@ -111,6 +180,60 @@ resource "helm_release" "github_actions_runner_set_windows" {
111180 ]
112181}
113182
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+
114237resource "kubernetes_namespace" "grafana" {
115238 metadata {
116239 name = " grafana"
0 commit comments