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