in cli/launchpad/root.go [68:99]
func loadResources(rawPaths []string) []resourceHandler {
var buff []resourceHandler
for _, pathPattern := range rawPaths {
matches, err := filepath.Glob(pathPattern)
if err != nil {
log.Println("warning: Invalid file path pattern", pathPattern)
continue
}
for _, fp := range matches {
content, err := loadFile(fp)
if err != nil {
log.Println("warning: Unable to load requested file", fp)
continue
}
// Multiple YAML doc can exist within one file
docStrs := strings.Split(content, yamlDelimiter)
for _, docStr := range docStrs {
resource, err := loadYAML([]byte(docStr))
if err != nil {
log.Printf("warning: unable to parse YAML [%s]:\n%s", err.Error(), docStr)
continue
}
if err = resource.validate(); err != nil {
log.Printf("warning: YAML validation failed [%s]:\n%s", err.Error(), docStr)
continue
}
buff = append(buff, resource)
}
}
}
return buff
}