@@ -206,26 +206,33 @@ func mergeMapWithNewValues(existing, newValues map[string]string) {
206206 }
207207}
208208
209- // TODO refactor to make this code more readable
210209func equalDeployments (existing appsv1.Deployment , expected appsv1.Deployment ) bool {
211- result := true
212- result = result && len (existing .Spec .Template .Spec .Containers ) == 1
213- result = result && len (existing .Spec .Template .Spec .Containers ) == len (expected .Spec .Template .Spec .Containers )
210+ result := equalFnContainer (existing , expected )
211+ result = result && equalMetadata (existing , expected )
214212
215- result = result && existing .Spec .Template .Spec .Containers [0 ].Image == expected .Spec .Template .Spec .Containers [0 ].Image
216- result = result && envsEqual (existing .Spec .Template .Spec .Containers [0 ].Env , expected .Spec .Template .Spec .Containers [0 ].Env )
217- result = result && equalResources (existing .Spec .Template .Spec .Containers [0 ].Resources , expected .Spec .Template .Spec .Containers [0 ].Resources )
218-
219- result = result && mapsEqual (existing .GetLabels (), expected .GetLabels ())
220- result = result && mapsEqual (existing .Spec .Template .GetLabels (), expected .Spec .Template .GetLabels ())
221213 result = result && equalInt32Pointer (existing .Spec .Replicas , expected .Spec .Replicas )
222-
223- result = result && mapsEqual (existing .Spec .Template .GetAnnotations (), expected .Spec .Template .GetAnnotations ())
224214 result = result && equalSecretMounts (existing .Spec .Template .Spec , expected .Spec .Template .Spec )
225215 result = result && equalInt32Pointer (existing .Spec .RevisionHistoryLimit , expected .Spec .RevisionHistoryLimit )
226216 return result
227217}
228218
219+ func equalMetadata (existing appsv1.Deployment , expected appsv1.Deployment ) bool {
220+ result := mapsEqual (existing .GetLabels (), expected .GetLabels ())
221+ result = result && mapsEqual (existing .Spec .Template .GetLabels (), expected .Spec .Template .GetLabels ())
222+ result = result && mapsEqual (existing .Spec .Template .GetAnnotations (), expected .Spec .Template .GetAnnotations ())
223+ return result
224+ }
225+
226+ func equalFnContainer (existing appsv1.Deployment , expected appsv1.Deployment ) bool {
227+ if ! (len (existing .Spec .Template .Spec .Containers ) == 1 && len (expected .Spec .Template .Spec .Containers ) == 1 ) {
228+ return false
229+ }
230+ result := existing .Spec .Template .Spec .Containers [0 ].Image == expected .Spec .Template .Spec .Containers [0 ].Image
231+ result = result && envsEqual (existing .Spec .Template .Spec .Containers [0 ].Env , expected .Spec .Template .Spec .Containers [0 ].Env )
232+ result = result && equalResources (existing .Spec .Template .Spec .Containers [0 ].Resources , expected .Spec .Template .Spec .Containers [0 ].Resources )
233+ return result
234+ }
235+
229236func equalServices (existing corev1.Service , expected corev1.Service ) bool {
230237 return mapsEqual (existing .Spec .Selector , expected .Spec .Selector ) &&
231238 mapsContains (existing .Annotations , prometheusSvcAnnotations ()) &&
0 commit comments