feat(parser/diff): extra field in log parser summary
All checks were successful
submodules sync / sync (push) Successful in 42s
build / build (push) Successful in 1m25s
build / trigger-build-image (push) Successful in 7s

This commit is contained in:
张泊明518370910136 2024-11-12 21:34:42 -05:00
parent c2818bb348
commit a88a6f3e17
GPG Key ID: D47306D7062CDA9D

View File

@ -38,6 +38,8 @@ type Conf struct {
type DiffParserSummary struct { type DiffParserSummary struct {
Status stage.Status Status stage.Status
ExitStatus int
Error string
Time uint64 Time uint64
Memory uint64 Memory uint64
RunTime uint64 RunTime uint64
@ -68,6 +70,12 @@ func (*Diff) Run(results []stage.ExecutorResult, confAny any) (
summary.Status == stage.Status(envexec.StatusAccepted) { summary.Status == stage.Status(envexec.StatusAccepted) {
summary.Status = result.Status summary.Status = result.Status
} }
if result.ExitStatus != 0 && summary.ExitStatus == 0 {
summary.ExitStatus = result.ExitStatus
}
if result.Error != "" && summary.Error == "" {
summary.Error = result.Error
}
summary.Time += result.Time summary.Time += result.Time
summary.Memory += result.Memory summary.Memory += result.Memory
summary.RunTime += result.RunTime summary.RunTime += result.RunTime