@@ -39,18 +39,28 @@ app.kubernetes.io/component: {{ printf "selenium-grid-%s" .Chart.AppVersion }}
39
39
helm.sh/chart: { { include " seleniumGrid.chart" . } }
40
40
{ {- end -} }
41
41
42
+ { {- define " seleniumGrid.component.name" -} }
43
+ { {- $component := index . 0 } }
44
+ { {- $root := index . 1 } }
45
+ { {- if eq $root .Release.Name " selenium" } }
46
+ { {- $component | trunc 63 | trimSuffix " -" -} }
47
+ { {- else -} }
48
+ { {- printf " %s-%s" $root .Release.Name $component | trunc 63 | trimSuffix " -" -} }
49
+ { {- end -} }
50
+ { {- end -} }
51
+
42
52
{ {/*
43
53
Selenium Hub fullname
44
54
*/} }
45
55
{ {- define " seleniumGrid.hub.fullname" -} }
46
- { {- tpl (default (printf " %s- selenium-hub" .Release.Name ) .Values.hub.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
56
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-hub" $) ) .Values.hub.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
47
57
{ {- end -} }
48
58
49
59
{ {/*
50
60
Event bus fullname
51
61
*/} }
52
62
{ {- define " seleniumGrid.eventBus.fullname" -} }
53
- { {- tpl (default (printf " %s- selenium-event-bus" .Release.Name) .Values.components.eventBus.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
63
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-event-bus" $)) .Values.components.eventBus.nameOverride) $ | trunc 63 | trimSuffix " - " | trimPrefix " selenium -" -} }
54
64
{ {- end -} }
55
65
56
66
{ {/*
@@ -64,110 +74,110 @@ Event bus ConfigMap fullname
64
74
Router fullname
65
75
*/} }
66
76
{ {- define " seleniumGrid.router.fullname" -} }
67
- { {- tpl (default (printf " %s- selenium-router" .Release.Name ) .Values.components.router.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
77
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-router" $) ) .Values.components.router.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
68
78
{ {- end -} }
69
79
70
80
{ {/*
71
81
Distributor fullname
72
82
*/} }
73
83
{ {- define " seleniumGrid.distributor.fullname" -} }
74
- { {- tpl (default (printf " %s- selenium-distributor" .Release.Name ) .Values.components.distributor.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
84
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-distributor" $) ) .Values.components.distributor.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
75
85
{ {- end -} }
76
86
77
87
{ {/*
78
88
SessionMap fullname
79
89
*/} }
80
90
{ {- define " seleniumGrid.sessionMap.fullname" -} }
81
- { {- tpl (default (printf " %s- selenium-session-map" .Release.Name ) .Values.components.sessionMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
91
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-session-map" $) ) .Values.components.sessionMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
82
92
{ {- end -} }
83
93
84
94
{ {/*
85
95
SessionQueue fullname
86
96
*/} }
87
97
{ {- define " seleniumGrid.sessionQueue.fullname" -} }
88
- { {- tpl (default (printf " %s- selenium-session-queue" .Release.Name ) .Values.components.sessionQueue.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
98
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-session-queue" $) ) .Values.components.sessionQueue.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
89
99
{ {- end -} }
90
100
91
101
{ {/*
92
102
Chrome node fullname
93
103
*/} }
94
104
{ {- define " seleniumGrid.chromeNode.fullname" -} }
95
- { {- tpl (default (printf " %s- selenium-chrome-node" .Release.Name ) .Values.chromeNode.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
105
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-chrome-node" $) ) .Values.chromeNode.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
96
106
{ {- end -} }
97
107
98
108
{ {/*
99
109
Firefox node fullname
100
110
*/} }
101
111
{ {- define " seleniumGrid.firefoxNode.fullname" -} }
102
- { {- tpl (default (printf " %s- selenium-firefox-node" .Release.Name ) .Values.firefoxNode.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
112
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-firefox-node" $) ) .Values.firefoxNode.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
103
113
{ {- end -} }
104
114
105
115
{ {/*
106
116
Edge node fullname
107
117
*/} }
108
118
{ {- define " seleniumGrid.edgeNode.fullname" -} }
109
- { {- tpl (default (printf " %s- selenium-edge-node" .Release.Name ) .Values.edgeNode.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
119
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-edge-node" $) ) .Values.edgeNode.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
110
120
{ {- end -} }
111
121
112
122
{ {/*
113
123
Ingress fullname
114
124
*/} }
115
125
{ {- define " seleniumGrid.ingress.fullname" -} }
116
- { {- tpl (default (printf " %s- selenium-ingress" .Release.Name ) .Values.ingress.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
126
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-ingress" $) ) .Values.ingress.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
117
127
{ {- end -} }
118
128
119
129
{ {/*
120
130
Common secrets cross components
121
131
*/} }
122
132
{ {- define " seleniumGrid.common.secrets.fullname" -} }
123
- { {- tpl (default (printf " %s- selenium-secrets" .Release.Name ) .Values.secrets.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
133
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-secrets" $) ) .Values.secrets.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
124
134
{ {- end -} }
125
135
126
136
{ {/*
127
137
Secret TLS fullname
128
138
*/} }
129
139
{ {- define " seleniumGrid.tls.fullname" -} }
130
- { {- tpl (default (printf " %s- selenium-tls-secret" .Release.Name ) .Values.tls.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
140
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-tls-secret" $) ) .Values.tls.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
131
141
{ {- end -} }
132
142
133
143
{ {/*
134
144
Service Account fullname
135
145
*/} }
136
146
{ {- define " seleniumGrid.serviceAccount.fullname" -} }
137
- { {- tpl (default (printf " %s- selenium-serviceaccount" .Release.Name ) .Values.serviceAccount.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
147
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-serviceaccount" $) ) .Values.serviceAccount.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
138
148
{ {- end -} }
139
149
140
150
{ {/*
141
151
Recorder ConfigMap fullname
142
152
*/} }
143
153
{ {- define " seleniumGrid.recorder.configmap.fullname" -} }
144
- { {- tpl (default (printf " %s- selenium-recorder-config" .Release.Name ) .Values.recorderConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
154
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-recorder-config" $) ) .Values.recorderConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
145
155
{ {- end -} }
146
156
147
157
{ {/*
148
158
Uploader ConfigMap fullname
149
159
*/} }
150
160
{ {- define " seleniumGrid.uploader.configmap.fullname" -} }
151
- { {- tpl (default (printf " %s- selenium-uploader-config" .Release.Name ) .Values.uploaderConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
161
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-uploader-config" $) ) .Values.uploaderConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
152
162
{ {- end -} }
153
163
154
164
{ {/*
155
165
Logging ConfigMap fullname
156
166
*/} }
157
167
{ {- define " seleniumGrid.logging.configmap.fullname" -} }
158
- { {- tpl (default (printf " %s- selenium-logging-config" .Release.Name ) .Values.loggingConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
168
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-logging-config" $) ) .Values.loggingConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
159
169
{ {- end -} }
160
170
161
171
{ {/*
162
172
Node ConfigMap fullname
163
173
*/} }
164
174
{ {- define " seleniumGrid.node.configmap.fullname" -} }
165
- { {- tpl (default (printf " %s- selenium-node-config" .Release.Name ) .Values.nodeConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
175
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-node-config" $) ) .Values.nodeConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
166
176
{ {- end -} }
167
177
168
178
{ {/*
169
179
Server ConfigMap fullname
170
180
*/} }
171
181
{ {- define " seleniumGrid.server.configmap.fullname" -} }
172
- { {- tpl (default (printf " %s- selenium-server-config" .Release.Name ) .Values.serverConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
182
+ { {- tpl (default (include " seleniumGrid.component.name " (list " selenium-server-config" $) ) .Values.serverConfigMap.nameOverride) $ | trunc 63 | trimSuffix " -" -} }
173
183
{ {- end -} }
0 commit comments