From e9064dfddc9a10f29bd2b8b338c47d2e3849fe22 Mon Sep 17 00:00:00 2001 From: Robert Brennan Date: Mon, 18 May 2020 17:18:23 +0000 Subject: [PATCH] sort results on dashboard --- pkg/validator/summary.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pkg/validator/summary.go b/pkg/validator/summary.go index 19e5198e..648773b3 100644 --- a/pkg/validator/summary.go +++ b/pkg/validator/summary.go @@ -1,6 +1,9 @@ package validator import ( + "sort" + "strings" + "github.com/fairwindsops/polaris/pkg/config" ) @@ -143,6 +146,19 @@ func (a AuditData) GetResultsByNamespace() map[string][]*ControllerResult { nsResults = append(nsResults, &a.Results[idx]) allResults[ctrlResult.Namespace] = nsResults } + for ns := range allResults { + sort.SliceStable(allResults[ns], func(i, j int) bool { + kind := strings.Compare(allResults[ns][i].Kind, allResults[ns][j].Kind) + if kind != 0 { + return kind == -1 + } + name := strings.Compare(allResults[ns][i].Name, allResults[ns][j].Name) + if name != 0 { + return name == -1 + } + return true + }) + } return allResults }