Documentation
¶
Index ¶
- Constants
- Variables
- func Check(wout io.Writer, cfg Config) (bool, error)
- func ConfigFromFile(cfg *Config, filename string) error
- func GenerateCoverageStats(cfg Config) ([]coverage.Stats, error)
- func ReportForGithubAction(w io.Writer, result AnalyzeResult)
- func ReportForHuman(w io.Writer, result AnalyzeResult)
- func SetGithubActionOutput(result AnalyzeResult, report string) error
- func TotalLinesMissingCoverage(diff []FileCoverageDiff) int
- func TotalPercentageDiff(current, base []coverage.Stats) float64
- type AnalyzeResult
- type Badge
- type Config
- type Diff
- type Exclude
- type FileCoverageDiff
- type Override
- type Threshold
Constants ¶
View Source
const HiddenValue = "***"
Variables ¶
View Source
var ( ErrThresholdNotInRange = errors.New("threshold must be in range [0 - 100]") ErrCoverageProfileNotSpecified = errors.New("coverage profile file not specified") ErrRegExpNotValid = errors.New("regular expression is not valid") ErrCDNOptionNotSet = errors.New("CDN options are not valid") ErrGitOptionNotSet = errors.New("git options are not valid") )
Functions ¶
func ConfigFromFile ¶
func ReportForGithubAction ¶
func ReportForGithubAction(w io.Writer, result AnalyzeResult)
func ReportForHuman ¶
func ReportForHuman(w io.Writer, result AnalyzeResult)
func SetGithubActionOutput ¶
func SetGithubActionOutput(result AnalyzeResult, report string) error
func TotalLinesMissingCoverage ¶ added in v2.16.0
func TotalLinesMissingCoverage(diff []FileCoverageDiff) int
func TotalPercentageDiff ¶ added in v2.16.0
Types ¶
type AnalyzeResult ¶
type AnalyzeResult struct { Threshold Threshold DiffThreshold *float64 FilesBelowThreshold []coverage.Stats PackagesBelowThreshold []coverage.Stats FilesWithUncoveredLines []coverage.Stats TotalStats coverage.Stats HasBaseBreakdown bool Diff []FileCoverageDiff DiffPercentage float64 HasFileOverrides bool HasPackageOverrides bool }
func (*AnalyzeResult) MeetsDiffThreshold ¶ added in v2.16.0
func (r *AnalyzeResult) MeetsDiffThreshold() bool
func (*AnalyzeResult) MeetsTotalCoverage ¶
func (r *AnalyzeResult) MeetsTotalCoverage() bool
func (*AnalyzeResult) Pass ¶
func (r *AnalyzeResult) Pass() bool
type Badge ¶ added in v2.8.0
type Badge struct { FileName string CDN badgestorer.CDN Git badgestorer.Git }
type Config ¶
type Config struct { Profile string `yaml:"profile"` Debug bool `yaml:"-"` LocalPrefixDeprecated string `yaml:"-"` SourceDir string `yaml:"-"` Threshold Threshold `yaml:"threshold"` Override []Override `yaml:"override,omitempty"` Exclude Exclude `yaml:"exclude"` BreakdownFileName string `yaml:"breakdown-file-name"` GithubActionOutput bool `yaml:"github-action-output"` Diff Diff `yaml:"diff"` Badge Badge `yaml:"-"` }
type FileCoverageDiff ¶ added in v2.11.0
Click to show internal directories.
Click to hide internal directories.