Remove empty steps when decoding Job (#49)
Follow #48 Empty steps are invalid, so remove them when decoding `Job` from YAML. Reviewed-on: https://gitea.com/gitea/act/pulls/49 Reviewed-by: Jason Song <i@wolfogre.com> Co-authored-by: Zettat123 <zettat123@gmail.com> Co-committed-by: Zettat123 <zettat123@gmail.com>
This commit is contained in:
@@ -40,6 +40,13 @@ func (w *SingleWorkflow) jobs() ([]string, []*Job, error) {
|
||||
if err := item.Decode(job); err != nil {
|
||||
return nil, nil, fmt.Errorf("yaml.Unmarshal: %w", err)
|
||||
}
|
||||
steps := make([]*Step, 0, len(job.Steps))
|
||||
for _, s := range job.Steps {
|
||||
if s != nil {
|
||||
steps = append(steps, s)
|
||||
}
|
||||
}
|
||||
job.Steps = steps
|
||||
jobs = append(jobs, job)
|
||||
expectKey = true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user