diff --git a/models/bots/task.go b/models/bots/task.go index 7cabb4ae2b..7066f4a0e4 100644 --- a/models/bots/task.go +++ b/models/bots/task.go @@ -13,6 +13,7 @@ import ( "io" "code.gitea.io/gitea/models/db" + "code.gitea.io/gitea/modules/bots" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/timeutil" runnerv1 "gitea.com/gitea/proto-go/runner/v1" @@ -253,7 +254,7 @@ func CreateTaskForRunner(ctx context.Context, runner *Runner) (*Task, bool, erro return nil, false, err } - task.LogFilename = fmt.Sprintf("%s/%d.log", job.Run.Repo.FullName(), task.ID) + task.LogFilename = bots.LogFileName(job.Run.Repo.FullName(), task.ID) if _, err := e.ID(task.ID).Cols("log_filename").Update(task); err != nil { return nil, false, err } diff --git a/modules/bots/log.go b/modules/bots/log.go index 3a7497e379..cb6a392dd2 100644 --- a/modules/bots/log.go +++ b/modules/bots/log.go @@ -148,3 +148,7 @@ func ParseLog(in string) (timestamp time.Time, content string, err error) { content = in[index+1:] return } + +func LogFileName(repoFullName string, taskID int64) string { + return fmt.Sprintf("%s/%02x/%d.log", repoFullName, taskID%256, taskID) +}