diff --git a/pkg/jobparser/jobparser.go b/pkg/jobparser/jobparser.go index 4165b46..33b900d 100644 --- a/pkg/jobparser/jobparser.go +++ b/pkg/jobparser/jobparser.go @@ -50,7 +50,6 @@ func Parse(content []byte, options ...ParseOption) ([]*SingleWorkflow, error) { runsOn[i] = evaluator.Interpolate(v) } job.RawRunsOn = encodeRunsOn(runsOn) - job.EraseNeeds() // there will be only one job in SingleWorkflow, it cannot have needs ret = append(ret, &SingleWorkflow{ Name: workflow.Name, RawOn: workflow.RawOn, diff --git a/pkg/jobparser/testdata/has_needs.out.yaml b/pkg/jobparser/testdata/has_needs.out.yaml index 959960d..a544aa2 100644 --- a/pkg/jobparser/testdata/has_needs.out.yaml +++ b/pkg/jobparser/testdata/has_needs.out.yaml @@ -10,6 +10,7 @@ name: test jobs: job2: name: job2 + needs: job1 runs-on: linux steps: - run: uname -a @@ -18,6 +19,7 @@ name: test jobs: job3: name: job3 + needs: [job1, job2] runs-on: linux steps: - run: uname -a