in script/validator/validator.go [338:356]
func verifyKameletType(kamelets []KameletInfo) (errors []error) {
for _, kamelet := range kamelets {
tp := kamelet.Labels["camel.apache.org/kamelet.type"]
switch tp {
case "source":
fallthrough
case "sink":
fallthrough
case "action":
expectedSuffix := fmt.Sprintf("-%s", tp)
if !strings.HasSuffix(kamelet.Name, expectedSuffix) {
errors = append(errors, fmt.Errorf("name of kamelet %q does not end with %q", kamelet.Name, expectedSuffix))
}
default:
errors = append(errors, fmt.Errorf("kamelet %q contains an invalid value for the camel.apache.org/kamelet.type label: %q", kamelet.Name, tp))
}
}
return errors
}