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

@ -37,10 +37,12 @@ type Conf struct {
}
type DiffParserSummary struct {
Status stage.Status
Time uint64
Memory uint64
RunTime uint64
Status stage.Status
ExitStatus int
Error string
Time uint64
Memory uint64
RunTime uint64
}
type Diff struct{}
@ -68,6 +70,12 @@ func (*Diff) Run(results []stage.ExecutorResult, confAny any) (
summary.Status == stage.Status(envexec.StatusAccepted) {
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.Memory += result.Memory
summary.RunTime += result.RunTime