Fix Junit missing testsuites (#920)

Fix issue https://github.com/aquasecurity/kube-bench/issues/883 but also bug with overriding output when --outputfile is effective and only write the last controls
pull/928/head
Yoav Rotem 3 years ago committed by GitHub
parent aedc2942bd
commit 14aef408e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -437,13 +437,19 @@ func writeJSONOutput(controlsCollection []*check.Controls) {
}
func writeJunitOutput(controlsCollection []*check.Controls) {
// QuickFix for issue https://github.com/aquasecurity/kube-bench/issues/883
// Should consider to deprecate of switch to using Junit template
prefix := "<testsuites>\n"
suffix := "\n</testsuites>"
var outputAllControls []byte
for _, controls := range controlsCollection {
out, err := controls.JUnit()
tempOut, err := controls.JUnit()
outputAllControls = append(outputAllControls[:], tempOut[:]...)
if err != nil {
exitWithError(fmt.Errorf("failed to output in JUnit format: %v", err))
}
printOutput(string(out), outputFile)
}
printOutput(prefix+string(outputAllControls)+suffix, outputFile)
}
func writePgsqlOutput(controlsCollection []*check.Controls) {

Loading…
Cancel
Save