@@ -49,51 +49,54 @@ tests:
49
49
# st2client, st2chatops
50
50
51
51
# each of these should be the same, but there is no test for that:
52
- # metdata.labels.app
53
- # spec.selector.matchLabels.app
54
- # spec.template.metadata.labels.app
52
+ # metdata.labels.[ app.kubernetes.io/name]
53
+ # spec.selector.matchLabels.[ app.kubernetes.io/name]
54
+ # spec.template.metadata.labels.[ app.kubernetes.io/name]
55
55
# So, we use isNotNull instead.
56
56
# see: https://github.com/quintush/helm-unittest/issues/122
57
- - isNotNull : { path: metadata.labels.app }
58
- - isNotNull : { path: spec.selector.matchLabels.app }
59
- - isNotNull : { path: spec.template.metadata.labels.app }
57
+ - isNotNull :
58
+ path : metadata.labels.[app.kubernetes.io/name]
59
+ - isNotNull :
60
+ path : spec.selector.matchLabels.[app.kubernetes.io/name]
61
+ - isNotNull :
62
+ path : spec.template.metadata.labels.[app.kubernetes.io/name]
60
63
61
64
- equal :
62
- path : metadata.labels.release
65
+ path : metadata.labels.[app.kubernetes.io/instance]
63
66
value : some-release-name
64
67
- equal :
65
- path : spec.selector.matchLabels.release
68
+ path : spec.selector.matchLabels.[app.kubernetes.io/instance]
66
69
value : some-release-name
67
70
- equal :
68
- path : spec.template.metadata.labels.release
71
+ path : spec.template.metadata.labels.[app.kubernetes.io/instance]
69
72
value : some-release-name
70
73
71
74
- matchRegex :
72
- path : metadata.labels.tier
75
+ path : metadata.labels.[app.kubernetes.io/component]
73
76
pattern : ^(backend|frontend)$
74
77
- matchRegex :
75
- path : spec.template.metadata.labels.tier
78
+ path : spec.template.metadata.labels.[app.kubernetes.io/component]
76
79
pattern : ^(backend|frontend)$
77
80
78
81
- equal :
79
- path : metadata.labels.vendor
82
+ path : metadata.labels.[app.kubernetes.io/part-of]
80
83
value : stackstorm
81
84
- equal :
82
- path : spec.template.metadata.labels.vendor
85
+ path : spec.template.metadata.labels.[app.kubernetes.io/part-of]
83
86
value : stackstorm
84
87
85
88
- equal :
86
- path : metadata.labels.chart
89
+ path : metadata.labels.[helm.sh/ chart]
87
90
value : stackstorm-ha-1.0.999
88
91
- equal :
89
- path : spec.template.metadata.labels.chart
92
+ path : spec.template.metadata.labels.[helm.sh/ chart]
90
93
value : stackstorm-ha-1.0.999
91
94
92
95
- equal :
93
- path : metadata.labels.heritage
96
+ path : metadata.labels.[app.kubernetes.io/managed-by]
94
97
value : Helm
95
98
- equal :
96
- path : spec.template.metadata.labels.heritage
99
+ path : spec.template.metadata.labels.[app.kubernetes.io/managed-by]
97
100
value : Helm
98
101
99
102
- it : Jobs+Pods have requried labels
@@ -120,44 +123,46 @@ tests:
120
123
# unlike deployments, jobs should not have selector.matchLabels
121
124
122
125
# like deployments each of these should be the same:
123
- # metdata.labels.app
124
- # spec.template.metadata.labels.app
125
- - isNotNull : { path: metadata.labels.app }
126
- - isNotNull : { path: spec.template.metadata.labels.app }
126
+ # metdata.labels.[app.kubernetes.io/name]
127
+ # spec.template.metadata.labels.[app.kubernetes.io/name]
128
+ - isNotNull :
129
+ path : metadata.labels.[app.kubernetes.io/name]
130
+ - isNotNull :
131
+ path : spec.template.metadata.labels.[app.kubernetes.io/name]
127
132
128
133
- equal :
129
- path : metadata.labels.release
134
+ path : metadata.labels.[app.kubernetes.io/instance]
130
135
value : some-release-name
131
136
- equal :
132
- path : spec.template.metadata.labels.release
137
+ path : spec.template.metadata.labels.[app.kubernetes.io/instance]
133
138
value : some-release-name
134
139
135
140
- matchRegex :
136
- path : metadata.labels.tier
141
+ path : metadata.labels.[app.kubernetes.io/component]
137
142
pattern : ^(backend|frontend)$
138
143
- matchRegex :
139
- path : spec.template.metadata.labels.tier
144
+ path : spec.template.metadata.labels.[app.kubernetes.io/component]
140
145
pattern : ^(backend|frontend)$
141
146
142
147
- equal :
143
- path : metadata.labels.vendor
148
+ path : metadata.labels.[app.kubernetes.io/part-of]
144
149
value : stackstorm
145
150
- equal :
146
- path : spec.template.metadata.labels.vendor
151
+ path : spec.template.metadata.labels.[app.kubernetes.io/part-of]
147
152
value : stackstorm
148
153
149
154
- equal :
150
- path : metadata.labels.chart
155
+ path : metadata.labels.[helm.sh/ chart]
151
156
value : stackstorm-ha-1.0.999
152
157
- equal :
153
- path : spec.template.metadata.labels.chart
158
+ path : spec.template.metadata.labels.[helm.sh/ chart]
154
159
value : stackstorm-ha-1.0.999
155
160
156
161
- equal :
157
- path : metadata.labels.heritage
162
+ path : metadata.labels.[app.kubernetes.io/managed-by]
158
163
value : Helm
159
164
- equal :
160
- path : spec.template.metadata.labels.heritage
165
+ path : spec.template.metadata.labels.[app.kubernetes.io/managed-by]
161
166
value : Helm
162
167
163
168
- it : Services have required labels
@@ -170,21 +175,22 @@ tests:
170
175
count : 5
171
176
# st2auth, st2api, st2stream, st2web, st2chatops
172
177
173
- - isNotNull : { path: metadata.labels.app }
178
+ - isNotNull :
179
+ path : metadata.labels.[app.kubernetes.io/name]
174
180
- equal :
175
- path : metadata.labels.release
181
+ path : metadata.labels.[app.kubernetes.io/instance]
176
182
value : some-release-name
177
183
- matchRegex :
178
- path : metadata.labels.tier
184
+ path : metadata.labels.[app.kubernetes.io/component]
179
185
pattern : ^(backend|frontend)$
180
186
- equal :
181
- path : metadata.labels.vendor
187
+ path : metadata.labels.[app.kubernetes.io/part-of]
182
188
value : stackstorm
183
189
- equal :
184
- path : metadata.labels.chart
190
+ path : metadata.labels.[helm.sh/ chart]
185
191
value : stackstorm-ha-1.0.999
186
192
- equal :
187
- path : metadata.labels.heritage
193
+ path : metadata.labels.[app.kubernetes.io/managed-by]
188
194
value : Helm
189
195
190
196
- it : ServiceAccount has required labels
@@ -196,22 +202,22 @@ tests:
196
202
- hasDocuments :
197
203
count : 1
198
204
- equal :
199
- path : metadata.labels.app
205
+ path : metadata.labels.[ app.kubernetes.io/name]
200
206
value : stackstorm-ha
201
207
- equal :
202
- path : metadata.labels.release
208
+ path : metadata.labels.[app.kubernetes.io/instance]
203
209
value : some-release-name
204
210
- equal :
205
- path : metadata.labels.tier
211
+ path : metadata.labels.[app.kubernetes.io/component]
206
212
value : backend
207
213
- equal :
208
- path : metadata.labels.vendor
214
+ path : metadata.labels.[app.kubernetes.io/part-of]
209
215
value : stackstorm
210
216
- equal :
211
- path : metadata.labels.chart
217
+ path : metadata.labels.[helm.sh/ chart]
212
218
value : stackstorm-ha-1.0.999
213
219
- equal :
214
- path : metadata.labels.heritage
220
+ path : metadata.labels.[app.kubernetes.io/managed-by]
215
221
value : Helm
216
222
217
223
- it : ServiceAccount accepts custom labels
@@ -244,22 +250,22 @@ tests:
244
250
- hasDocuments :
245
251
count : 1
246
252
- equal :
247
- path : metadata.labels.app
253
+ path : metadata.labels.[ app.kubernetes.io/name]
248
254
value : ingress
249
255
- equal :
250
- path : metadata.labels.release
256
+ path : metadata.labels.[app.kubernetes.io/instance]
251
257
value : some-release-name
252
258
- equal :
253
- path : metadata.labels.tier
259
+ path : metadata.labels.[app.kubernetes.io/component]
254
260
value : frontend
255
261
- equal :
256
- path : metadata.labels.vendor
262
+ path : metadata.labels.[app.kubernetes.io/part-of]
257
263
value : stackstorm
258
264
- equal :
259
- path : metadata.labels.chart
265
+ path : metadata.labels.[helm.sh/ chart]
260
266
value : stackstorm-ha-1.0.999
261
267
- equal :
262
- path : metadata.labels.heritage
268
+ path : metadata.labels.[app.kubernetes.io/managed-by]
263
269
value : Helm
264
270
265
271
- it : ConfigMaps and Secrets have required labels
0 commit comments