in validators/validators.go [57:84]
func ValidateSpec(spec SysSpec, containerRuntime string) ([]error, []error) {
// OS-level validators.
var osValidators = []Validator{
&OSValidator{Reporter: DefaultReporter},
&KernelValidator{Reporter: DefaultReporter},
}
// Docker-specific validators.
var dockerValidators = []Validator{
&DockerValidator{Reporter: DefaultReporter},
}
validators := osValidators
switch containerRuntime {
case "docker":
validators = append(validators, dockerValidators...)
}
// Linux-specific validators.
if runtime.GOOS == "linux" {
validators = append(validators,
&CgroupsValidator{Reporter: DefaultReporter},
&packageValidator{reporter: DefaultReporter},
)
}
return Validate(spec, validators)
}