From 5304d71a96e48a187395a1dc5611923d66e2894f Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Thu, 22 Aug 2024 14:25:17 +0200 Subject: [PATCH] fix(jobparser): support `workflow_dispatch.inputs` --- act/jobparser/model.go | 5 +++++ act/jobparser/model_test.go | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/act/jobparser/model.go b/act/jobparser/model.go index 2ad615d3..f63a0455 100644 --- a/act/jobparser/model.go +++ b/act/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/act/jobparser/model_test.go b/act/jobparser/model_test.go index 859ee924..a034306f 100644 --- a/act/jobparser/model_test.go +++ b/act/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) {