Commit 4d44a3bc authored by myishay's avatar myishay
Browse files

fix: order files and rules by key

parent 21b202ca
Showing with 19 additions and 5 deletions
+19 -5
......@@ -108,9 +108,25 @@ func parseToPrinterWarnings(results *EvaluationResults, invalidYamlFiles []*vali
}
if results != nil {
for fileName, rules := range results.FileNameRuleMapper {
filesKeys := []string{}
for key := range results.FileNameRuleMapper {
filesKeys = append(filesKeys, key)
}
sort.Strings(filesKeys)
for _, filename := range filesKeys {
rules := results.FileNameRuleMapper[filename]
var warningDetails = []printer.WarningInfo{}
for _, rule := range rules {
rulesIds := []int{}
for ruleId := range rules {
rulesIds = append(rulesIds, ruleId)
}
sort.Ints(rulesIds)
for _, ruleId := range rulesIds {
rule := rules[ruleId]
details := printer.WarningInfo{
Caption: rule.Name,
Occurrences: rule.Count,
......@@ -119,10 +135,8 @@ func parseToPrinterWarnings(results *EvaluationResults, invalidYamlFiles []*vali
warningDetails = append(warningDetails, details)
}
sort.Slice(warningDetails,
func(i, j int) bool { return warningDetails[i].Caption < warningDetails[j].Caption })
relativePath, _ := filepath.Rel(pwd, fileName)
relativePath, _ := filepath.Rel(pwd, filename)
warnings = append(warnings, printer.Warning{
Title: fmt.Sprintf(">> File: %s\n", relativePath),
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment