Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsTestFile ¶ added in v0.0.9
IsTestFile returns true if the filename follows the *_test.<ext> convention.
Types ¶
type ValidationOptions ¶
type ValidationOptions struct {
SkipTests bool
}
ValidationOptions controls which stages run in the pre-pack pipeline.
type ValidationResult ¶
type ValidationResult struct {
FilesChecked int
MissingFiles []string
SyntaxErrors []FileError
ContractViolations []evaluator.ContractViolation
TestResults *evaluator.TestResults
TestsSkipped bool
}
ValidationResult holds the outcome of the pre-pack validation pipeline.
func Validate ¶
func Validate(ctx context.Context, contentDir string, eval evaluator.Evaluator, cueSchemas []cue.Value, opts ValidationOptions) (*ValidationResult, error)
Validate runs the pre-pack validation pipeline against a content directory. Four stages execute in order, each fail-fast:
- Required files -- verify evaluator-specific companion files exist
- Syntax check -- parse non-test policy files individually
- Contract check -- verify input.* references against CUE schema
- Test execution -- run policy unit tests
If cueSchemas is empty, contract checking is skipped with a warning.
func (*ValidationResult) Valid ¶
func (r *ValidationResult) Valid() bool
Valid returns true if there are no syntax errors, contract violations, or test failures.
Click to show internal directories.
Click to hide internal directories.