1
0
Fork 0
mirror of https://code.forgejo.org/forgejo/runner.git synced 2025-09-15 18:57:01 +00:00

fix(jobparser): support workflow_dispatch.inputs

This commit is contained in:
Michael Kriese 2024-08-22 14:25:17 +02:00
parent a2e7fca1ba
commit 5304d71a96
2 changed files with 13 additions and 0 deletions

View file

@ -259,6 +259,11 @@ func ParseRawOn(rawOn *yaml.Node) ([]*Event, error) {
return nil, fmt.Errorf("unknown on type: %#v", branches) return nil, fmt.Errorf("unknown on type: %#v", branches)
} }
} }
case map[string]interface{}:
if k != "workflow_dispatch" || act != "inputs" {
return nil, fmt.Errorf("unknown on type: %#v", v)
}
acts = nil
default: default:
return nil, fmt.Errorf("unknown on type: %#v", branches) return nil, fmt.Errorf("unknown on type: %#v", branches)
} }

View file

@ -186,6 +186,14 @@ func TestParseRawOn(t *testing.T) {
}, },
}, },
}, },
{
input: "on:\n workflow_dispatch:\n inputs:\n test:\n type: string",
result: []*Event{
{
Name: "workflow_dispatch",
},
},
},
} }
for _, kase := range kases { for _, kase := range kases {
t.Run(kase.input, func(t *testing.T) { t.Run(kase.input, func(t *testing.T) {