From cd2af5d4f26a0b81a9b0e3f85c86a027d4b66286 Mon Sep 17 00:00:00 2001 From: Jason Song Date: Tue, 3 Jan 2023 16:26:12 +0800 Subject: [PATCH] fix: check if steps are empty --- models/actions/task.go | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/models/actions/task.go b/models/actions/task.go index 05a9b19a3a..36d5e097ca 100644 --- a/models/actions/task.go +++ b/models/actions/task.go @@ -324,20 +324,22 @@ func CreateTaskForRunner(ctx context.Context, runner *ActionRunner) (*ActionTask return nil, false, err } - steps := make([]*ActionTaskStep, len(workflowJob.Steps)) - for i, v := range workflowJob.Steps { - steps[i] = &ActionTaskStep{ - Name: v.String(), - TaskID: task.ID, - Number: int64(i), - RepoID: task.RepoID, - Status: StatusWaiting, + if len(workflowJob.Steps) > 0 { + steps := make([]*ActionTaskStep, len(workflowJob.Steps)) + for i, v := range workflowJob.Steps { + steps[i] = &ActionTaskStep{ + Name: v.String(), + TaskID: task.ID, + Number: int64(i), + RepoID: task.RepoID, + Status: StatusWaiting, + } } + if _, err := e.Insert(steps); err != nil { + return nil, false, err + } + task.Steps = steps } - if _, err := e.Insert(steps); err != nil { - return nil, false, err - } - task.Steps = steps job.TaskID = task.ID if n, err := UpdateRunJob(ctx, job, builder.Eq{"task_id": 0}); err != nil {