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
}
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 {