func ValidateSpec()

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)
}