@@ -53,12 +53,21 @@ type AuditData struct {
53
53
Score uint
54
54
}
55
55
56
- // RemoveSuccessfulResults remove all test that have passed.
56
+ // RemoveSuccessfulResults removes all tests that have passed
57
57
func (res AuditData ) RemoveSuccessfulResults () AuditData {
58
58
resCopy := res
59
- resCopy .Results = funk .Map (res .Results , func (auditDataResult Result ) Result {
59
+ resCopy .Results = []Result {}
60
+
61
+ filteredResults := funk .Map (res .Results , func (auditDataResult Result ) Result {
60
62
return auditDataResult .removeSuccessfulResults ()
61
63
}).([]Result )
64
+
65
+ for _ , result := range filteredResults {
66
+ if result .isNotEmpty () {
67
+ resCopy .Results = append (resCopy .Results , result )
68
+ }
69
+ }
70
+
62
71
return resCopy
63
72
}
64
73
@@ -86,6 +95,10 @@ type ResultMessage struct {
86
95
// ResultSet contiains the results for a set of checks
87
96
type ResultSet map [string ]ResultMessage
88
97
98
+ func (res ResultSet ) isNotEmpty () bool {
99
+ return len (res ) > 0
100
+ }
101
+
89
102
func (res ResultSet ) removeSuccessfulResults () ResultSet {
90
103
newResults := ResultSet {}
91
104
for k , resultMessage := range res {
@@ -116,6 +129,13 @@ func (res Result) removeSuccessfulResults() Result {
116
129
return resCopy
117
130
}
118
131
132
+ func (res Result ) isNotEmpty () bool {
133
+ if res .PodResult != nil {
134
+ return res .PodResult .isNotEmpty ()
135
+ }
136
+ return res .Results .isNotEmpty ()
137
+ }
138
+
119
139
// PodResult provides a list of validation messages for each pod.
120
140
type PodResult struct {
121
141
Name string
@@ -132,6 +152,15 @@ func (res PodResult) removeSuccessfulResults() PodResult {
132
152
return resCopy
133
153
}
134
154
155
+ func (res PodResult ) isNotEmpty () bool {
156
+ for _ , cr := range res .ContainerResults {
157
+ if cr .isNotEmpty () {
158
+ return true
159
+ }
160
+ }
161
+ return res .Results .isNotEmpty ()
162
+ }
163
+
135
164
// ContainerResult provides a list of validation messages for each container.
136
165
type ContainerResult struct {
137
166
Name string
@@ -144,6 +173,10 @@ func (res ContainerResult) removeSuccessfulResults() ContainerResult {
144
173
return resCopy
145
174
}
146
175
176
+ func (res ContainerResult ) isNotEmpty () bool {
177
+ return res .Results .isNotEmpty ()
178
+ }
179
+
147
180
func fillString (id string , l int ) string {
148
181
for len (id ) < l {
149
182
id += " "
0 commit comments