@@ -24,10 +24,12 @@ templates:
24
24
# image.pullPolicy
25
25
# serviceAccount.pullPolicy
26
26
# st2.packs.images[].pullPolicy
27
- # imagePullSecreets
27
+ # st2actionrunner.image.pullPolicy
28
+ # imagePullSecrets
28
29
# image.pullSecret
29
30
# serviceAccount.pullSecret
30
31
# st2.packs.images[].pullSecret
32
+ # st2actionrunner.image.pullSecret
31
33
32
34
tests :
33
35
- it : Deployments and Jobs use default pullPolicy and pullSecret
80
82
- deployments.yaml
81
83
- jobs.yaml
82
84
set :
83
- image :
84
- pullPolicy : Always
85
- pullSecret : custom-pull-secret
85
+ image : &globalCustomImage
86
+ pullPolicy : &globalCustomImagePullPolicy Always
87
+ pullSecret : &globalCustomImagePullSecret custom-pull-secret
86
88
serviceAccount :
87
89
create : true
88
90
# show that this does not affect pod specs
@@ -95,16 +97,104 @@ tests:
95
97
jobs :
96
98
extra_hooks : *jobs_extra_hooks
97
99
asserts :
98
- - equal :
100
+ - equal : &eq_custom_pull_secret
99
101
path : spec.template.spec.imagePullSecrets[0].name
100
- value : custom-pull-secret
102
+ value : *globalCustomImagePullSecret
103
+ - equal : &eq_custom_pull_policy
104
+ path : spec.template.spec.containers[0].imagePullPolicy
105
+ value : *globalCustomImagePullPolicy
106
+ # path can only select one element, not all initContainers (if present).
107
+ # - equal:
108
+ # path: 'spec.template.spec.initContainers[].imagePullPolicy'
109
+ # value: *globalCustomImagePullPolicy
110
+
111
+ # this is only for st2actionrunner for now
112
+ - it : Deployments use custom Deployment-specific pullPolicy and pullSecret
113
+ templates :
114
+ - deployments.yaml
115
+ set :
116
+ image : *globalCustomImage
117
+ st2actionrunner :
118
+ image :
119
+ pullPolicy : Never
120
+ pullSecret : custom-st2actionrunner-pull-secret
121
+ st2 :
122
+ packs : { sensors: [] } # ensure only 1 sensor
123
+ st2chatops :
124
+ enabled : true
125
+ asserts :
126
+ - hasDocuments :
127
+ count : 14
128
+
129
+ - equal : *eq_custom_pull_secret
130
+ documentIndex : 0
131
+ - equal : *eq_custom_pull_secret
132
+ documentIndex : 1 # st2api
133
+ - equal : *eq_custom_pull_secret
134
+ documentIndex : 2
135
+ - equal : *eq_custom_pull_secret
136
+ documentIndex : 3
137
+ - equal : *eq_custom_pull_secret
138
+ documentIndex : 4
139
+ - equal : *eq_custom_pull_secret
140
+ documentIndex : 5
141
+ - equal : *eq_custom_pull_secret
142
+ documentIndex : 6
143
+ - equal : *eq_custom_pull_secret
144
+ documentIndex : 7
145
+ - equal : *eq_custom_pull_secret
146
+ documentIndex : 8
147
+ - equal : *eq_custom_pull_secret
148
+ documentIndex : 9 # st2sensorcontainer
149
+ - equal : *eq_custom_pull_secret
150
+ documentIndex : 10 # st2actionrunner
151
+ - contains :
152
+ path : spec.template.spec.imagePullSecrets
153
+ content :
154
+ name : custom-st2actionrunner-pull-secret
155
+ documentIndex : 10 # st2actionrunner
156
+ - equal : *eq_custom_pull_secret
157
+ documentIndex : 11
158
+ - equal : *eq_custom_pull_secret
159
+ documentIndex : 12 # st2client
160
+ - equal : *eq_custom_pull_secret
161
+ documentIndex : 13
162
+
101
163
- equal :
102
164
path : spec.template.spec.containers[0].imagePullPolicy
103
- value : Always
165
+ value : Never
166
+ documentIndex : 10 # st2actionrunner
167
+ - equal : *eq_custom_pull_policy
168
+ documentIndex : 0
169
+ - equal : *eq_custom_pull_policy
170
+ documentIndex : 1 # st2api
171
+ - equal : *eq_custom_pull_policy
172
+ documentIndex : 2
173
+ - equal : *eq_custom_pull_policy
174
+ documentIndex : 3
175
+ - equal : *eq_custom_pull_policy
176
+ documentIndex : 4
177
+ - equal : *eq_custom_pull_policy
178
+ documentIndex : 5
179
+ - equal : *eq_custom_pull_policy
180
+ documentIndex : 6
181
+ - equal : *eq_custom_pull_policy
182
+ documentIndex : 7
183
+ - equal : *eq_custom_pull_policy
184
+ documentIndex : 8
185
+ - equal : *eq_custom_pull_policy
186
+ documentIndex : 9 # st2sensorcontainer
187
+ - equal : *eq_custom_pull_policy
188
+ documentIndex : 11
189
+ - equal : *eq_custom_pull_policy
190
+ documentIndex : 12 # st2client
191
+ - equal : *eq_custom_pull_policy
192
+ documentIndex : 13
193
+
104
194
# path can only select one element, not all initContainers (if present).
105
195
# - equal:
106
196
# path: 'spec.template.spec.initContainers[].imagePullPolicy'
107
- # value: Always
197
+ # value: *globalCustomImagePullPolicy
108
198
109
199
- it : ServiceAccount has no imagePullSecret by default
110
200
template : service-account.yaml
0 commit comments