diff --git a/pkg/jobparser/model.go b/pkg/jobparser/model.go index 2ad615d..f63a045 100644 --- a/pkg/jobparser/model.go +++ b/pkg/jobparser/model.go @@ -259,6 +259,11 @@ func ParseRawOn(rawOn *yaml.Node) ([]*Event, error) { 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: return nil, fmt.Errorf("unknown on type: %#v", branches) } diff --git a/pkg/jobparser/model_test.go b/pkg/jobparser/model_test.go index 859ee92..a034306 100644 --- a/pkg/jobparser/model_test.go +++ b/pkg/jobparser/model_test.go @@ -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 { t.Run(kase.input, func(t *testing.T) {