Commit 837da936 authored by Anubhav Mishra's avatar Anubhav Mishra

fix(helm): using regexp to match whitespaces instead

parent 611bba0f
...@@ -18,6 +18,7 @@ package releaseutil ...@@ -18,6 +18,7 @@ package releaseutil
import ( import (
"fmt" "fmt"
"regexp"
"strings" "strings"
) )
...@@ -37,12 +38,12 @@ func SplitManifests(bigfile string) map[string]string { ...@@ -37,12 +38,12 @@ func SplitManifests(bigfile string) map[string]string {
// Basically, we're quickly splitting a stream of YAML documents into an // Basically, we're quickly splitting a stream of YAML documents into an
// array of YAML docs. In the current implementation, the file name is just // array of YAML docs. In the current implementation, the file name is just
// a place holder, and doesn't have any further meaning. // a place holder, and doesn't have any further meaning.
sep := "\n---\n" sep := regexp.MustCompile("(?:^|\\s*\n)---\\s*")
tpl := "manifest-%d" tpl := "manifest-%d"
res := map[string]string{} res := map[string]string{}
// Making sure yaml formatting doesn't matter when generating manifest from string. // Making sure YAML formatting doesn't matter when generating manifest from string.
bigFileTmp := strings.TrimSpace(bigfile) bigFileTmp := strings.TrimSpace(bigfile)
tmp := strings.Split(bigFileTmp, sep) tmp := sep.Split(bigFileTmp, -1)
for i, d := range tmp { for i, d := range tmp {
res[fmt.Sprintf(tpl, i)] = d res[fmt.Sprintf(tpl, i)] = d
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment