@@ -12,43 +12,37 @@ import (
12
12
13
13
var _ changeWriter = writeOverrides
14
14
15
- type changeWriter func (cfg HelmUpdaterConfig , gitC git.Client ) (err error , skip bool , apps []ChangeEntry )
15
+ type changeWriter func (cfg HelmUpdaterConfig , gitC git.Client ) (apps []ChangeEntry , err error )
16
16
17
17
//writeOverrides writes the overrides to the git files
18
- func writeOverrides (cfg HelmUpdaterConfig , gitC git.Client ) (err error , skip bool , apps []ChangeEntry ) {
18
+ func writeOverrides (cfg HelmUpdaterConfig , gitC git.Client ) (apps []ChangeEntry , err error ) {
19
19
targetFile := path .Join (gitC .Root (), cfg .GitConf .File , cfg .File )
20
20
21
+ apps = make ([]ChangeEntry , 0 )
22
+
21
23
_ , err = os .Stat (targetFile )
22
24
if err != nil {
23
25
log .WithContext ().
24
26
AddField ("application" , cfg .AppName ).
25
27
Errorf ("target file %s doesn't exist." , cfg .File )
26
28
27
- return err , true , nil
29
+ return apps , err
28
30
}
29
31
30
- apps , err = overrideValues (cfg , targetFile )
31
- if err == fmt .Errorf ("no changes" ) {
32
- return fmt .Errorf ("target and marshaled keys for all targets are the same, skipping commit" ), true , nil
33
- }
32
+ apps = overrideValues (apps , cfg , targetFile )
34
33
35
34
if len (apps ) == 0 {
36
- return fmt .Errorf ("nothing to update, skipping commit" ), true , nil
35
+ return apps , fmt .Errorf ("nothing to update, skipping commit" )
37
36
}
38
37
39
- err = gitC .Add (targetFile )
40
-
41
- return err , false , apps
38
+ return apps , gitC .Add (targetFile )
42
39
}
43
40
44
41
// overrideValues overrides values in the given file
45
- func overrideValues (cfg HelmUpdaterConfig , targetFile string ) ([]ChangeEntry , error ) {
46
- var noChange int
42
+ func overrideValues (apps []ChangeEntry , cfg HelmUpdaterConfig , targetFile string ) []ChangeEntry {
47
43
var err error
48
44
49
- apps := make ([]ChangeEntry , 0 )
50
45
logCtx := log .WithContext ().AddField ("application" , cfg .AppName )
51
-
52
46
for _ , app := range cfg .UpdateApps {
53
47
// define new entry
54
48
var newEntry ChangeEntry
@@ -87,18 +81,14 @@ func overrideValues(cfg HelmUpdaterConfig, targetFile string) ([]ChangeEntry, er
87
81
newEntry .NewValue = * newValue
88
82
89
83
// check if there is any change
90
- if oldValue != newValue {
91
- apps = append (apps , newEntry )
92
- } else {
84
+ if oldValue == newValue {
93
85
logCtx .Infof ("target for key %s is the same, skipping" , app .Key )
94
86
95
- noChange ++
87
+ continue
96
88
}
97
- }
98
89
99
- if noChange == len (cfg .UpdateApps ) {
100
- return nil , fmt .Errorf ("no changes" )
90
+ apps = append (apps , newEntry )
101
91
}
102
92
103
- return apps , nil
93
+ return apps
104
94
}
0 commit comments