7878{{- template " issueBody" . }}
7979{{- end }} {{/* end issueDetails */ }}
8080
81+ {{- define " findingTypeSummary" }}
82+ {{- $summaries := getSummariesFromIssues .Issues }}
83+ {{- $effectiveSummary := index $summaries " effective" }}
84+ {{- $rawSummary := index $summaries " raw" }}
85+ {{- $ignoredSummary := index $summaries " ignored" }}
86+ {{- $effectiveSeverities := index $effectiveSummary .CountBy " severity" }}
87+ {{- $ignoredSeverities := index $ignoredSummary .CountBy " severity" }}
88+ {{- $totalIssueCount := $rawSummary .Count }}
89+ {{- $openIssueCount := $effectiveSummary .Count }}
90+ {{- $ignoredIssueCount := $ignoredSummary .Count }}
91+
92+ Total {{ convertTypeToIssueName .FindingType | toLowerCase }} issues: {{ $totalIssueCount }}
93+ {{- if gt $totalIssueCount 0}}
94+ Ignored: {{ print $ignoredIssueCount | bold }} [{{- range $severity := getSeverities | reverse }}{{- $ignoredCount := index $ignoredSeverities $severity }}{{- print " " $ignoredCount " " $severity " " | renderInSeverityColor }}{{- end }}]
95+ Open : {{ print $openIssueCount | bold }} [{{- range $severity := getSeverities | reverse }}{{- $countFound := index $effectiveSeverities $severity }}{{- print " " $countFound " " $severity " " | renderInSeverityColor }}{{- end }}]{{- end }}
96+ {{- end }} {{/* end findingTypeSummary */ }}
97+
8198{{- define " testSummary" }}{{ " Test Summary" | bold }}
8299{{- " \n " }}
83100{{- $metadata := .GetMetadata }}
92109
93110{{- range $findingType := $findingTypes }}
94111 {{- $issuesForType := getIssuesFromTestResult $ $findingType }}
95- {{- $summaries := getSummariesFromIssues $issuesForType }}
96- {{- $effectiveSummary := index $summaries " effective" }}
97- {{- $rawSummary := index $summaries " raw" }}
98- {{- $ignoredSummary := index $summaries " ignored" }}
99- {{- $effectiveSeverities := index $effectiveSummary .CountBy " severity" }}
100- {{- $ignoredSeverities := index $ignoredSummary .CountBy " severity" }}
101- {{- $totalIssueCount := $rawSummary .Count }}
102- {{- $openIssueCount := $effectiveSummary .Count }}
103- {{- $ignoredIssueCount := $ignoredSummary .Count }}
104-
105- Total {{ convertTypeToIssueName $findingType | toLowerCase }} issues: {{ $totalIssueCount }}
106- {{- if gt $totalIssueCount 0}}
107- Ignored: {{ print $ignoredIssueCount | bold }} [{{- range $severity := getSeverities | reverse }}{{- $ignoredCount := index $ignoredSeverities $severity }}{{- print " " $ignoredCount " " $severity " " | renderInSeverityColor }}{{- end }}]
108- Open : {{ print $openIssueCount | bold }} [{{- range $severity := getSeverities | reverse }}{{- $countFound := index $effectiveSeverities $severity }}{{- print " " $countFound " " $severity " " | renderInSeverityColor }}{{- end }}]{{- end }}
112+ {{- template " findingTypeSummary" (newFindingTypeSummary $findingType $issuesForType ) }}
109113{{- end }}
110114{{- end }} {{/* end testSummary */ }}
111115
@@ -296,6 +300,21 @@ Tested {{ int $dependencyCount }} dependencies for known issues, found {{ len $o
296300 {{- end }}
297301{{- end }}
298302
303+ {{- define " overallTestSummary" }}{{ " Overall Test Summary" | bold }}
304+ {{- " \n " }}
305+ {{- $findingTypes := getFindingTypesFromMultipleTestResults .TestResults }}
306+ Organization: {{ getValueFromConfig " internal_org_slug" }}
307+ Test type: {{ determineProductNameFromFindingTypes $findingTypes }}
308+ Projects tested: {{ len .TestResults }} projects
309+
310+ {{- range $findingType := $findingTypes }}
311+ {{- $issuesForType := getIssuesFromMultipleTestResults $ .TestResults $findingType }}
312+ {{- if gt (len $issuesForType ) 0 }}
313+ {{- template " findingTypeSummary" (newFindingTypeSummary $findingType $issuesForType ) }}
314+ {{- end }}
315+ {{- end }}
316+ {{- end }} {{/* end overallTestSummary */ }}
317+
299318{{- /* Main template */ }}
300319{{- define " main" }}
301320 {{- $totalResults := len $ .TestResults }}
@@ -309,6 +328,12 @@ Tested {{ int $dependencyCount }} dependencies for known issues, found {{ len $o
309328 {{- end }}
310329 {{- end }}
311330
331+ {{- /* Render overall summary for multi-project scans */ }}
332+ {{- if gt $totalResults 1 }}
333+ {{- " \n " }}{{- divider }}{{- " \n " }}
334+ {{- box (renderToString " overallTestSummary" $ ) }}
335+ {{- end }}
336+
312337 {{- /* Show hint if results are filtered */ }}
313338 {{- $severityThresholdKey := " severity-threshold" }}
314339 {{- if not (eq (getValueFromConfig $severityThresholdKey ) " " ) }}
0 commit comments