in script/validator/validator.go [49:90]
func main() {
if len(os.Args) != 2 {
println("usage: validator kamelets-path")
os.Exit(1)
}
dir := os.Args[1]
kamelets := listKamelets(dir)
if len(kamelets) <= 0 {
fmt.Printf("ERROR: directory %s has no Kamelets\n", dir)
os.Exit(1)
}
errors := verifyFileNames(kamelets)
errors = append(errors, verifyKameletType(kamelets)...)
errors = append(errors, verifyParameters(kamelets)...)
errors = append(errors, verifyInvalidContent(kamelets)...)
// Any failing validation above may result in error in the below methods,
// let's show the errors if any
for _, err := range errors {
fmt.Printf("ERROR: %v\n", err)
}
if len(errors) > 0 {
os.Exit(1)
}
errors = append(errors, verifyAnnotations(kamelets)...)
errors = append(errors, verifyDescriptors(kamelets)...)
errors = append(errors, verifyDuplicates(kamelets)...)
errors = append(errors, verifyMissingDependencies(kamelets)...)
errors = append(errors, verifyUsedParams(kamelets)...)
for _, err := range errors {
fmt.Printf("ERROR: %v\n", err)
}
if len(errors) > 0 {
os.Exit(1)
}
}