1919 - uses: ./actions/docker-url
2020`
2121
22- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
22+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
2323 assert .NoError (t , err , "read workflow should succeed" )
2424
2525 assert .Len (t , workflow .On (), 1 )
3838 - uses: ./actions/docker-url
3939`
4040
41- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
41+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
4242 assert .NoError (t , err , "read workflow should succeed" )
4343
4444 assert .Len (t , workflow .On (), 2 )
6464 - uses: ./actions/docker-url
6565`
6666
67- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
67+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
6868 assert .NoError (t , err , "read workflow should succeed" )
6969 assert .Len (t , workflow .On (), 2 )
7070 assert .Contains (t , workflow .On (), "push" )
8383 steps:
8484 - uses: ./actions/docker-url`
8585
86- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
86+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
8787 assert .NoError (t , err , "read workflow should succeed" )
8888 assert .Equal (t , workflow .Jobs ["test" ].RunsOn (), []string {"ubuntu-latest" })
8989}
@@ -101,7 +101,7 @@ jobs:
101101 steps:
102102 - uses: ./actions/docker-url`
103103
104- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
104+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
105105 assert .NoError (t , err , "read workflow should succeed" )
106106 assert .Equal (t , workflow .Jobs ["test" ].RunsOn (), []string {"ubuntu-latest" , "linux" })
107107}
@@ -126,7 +126,7 @@ jobs:
126126 - uses: ./actions/docker-url
127127`
128128
129- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
129+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
130130 assert .NoError (t , err , "read workflow should succeed" )
131131 assert .Len (t , workflow .Jobs , 2 )
132132 assert .Contains (t , workflow .Jobs ["test" ].Container ().Image , "nginx:latest" )
@@ -156,7 +156,7 @@ jobs:
156156 - uses: ./actions/docker-url
157157`
158158
159- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
159+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
160160 assert .NoError (t , err , "read workflow should succeed" )
161161 assert .Len (t , workflow .Jobs , 1 )
162162
@@ -194,7 +194,7 @@ jobs:
194194 uses: ./some/path/to/workflow.yaml
195195`
196196
197- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
197+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
198198 assert .NoError (t , err , "read workflow should succeed" )
199199 assert .Len (t , workflow .Jobs , 6 )
200200
@@ -238,7 +238,7 @@ jobs:
238238 uses: some/path/to/workflow.yaml
239239`
240240
241- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
241+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
242242 assert .NoError (t , err , "read workflow should succeed" )
243243 assert .Len (t , workflow .Jobs , 4 )
244244
@@ -280,7 +280,7 @@ jobs:
280280 uses: ./local-action
281281`
282282
283- _ , err := ReadWorkflow (strings .NewReader (yaml ))
283+ _ , err := ReadWorkflow (strings .NewReader (yaml ), false )
284284 assert .Error (t , err , "read workflow should fail" )
285285}
286286
@@ -312,7 +312,7 @@ jobs:
312312 echo "${{ needs.test1.outputs.some-b-key }}"
313313`
314314
315- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
315+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
316316 assert .NoError (t , err , "read workflow should succeed" )
317317 assert .Len (t , workflow .Jobs , 2 )
318318
@@ -327,7 +327,7 @@ jobs:
327327}
328328
329329func TestReadWorkflow_Strategy (t * testing.T ) {
330- w , err := NewWorkflowPlanner ("testdata/strategy/push.yml" , true )
330+ w , err := NewWorkflowPlanner ("testdata/strategy/push.yml" , true , false )
331331 assert .NoError (t , err )
332332
333333 p , err := w .PlanJob ("strategy-only-max-parallel" )
@@ -418,7 +418,7 @@ func TestReadWorkflow_WorkflowDispatchConfig(t *testing.T) {
418418 yaml := `
419419 name: local-action-docker-url
420420 `
421- workflow , err := ReadWorkflow (strings .NewReader (yaml ))
421+ workflow , err := ReadWorkflow (strings .NewReader (yaml ), false )
422422 assert .NoError (t , err , "read workflow should succeed" )
423423 workflowDispatch := workflow .WorkflowDispatchConfig ()
424424 assert .Nil (t , workflowDispatch )
@@ -427,7 +427,7 @@ func TestReadWorkflow_WorkflowDispatchConfig(t *testing.T) {
427427 name: local-action-docker-url
428428 on: push
429429 `
430- workflow , err = ReadWorkflow (strings .NewReader (yaml ))
430+ workflow , err = ReadWorkflow (strings .NewReader (yaml ), false )
431431 assert .NoError (t , err , "read workflow should succeed" )
432432 workflowDispatch = workflow .WorkflowDispatchConfig ()
433433 assert .Nil (t , workflowDispatch )
@@ -436,7 +436,7 @@ func TestReadWorkflow_WorkflowDispatchConfig(t *testing.T) {
436436 name: local-action-docker-url
437437 on: workflow_dispatch
438438 `
439- workflow , err = ReadWorkflow (strings .NewReader (yaml ))
439+ workflow , err = ReadWorkflow (strings .NewReader (yaml ), false )
440440 assert .NoError (t , err , "read workflow should succeed" )
441441 workflowDispatch = workflow .WorkflowDispatchConfig ()
442442 assert .NotNil (t , workflowDispatch )
@@ -446,7 +446,7 @@ func TestReadWorkflow_WorkflowDispatchConfig(t *testing.T) {
446446 name: local-action-docker-url
447447 on: [push, pull_request]
448448 `
449- workflow , err = ReadWorkflow (strings .NewReader (yaml ))
449+ workflow , err = ReadWorkflow (strings .NewReader (yaml ), false )
450450 assert .NoError (t , err , "read workflow should succeed" )
451451 workflowDispatch = workflow .WorkflowDispatchConfig ()
452452 assert .Nil (t , workflowDispatch )
@@ -455,7 +455,7 @@ func TestReadWorkflow_WorkflowDispatchConfig(t *testing.T) {
455455 name: local-action-docker-url
456456 on: [push, workflow_dispatch]
457457 `
458- workflow , err = ReadWorkflow (strings .NewReader (yaml ))
458+ workflow , err = ReadWorkflow (strings .NewReader (yaml ), false )
459459 assert .NoError (t , err , "read workflow should succeed" )
460460 workflowDispatch = workflow .WorkflowDispatchConfig ()
461461 assert .NotNil (t , workflowDispatch )
@@ -467,7 +467,7 @@ func TestReadWorkflow_WorkflowDispatchConfig(t *testing.T) {
467467 - push
468468 - workflow_dispatch
469469 `
470- workflow , err = ReadWorkflow (strings .NewReader (yaml ))
470+ workflow , err = ReadWorkflow (strings .NewReader (yaml ), false )
471471 assert .NoError (t , err , "read workflow should succeed" )
472472 workflowDispatch = workflow .WorkflowDispatchConfig ()
473473 assert .NotNil (t , workflowDispatch )
@@ -479,7 +479,7 @@ func TestReadWorkflow_WorkflowDispatchConfig(t *testing.T) {
479479 push:
480480 pull_request:
481481 `
482- workflow , err = ReadWorkflow (strings .NewReader (yaml ))
482+ workflow , err = ReadWorkflow (strings .NewReader (yaml ), false )
483483 assert .NoError (t , err , "read workflow should succeed" )
484484 workflowDispatch = workflow .WorkflowDispatchConfig ()
485485 assert .Nil (t , workflowDispatch )
@@ -501,7 +501,7 @@ func TestReadWorkflow_WorkflowDispatchConfig(t *testing.T) {
501501 - warning
502502 - debug
503503 `
504- workflow , err = ReadWorkflow (strings .NewReader (yaml ))
504+ workflow , err = ReadWorkflow (strings .NewReader (yaml ), false )
505505 assert .NoError (t , err , "read workflow should succeed" )
506506 workflowDispatch = workflow .WorkflowDispatchConfig ()
507507 assert .NotNil (t , workflowDispatch )
@@ -517,3 +517,19 @@ func TestReadWorkflow_WorkflowDispatchConfig(t *testing.T) {
517517 Type : "choice" ,
518518 }, workflowDispatch .Inputs ["logLevel" ])
519519}
520+
521+ func TestReadWorkflow_InvalidStringEvent (t * testing.T ) {
522+ yaml := `
523+ name: local-action-docker-url
524+ on: push2
525+
526+ jobs:
527+ test:
528+ runs-on: ubuntu-latest
529+ steps:
530+ - uses: ./actions/docker-url
531+ `
532+
533+ _ , err := ReadWorkflow (strings .NewReader (yaml ), true )
534+ assert .Error (t , err , "read workflow should succeed" )
535+ }
0 commit comments