File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -120,7 +120,26 @@ func (d *diffCmd) template(isUpgrade bool) ([]byte, error) {
120120 flags = append (flags , "--set-string" , stringValue )
121121 }
122122 for _ , valueFile := range d .valueFiles {
123- flags = append (flags , "--values" , valueFile )
123+ if strings .TrimSpace (valueFile ) == "-" {
124+ var bytes []byte
125+ var err error
126+
127+ bytes , err = ioutil .ReadAll (os .Stdin )
128+
129+ tmpfile , err := ioutil .TempFile ("" , "stdin-values" )
130+ if err != nil {
131+ return nil , err
132+ }
133+ defer os .Remove (tmpfile .Name ())
134+
135+ if _ , err := tmpfile .Write (bytes ); err != nil {
136+ return nil , err
137+ }
138+
139+ flags = append (flags , "--values" , tmpfile .Name ())
140+ } else {
141+ flags = append (flags , "--values" , valueFile )
142+ }
124143 }
125144 for _ , fileValue := range d .fileValues {
126145 flags = append (flags , "--set-file" , fileValue )
You can’t perform that action at this time.
0 commit comments