@@ -224,19 +224,14 @@ func extractSeverityKeys(summaries ...*testapi.FindingSummary) map[string]bool {
224
224
// NewSummaryData creates a workflow.Data object containing a json_schemas.TestSummary
225
225
// from a testapi.TestResult. This is used for downstream processing, like determining
226
226
// the CLI exit code.
227
- func NewSummaryData (testResult testapi.TestResult , logger * zerolog.Logger , path string ) (* json_schemas.TestSummary , workflow.Data , error ) {
227
+ func NewSummaryData (testResult testapi.TestResult , _ * zerolog.Logger , path string ) (* json_schemas.TestSummary , workflow.Data , error ) {
228
228
rawSummary := testResult .GetRawSummary ()
229
229
effectiveSummary := testResult .GetEffectiveSummary ()
230
230
231
231
if rawSummary == nil || effectiveSummary == nil {
232
232
return nil , nil , fmt .Errorf ("test result missing summary information" )
233
233
}
234
234
235
- if rawSummary .Count == 0 {
236
- logger .Debug ().Msg ("No findings in summary, skipping summary creation." )
237
- return nil , nil , fmt .Errorf ("no findings in summary: %w" , ErrNoSummaryData )
238
- }
239
-
240
235
severityKeys := extractSeverityKeys (rawSummary , effectiveSummary )
241
236
242
237
var summaryResults []json_schemas.TestSummaryResult
@@ -258,27 +253,23 @@ func NewSummaryData(testResult testapi.TestResult, logger *zerolog.Logger, path
258
253
}
259
254
}
260
255
261
- if len (summaryResults ) > 0 {
262
- // Sort results for consistent output, matching the standard CLI order.
263
- sort .Slice (summaryResults , func (i , j int ) bool {
264
- order := map [string ]int {"critical" : 4 , "high" : 3 , "medium" : 2 , "low" : 1 }
265
- return order [summaryResults [i ].Severity ] > order [summaryResults [j ].Severity ]
266
- })
267
-
268
- testSummary := json_schemas .NewTestSummary ("open-source" , path )
269
- testSummary .Results = summaryResults
270
- testSummary .SeverityOrderAsc = []string {"low" , "medium" , "high" , "critical" }
256
+ // Sort results for consistent output, matching the standard CLI order.
257
+ sort .Slice (summaryResults , func (i , j int ) bool {
258
+ order := map [string ]int {"critical" : 4 , "high" : 3 , "medium" : 2 , "low" : 1 }
259
+ return order [summaryResults [i ].Severity ] > order [summaryResults [j ].Severity ]
260
+ })
271
261
272
- summaryBytes , err := json .Marshal (testSummary )
273
- if err != nil {
274
- return nil , nil , fmt .Errorf ("failed to marshal test summary: %w" , err )
275
- }
262
+ testSummary := json_schemas .NewTestSummary ("open-source" , path )
263
+ testSummary .Results = summaryResults
264
+ testSummary .SeverityOrderAsc = []string {"low" , "medium" , "high" , "critical" }
276
265
277
- summaryWorkflowData := NewWorkflowData (content_type .TEST_SUMMARY , summaryBytes )
278
- return testSummary , summaryWorkflowData , nil
266
+ summaryBytes , err := json .Marshal (testSummary )
267
+ if err != nil {
268
+ return nil , nil , fmt .Errorf ("failed to marshal test summary: %w" , err )
279
269
}
280
270
281
- return nil , nil , fmt .Errorf ("no summary results to process: %w" , ErrNoSummaryData )
271
+ summaryWorkflowData := NewWorkflowData (content_type .TEST_SUMMARY , summaryBytes )
272
+ return testSummary , summaryWorkflowData , nil
282
273
}
283
274
284
275
// calculateUniqueIssueCount iterates through findings to determine the number of unique issues.
0 commit comments