feat(cmd/joj3): log stage summary
This commit is contained in:
parent
cd9174d7c7
commit
5bff234939
|
@ -83,6 +83,7 @@ func mainImpl() error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
slog.Error("stage run", "error", err)
|
slog.Error("stage run", "error", err)
|
||||||
}
|
}
|
||||||
|
stage.Summarize(confObj, stageResults, stageForceQuit)
|
||||||
if err = stage.Write(confObj.Stage.OutputPath, stageResults); err != nil {
|
if err = stage.Write(confObj.Stage.OutputPath, stageResults); err != nil {
|
||||||
slog.Error("stage write", "error", err)
|
slog.Error("stage write", "error", err)
|
||||||
return err
|
return err
|
||||||
|
|
34
cmd/joj3/stage/summarize.go
Normal file
34
cmd/joj3/stage/summarize.go
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
package stage
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log/slog"
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"github.com/joint-online-judge/JOJ3/cmd/joj3/conf"
|
||||||
|
"github.com/joint-online-judge/JOJ3/internal/stage"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Summarize(
|
||||||
|
conf *conf.Conf, stageResults []stage.StageResult, stageForceQuit bool,
|
||||||
|
) {
|
||||||
|
actor := os.Getenv("GITHUB_ACTOR")
|
||||||
|
repository := os.Getenv("GITHUB_REPOSITORY")
|
||||||
|
ref := os.Getenv("GITHUB_REF")
|
||||||
|
workflow := os.Getenv("GITHUB_WORKFLOW")
|
||||||
|
totalScore := 0
|
||||||
|
for _, stageResult := range stageResults {
|
||||||
|
for _, result := range stageResult.Results {
|
||||||
|
totalScore += result.Score
|
||||||
|
}
|
||||||
|
}
|
||||||
|
slog.Info(
|
||||||
|
"stage summary",
|
||||||
|
"name", conf.Name,
|
||||||
|
"totalScore", totalScore,
|
||||||
|
"forceQuit", stageForceQuit,
|
||||||
|
"actor", actor,
|
||||||
|
"repository", repository,
|
||||||
|
"ref", ref,
|
||||||
|
"workflow", workflow,
|
||||||
|
)
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user