@@ -499,7 +499,18 @@ func marshalParamsOverride(app *v1alpha1.Application, originalData []byte) ([]by
499
499
helmAnnotationParamName , helmAnnotationParamVersion := getHelmParamNamesFromAnnotation (app .Annotations , c )
500
500
501
501
if helmAnnotationParamName == "" {
502
- return nil , fmt .Errorf ("could not find an image-name annotation for image %s" , c .ImageName )
502
+ // allow empty image-name
503
+ fmt .Sprintf ("no image-name annotation found for image %s" , c .ImageName )
504
+ } else {
505
+ helmParamName := getHelmParam (appSource .Helm .Parameters , helmAnnotationParamName )
506
+ if helmParamName == nil {
507
+ return nil , fmt .Errorf ("%s parameter not found" , helmAnnotationParamName )
508
+ }
509
+
510
+ err = setHelmValue (& helmNewValues , helmAnnotationParamName , helmParamName .Value )
511
+ if err != nil {
512
+ return nil , fmt .Errorf ("failed to set image parameter name value: %v" , err )
513
+ }
503
514
}
504
515
// for image-spec annotation, helmAnnotationParamName holds image-spec annotation value,
505
516
// and helmAnnotationParamVersion is empty
@@ -519,16 +530,6 @@ func marshalParamsOverride(app *v1alpha1.Application, originalData []byte) ([]by
519
530
return nil , fmt .Errorf ("failed to set image parameter version value: %v" , err )
520
531
}
521
532
}
522
-
523
- helmParamName := getHelmParam (appSource .Helm .Parameters , helmAnnotationParamName )
524
- if helmParamName == nil {
525
- return nil , fmt .Errorf ("%s parameter not found" , helmAnnotationParamName )
526
- }
527
-
528
- err = setHelmValue (& helmNewValues , helmAnnotationParamName , helmParamName .Value )
529
- if err != nil {
530
- return nil , fmt .Errorf ("failed to set image parameter name value: %v" , err )
531
- }
532
533
}
533
534
534
535
override , err = marshalWithIndent (& helmNewValues , defaultIndent )
0 commit comments