support

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package support contains tools for linting charts.

Linting is the process of testing charts for errors or warnings regarding formatting, compilation, or standards compliance.

Index

Constants

View Source
const (
	// UnknownSev indicates that the severity of the error is unknown, and should not stop processing.
	UnknownSev = iota
	// InfoSev indicates information, for example missing values.yaml file
	InfoSev
	// WarningSev indicates that something does not meet code standards, but will likely function.
	WarningSev
	// ErrorSev indicates that something will not likely function.
	ErrorSev
)

Severity indicates the severity of a Message.

Variables

This section is empty.

Functions

This section is empty.

Types

type Linter

type Linter struct {
	Messages []Message
	// The highest severity of all the failing lint rules
	HighestSeverity int
	ChartDir        string
}

Linter encapsulates a linting run of a particular chart.

func (*Linter) RunLinterRule

func (l *Linter) RunLinterRule(severity int, path string, err error) bool

RunLinterRule returns true if the validation passed

type Message

type Message struct {
	// Severity is one of the *Sev constants
	Severity int
	Path     string
	Err      error
}

Message describes an error encountered while linting.

func NewMessage

func NewMessage(severity int, path string, err error) Message

NewMessage creates a new Message struct

func (Message) Error

func (m Message) Error() string

Jump to

Keyboard shortcuts

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