@@ -23,9 +23,9 @@ export const policyViolationSummary = (discoveredPolicyItems: DiscoveredPolicyIt
23
23
let unknown = 0
24
24
for ( const policy of discoveredPolicyItems ) {
25
25
let compliance : string
26
-
27
- if ( policy . apigroup === 'constraints.gatekeeper.sh' ) {
28
- compliance = getConstraintCompliance ( policy ?. totalViolations )
26
+ // Kyverno resources also use the totalViolations field
27
+ if ( [ 'constraints.gatekeeper.sh' , 'kyverno.io' ] . includes ( policy . apigroup ) ) {
28
+ compliance = getTotalViolationsCompliance ( policy ?. totalViolations )
29
29
} else {
30
30
compliance = policy ?. compliant ?. toLowerCase ( ) ?? ''
31
31
}
@@ -49,7 +49,7 @@ export const policyViolationSummary = (discoveredPolicyItems: DiscoveredPolicyIt
49
49
return { noncompliant, compliant, pending, unknown }
50
50
}
51
51
52
- export const getConstraintCompliance = ( totalViolations ?: number ) : string => {
52
+ export const getTotalViolationsCompliance = ( totalViolations ?: number ) : string => {
53
53
totalViolations = totalViolations ?? - 1
54
54
55
55
if ( totalViolations === 0 ) {
@@ -135,8 +135,8 @@ export const byClusterCols = (
135
135
cell : ( item : DiscoveredPolicyItem ) => {
136
136
let compliant : string
137
137
138
- if ( item . apigroup === 'constraints.gatekeeper.sh' ) {
139
- compliant = getConstraintCompliance ( item ?. totalViolations )
138
+ if ( [ 'constraints.gatekeeper.sh' , 'kyverno.io' ] . includes ( item . apigroup ) ) {
139
+ compliant = getTotalViolationsCompliance ( item ?. totalViolations )
140
140
} else {
141
141
compliant = item ?. compliant ?. toLowerCase ( ) ?? ''
142
142
}
@@ -180,7 +180,7 @@ export const byClusterCols = (
180
180
id : 'violations' ,
181
181
exportContent : ( item : DiscoveredPolicyItem ) => {
182
182
if ( item . apigroup === 'constraints.gatekeeper.sh' ) {
183
- const compliant = getConstraintCompliance ( item ?. totalViolations )
183
+ const compliant = getTotalViolationsCompliance ( item ?. totalViolations )
184
184
185
185
if ( compliant === 'noncompliant' ) {
186
186
return compliant + ' (' + item . totalViolations + ')'
0 commit comments