@@ -321,7 +321,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
321321 errorMessages = append (errorMessages , err .Error ())
322322 errorCount ++
323323 stats .Errors ++
324- stats . FailedWorkflows = append (stats . FailedWorkflows , markdownFile )
324+ trackWorkflowFailure (stats , markdownFile , 1 )
325325
326326 // Add to validation results
327327 result .Valid = false
@@ -350,7 +350,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
350350 errorMessages = append (errorMessages , vErr .Error ())
351351 errorCount ++
352352 stats .Errors ++
353- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( resolvedFile ) )
353+ trackWorkflowFailure (stats , resolvedFile , 1 )
354354
355355 result .Valid = false
356356 result .Errors = append (result .Errors , ValidationError {
@@ -380,7 +380,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
380380 errorMessages = append (errorMessages , problems [0 ])
381381 errorCount ++
382382 stats .Errors ++
383- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( resolvedFile ))
383+ trackWorkflowFailure (stats , resolvedFile , len ( problems ))
384384 } else {
385385 if verbose && ! jsonOutput {
386386 fmt .Fprintln (os .Stderr , console .FormatSuccessMessage (fmt .Sprintf ("Validated campaign spec %s" , filepath .Base (resolvedFile ))))
@@ -405,7 +405,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
405405 errorMessages = append (errorMessages , errMsg )
406406 errorCount ++
407407 stats .Errors ++
408- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( resolvedFile ) )
408+ trackWorkflowFailure (stats , resolvedFile , 1 )
409409 result .Valid = false
410410 result .Errors = append (result .Errors , ValidationError {Type : "campaign_orchestrator_error" , Message : errMsg })
411411 }
@@ -447,7 +447,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
447447 errorMessages = append (errorMessages , err .Error ())
448448 errorCount ++
449449 stats .Errors ++
450- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( resolvedFile ) )
450+ trackWorkflowFailure (stats , resolvedFile , 1 )
451451
452452 // Add to validation results
453453 result .Valid = false
@@ -469,7 +469,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
469469 errorMessages = append (errorMessages , err .Error ())
470470 errorCount ++
471471 stats .Errors ++
472- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( resolvedFile ) )
472+ trackWorkflowFailure (stats , resolvedFile , 1 )
473473
474474 // Add to validation results
475475 result .Valid = false
@@ -701,7 +701,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
701701 }
702702 errorCount ++
703703 stats .Errors ++
704- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( file ) )
704+ trackWorkflowFailure (stats , file , 1 )
705705
706706 result .Valid = false
707707 result .Errors = append (result .Errors , ValidationError {
@@ -730,7 +730,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
730730 // Treat campaign spec problems as compilation errors for this file
731731 errorCount ++
732732 stats .Errors ++
733- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( file ))
733+ trackWorkflowFailure (stats , file , len ( problems ))
734734 } else {
735735 if verbose && ! jsonOutput {
736736 fmt .Fprintln (os .Stderr , console .FormatSuccessMessage (fmt .Sprintf ("Validated campaign spec %s" , filepath .Base (file ))))
@@ -753,7 +753,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
753753 }
754754 errorCount ++
755755 stats .Errors ++
756- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( file ) )
756+ trackWorkflowFailure (stats , file , 1 )
757757 result .Valid = false
758758 result .Errors = append (result .Errors , ValidationError {Type : "campaign_orchestrator_error" , Message : genErr .Error ()})
759759 }
@@ -792,7 +792,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
792792 }
793793 errorCount ++
794794 stats .Errors ++
795- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( file ) )
795+ trackWorkflowFailure (stats , file , 1 )
796796
797797 // Add to validation results
798798 result .Valid = false
@@ -812,7 +812,7 @@ func CompileWorkflows(config CompileConfig) ([]*workflow.WorkflowData, error) {
812812 }
813813 errorCount ++
814814 stats .Errors ++
815- stats . FailedWorkflows = append (stats . FailedWorkflows , filepath . Base ( file ) )
815+ trackWorkflowFailure (stats , file , 1 )
816816
817817 // Add to validation results
818818 result .Valid = false
0 commit comments