in mpdev/internal/resources/deployment_manager.go [170:185]
func (dm *DeploymentManagerAutogenTemplate) validateSpec() error {
packageInfo := dm.Spec.PackageInfo
osInfo := packageInfo.OsInfo
if osInfo.Version == "" || osInfo.Name == "" {
return fmt.Errorf("osInfo version or name not specified. Ensure spec.packageInfo.osInfo in config file is set")
}
if len(packageInfo.Components) == 0 {
return fmt.Errorf("no packageInfo Components. Ensure spec.packageInfo.Components in config file is set")
}
// Further deploymentSpec schema checks are done when executing autogen container.
if len(dm.Spec.DeploymentSpec) == 0 {
return fmt.Errorf("no deploymentSpec contents. Ensure spec.deploymentSpec in config file is set")
}
return nil
}