1
1
package argocd
2
2
3
3
import (
4
+ "bytes"
4
5
"context"
5
6
"fmt"
6
7
"path/filepath"
@@ -418,6 +419,20 @@ func setAppImage(app *v1alpha1.Application, img *image.ContainerImage) error {
418
419
return err
419
420
}
420
421
422
+ func marshalWithIndent (in interface {}, indent int ) (out []byte , err error ) {
423
+ var b bytes.Buffer
424
+ encoder := yaml .NewEncoder (& b )
425
+ defer encoder .Close ()
426
+ encoder .SetIndent (indent )
427
+ if err = encoder .Encode (in ); err != nil {
428
+ return nil , err
429
+ }
430
+ if err = encoder .Close (); err != nil {
431
+ return nil , err
432
+ }
433
+ return b .Bytes (), nil
434
+ }
435
+
421
436
// marshalParamsOverride marshals the parameter overrides of a given application
422
437
// into YAML bytes
423
438
func marshalParamsOverride (app * v1alpha1.Application , originalData []byte ) ([]byte , error ) {
@@ -441,16 +456,16 @@ func marshalParamsOverride(app *v1alpha1.Application, originalData []byte) ([]by
441
456
}
442
457
443
458
if len (originalData ) == 0 {
444
- override , err = yaml . Marshal (newParams )
459
+ override , err = marshalWithIndent (newParams , 2 )
445
460
break
446
461
}
447
462
err = yaml .Unmarshal (originalData , & params )
448
463
if err != nil {
449
- override , err = yaml . Marshal (newParams )
464
+ override , err = marshalWithIndent (newParams , 2 )
450
465
break
451
466
}
452
467
mergeKustomizeOverride (& params , & newParams )
453
- override , err = yaml . Marshal (params )
468
+ override , err = marshalWithIndent (params , 2 )
454
469
case ApplicationTypeHelm :
455
470
if appSource .Helm == nil {
456
471
return []byte {}, nil
@@ -505,7 +520,7 @@ func marshalParamsOverride(app *v1alpha1.Application, originalData []byte) ([]by
505
520
}
506
521
}
507
522
508
- override , err = yaml . Marshal (& helmNewValues )
523
+ override , err = marshalWithIndent (& helmNewValues , 2 )
509
524
} else {
510
525
var params helmOverride
511
526
newParams := helmOverride {
@@ -518,16 +533,16 @@ func marshalParamsOverride(app *v1alpha1.Application, originalData []byte) ([]by
518
533
log .WithContext ().AddField ("application" , app ).Debugf ("values: '%s'" , outputParams )
519
534
520
535
if len (originalData ) == 0 {
521
- override , err = yaml . Marshal (newParams )
536
+ override , err = marshalWithIndent (newParams , 2 )
522
537
break
523
538
}
524
539
err = yaml .Unmarshal (originalData , & params )
525
540
if err != nil {
526
- override , err = yaml . Marshal (newParams )
541
+ override , err = marshalWithIndent (newParams , 2 )
527
542
break
528
543
}
529
544
mergeHelmOverride (& params , & newParams )
530
- override , err = yaml . Marshal (params )
545
+ override , err = marshalWithIndent (params , 2 )
531
546
}
532
547
default :
533
548
err = fmt .Errorf ("unsupported application type" )
0 commit comments