cloudup: Map sprig indent template function

Map Sprig indent string template function into cloudup template
functions.
This commit is contained in:
Rodrigo Chacon 2019-11-21 21:58:16 +08:00
parent 3ef957322e
commit 75c5f59e02
2 changed files with 5 additions and 0 deletions

View File

@ -83,6 +83,7 @@ go_library(
"//util/pkg/hashing:go_default_library",
"//util/pkg/reflectutils:go_default_library",
"//util/pkg/vfs:go_default_library",
"//vendor/github.com/Masterminds/sprig:go_default_library",
"//vendor/github.com/blang/semver:go_default_library",
"//vendor/k8s.io/api/core/v1:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",

View File

@ -35,6 +35,7 @@ import (
"strings"
"text/template"
"github.com/Masterminds/sprig"
corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/klog"
@ -78,6 +79,9 @@ func (tf *TemplateFunctions) AddTo(dest template.FuncMap, secretStore fi.SecretS
return strings.Join(a, sep)
}
sprigTxtFuncMap := sprig.TxtFuncMap()
dest["indent"] = sprigTxtFuncMap["indent"]
dest["ClusterName"] = tf.modelContext.ClusterName
dest["HasTag"] = tf.HasTag
dest["WithDefaultBool"] = func(v *bool, defaultValue bool) bool {