validator

package
v0.0.0-...-a9abf63 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2020 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Error ValidationErrorLevel = iota
	Warning

	EC2HostCreateTotalLimit    = 75
	DockerHostCreateTotalLimit = 200
	HostCreateLimitPerTask     = 3
)

Variables

This section is empty.

Functions

func CheckProjectConfigurationIsValid

func CheckProjectConfigurationIsValid(project *model.Project, pref *model.ProjectRef) error

verify that the project configuration semantics and configuration syntax is valid

func ValidationErrorsToString

func ValidationErrorsToString(ves ValidationErrors) string

Types

type ValidationError

type ValidationError struct {
	Level   ValidationErrorLevel `json:"level"`
	Message string               `json:"message"`
}

func (ValidationError) Error

func (vr ValidationError) Error() string

type ValidationErrorLevel

type ValidationErrorLevel int64

func (ValidationErrorLevel) String

func (vel ValidationErrorLevel) String() string

type ValidationErrors

type ValidationErrors []ValidationError

func CheckDistro

func CheckDistro(ctx context.Context, d *distro.Distro, s *evergreen.Settings, newDistro bool) (ValidationErrors, error)

CheckDistro checks if the distro configuration syntax is valid. Returns a slice of any validation errors found.

func CheckProjectSemantics

func CheckProjectSemantics(project *model.Project) ValidationErrors

verify that the project configuration semantics is valid

func CheckProjectSettings

func CheckProjectSettings(p *model.Project, ref *model.ProjectRef) ValidationErrors

CheckProjectSettings checks the project configuration against the project settings.

func CheckProjectSyntax

func CheckProjectSyntax(project *model.Project) ValidationErrors

verify that the project configuration syntax is valid

func CheckYamlStrict

func CheckYamlStrict(yamlBytes []byte) ValidationErrors

func (ValidationErrors) Annotate

func (v ValidationErrors) Annotate(key string, value interface{}) error

func (ValidationErrors) AtLevel

AtLevel returns all validation errors that match the given level.

func (ValidationErrors) Loggable

func (v ValidationErrors) Loggable() bool

func (ValidationErrors) Priority

func (v ValidationErrors) Priority() level.Priority

func (ValidationErrors) Raw

func (v ValidationErrors) Raw() interface{}

func (ValidationErrors) SetPriority

func (v ValidationErrors) SetPriority(_ level.Priority) error

func (ValidationErrors) String

func (v ValidationErrors) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL