Add With field to jobparser.Job #37

Merged
lunny merged 3 commits from Zettat123/act:job-with into main 2023-04-04 02:59:53 +00:00
4 changed files with 39 additions and 0 deletions

View File

@ -32,6 +32,11 @@ func TestParse(t *testing.T) {
options: nil,
wantErr: false,
},
{
name: "has_with",
options: nil,
wantErr: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {

View File

@ -87,6 +87,7 @@ type Job struct {
Defaults Defaults `yaml:"defaults,omitempty"`
Outputs map[string]string `yaml:"outputs,omitempty"`
Uses string `yaml:"uses,omitempty"`
With map[string]interface{} `yaml:"with,omitempty"`
}
func (j *Job) Clone() *Job {
@ -107,6 +108,7 @@ func (j *Job) Clone() *Job {
Defaults: j.Defaults,
Outputs: j.Outputs,
Uses: j.Uses,
With: j.With,
}
}

15
pkg/jobparser/testdata/has_with.in.yaml vendored Normal file
View File

@ -0,0 +1,15 @@
name: test
jobs:
job1:
name: job1
runs-on: linux
uses: .gitea/workflows/build.yml
with:
package: service
job2:
name: job2
runs-on: linux
uses: .gitea/workflows/build.yml
with:
package: module

View File

@ -0,0 +1,17 @@
name: test
jobs:
job1:
name: job1
runs-on: linux
uses: .gitea/workflows/build.yml
with:
package: service
---
name: test
jobs:
job2:
name: job2
runs-on: linux
uses: .gitea/workflows/build.yml
with:
package: module