File tree Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -124,7 +124,31 @@ func (d *diffCmd) template(isUpgrade bool) ([]byte, error) {
124
124
flags = append (flags , "--set-string" , stringValue )
125
125
}
126
126
for _ , valueFile := range d .valueFiles {
127
- flags = append (flags , "--values" , valueFile )
127
+ if strings .TrimSpace (valueFile ) == "-" {
128
+ bytes , err := ioutil .ReadAll (os .Stdin )
129
+ if err != nil {
130
+ return nil , err
131
+ }
132
+
133
+ tmpfile , err := ioutil .TempFile ("" , "helm-diff-stdin-values" )
134
+ if err != nil {
135
+ return nil , err
136
+ }
137
+ defer os .Remove (tmpfile .Name ())
138
+
139
+ if _ , err := tmpfile .Write (bytes ); err != nil {
140
+ tmpfile .Close ()
141
+ return nil , err
142
+ }
143
+
144
+ if err := tmpfile .Close (); err != nil {
145
+ return nil , err
146
+ }
147
+
148
+ flags = append (flags , "--values" , tmpfile .Name ())
149
+ } else {
150
+ flags = append (flags , "--values" , valueFile )
151
+ }
128
152
}
129
153
for _ , fileValue := range d .fileValues {
130
154
flags = append (flags , "--set-file" , fileValue )
You can’t perform that action at this time.
0 commit comments