fix(jobparser): support workflow_dispatch.inputs

This commit is contained in:
Michael Kriese 2024-08-22 14:25:17 +02:00
parent e89fbf5d6a
commit be182ffdfa
No known key found for this signature in database
GPG key ID: F8D7748549A5986A
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) {