mirror of
https://github.com/helmfile/helmfile.git
synced 2026-10-06 05:53:12 +02:00
Fixes for the bugs that are introduced by #261, that is values.yaml files specified in `values:` have redundant base path in their prefixes, and remaining .dec files after secrets decryption(https://github.com/roboll/helmfile/issues/251#issuecomment-417285854)
34 lines
698 B
Go
34 lines
698 B
Go
package tmpl
|
|
|
|
import (
|
|
"bytes"
|
|
)
|
|
|
|
type templateFileRenderer struct {
|
|
ReadFile func(string) ([]byte, error)
|
|
Context *Context
|
|
}
|
|
|
|
type FileRenderer interface {
|
|
RenderTemplateFileToBuffer(file string) (*bytes.Buffer, error)
|
|
}
|
|
|
|
func NewFileRenderer(readFile func(filename string) ([]byte, error), basePath string) *templateFileRenderer {
|
|
return &templateFileRenderer{
|
|
ReadFile: readFile,
|
|
Context: &Context{
|
|
basePath: basePath,
|
|
readFile: readFile,
|
|
},
|
|
}
|
|
}
|
|
|
|
func (r *templateFileRenderer) RenderTemplateFileToBuffer(file string) (*bytes.Buffer, error) {
|
|
content, err := r.ReadFile(file)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return r.Context.RenderTemplateToBuffer(string(content))
|
|
}
|