Skip to content

Commit 65f1bce

Browse files
committed
test: handle case if several comma are written in a row
1 parent f26b136 commit 65f1bce

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

pkg/argocd/argocd.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -431,8 +431,10 @@ func SetHelmImage(app *v1alpha1.Application, newImage *image.ContainerImage) err
431431
if strings.Contains(hpImageName, ",") {
432432
var parameters = strings.Split(strings.ReplaceAll(hpImageName, " ", ""), ",")
433433
for _, parameterName := range parameters {
434-
p := v1alpha1.HelmParameter{Name: parameterName, Value: newImage.GetFullNameWithoutTag(), ForceString: true}
435-
mergeParams = append(mergeParams, p)
434+
if parameterName != "" {
435+
p := v1alpha1.HelmParameter{Name: parameterName, Value: newImage.GetFullNameWithoutTag(), ForceString: true}
436+
mergeParams = append(mergeParams, p)
437+
}
436438
}
437439
} else {
438440
p := v1alpha1.HelmParameter{Name: hpImageName, Value: newImage.GetFullNameWithoutTag(), ForceString: true}
@@ -444,8 +446,10 @@ func SetHelmImage(app *v1alpha1.Application, newImage *image.ContainerImage) err
444446
if strings.Contains(hpImageTag, ",") {
445447
var parameters = strings.Split(strings.ReplaceAll(hpImageTag, " ", ""), ",")
446448
for _, parameterName := range parameters {
447-
p := v1alpha1.HelmParameter{Name: parameterName, Value: newImage.GetTagWithDigest(), ForceString: true}
448-
mergeParams = append(mergeParams, p)
449+
if parameterName != "" {
450+
p := v1alpha1.HelmParameter{Name: parameterName, Value: newImage.GetTagWithDigest(), ForceString: true}
451+
mergeParams = append(mergeParams, p)
452+
}
449453
}
450454
} else {
451455
p := v1alpha1.HelmParameter{Name: hpImageTag, Value: newImage.GetTagWithDigest(), ForceString: true}

pkg/argocd/argocd_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1011,8 +1011,8 @@ func Test_SetHelmImage(t *testing.T) {
10111011
Name: "test-app",
10121012
Namespace: "testns",
10131013
Annotations: map[string]string{
1014-
fmt.Sprintf(common.HelmParamImageNameAnnotation, "foobar"): "foobar.image.name,foobar2.image.name",
1015-
fmt.Sprintf(common.HelmParamImageTagAnnotation, "foobar"): "foobar.image.tag, foobar2.image.tag", // Space is expected
1014+
fmt.Sprintf(common.HelmParamImageNameAnnotation, "foobar"): "foobar.image.name,,, foobar2.image.name",
1015+
fmt.Sprintf(common.HelmParamImageTagAnnotation, "foobar"): "foobar.image.tag,,, foobar2.image.tag", // Space and comma are expected
10161016
},
10171017
},
10181018
Spec: v1alpha1.ApplicationSpec{

0 commit comments

Comments
 (0)