fix: check if steps are empty

This commit is contained in:
Jason Song 2023-01-03 16:26:12 +08:00
parent 66785e2450
commit cd2af5d4f2
No known key found for this signature in database
GPG Key ID: 8402EEEE4511A8B5

View File

@ -324,20 +324,22 @@ func CreateTaskForRunner(ctx context.Context, runner *ActionRunner) (*ActionTask
return nil, false, err return nil, false, err
} }
steps := make([]*ActionTaskStep, len(workflowJob.Steps)) if len(workflowJob.Steps) > 0 {
for i, v := range workflowJob.Steps { steps := make([]*ActionTaskStep, len(workflowJob.Steps))
steps[i] = &ActionTaskStep{ for i, v := range workflowJob.Steps {
Name: v.String(), steps[i] = &ActionTaskStep{
TaskID: task.ID, Name: v.String(),
Number: int64(i), TaskID: task.ID,
RepoID: task.RepoID, Number: int64(i),
Status: StatusWaiting, 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 job.TaskID = task.ID
if n, err := UpdateRunJob(ctx, job, builder.Eq{"task_id": 0}); err != nil { if n, err := UpdateRunJob(ctx, job, builder.Eq{"task_id": 0}); err != nil {