@@ -1351,6 +1351,48 @@ steps:
13511351 assert .Equal (t , []int {1 , 2 , 3 }, th .Steps [0 ].ContinueOn .ExitCode )
13521352 assert .True (t , th .Steps [0 ].ContinueOn .MarkSuccess )
13531353 })
1354+ t .Run ("ContinueOnInvalidFailureType" , func (t * testing.T ) {
1355+ t .Parallel ()
1356+
1357+ data := []byte (`
1358+ steps:
1359+ - command: "echo 1"
1360+ continueOn:
1361+ failure: "true"
1362+ ` )
1363+ _ , err := spec .LoadYAML (context .Background (), data )
1364+ require .Error (t , err )
1365+ assert .Contains (t , err .Error (), "continueOn.failure" )
1366+ assert .Contains (t , err .Error (), "boolean" )
1367+ })
1368+ t .Run ("ContinueOnInvalidSkippedType" , func (t * testing.T ) {
1369+ t .Parallel ()
1370+
1371+ data := []byte (`
1372+ steps:
1373+ - command: "echo 1"
1374+ continueOn:
1375+ skipped: 1
1376+ ` )
1377+ _ , err := spec .LoadYAML (context .Background (), data )
1378+ require .Error (t , err )
1379+ assert .Contains (t , err .Error (), "continueOn.skipped" )
1380+ assert .Contains (t , err .Error (), "boolean" )
1381+ })
1382+ t .Run ("ContinueOnInvalidMarkSuccessType" , func (t * testing.T ) {
1383+ t .Parallel ()
1384+
1385+ data := []byte (`
1386+ steps:
1387+ - command: "echo 1"
1388+ continueOn:
1389+ markSuccess: "yes"
1390+ ` )
1391+ _ , err := spec .LoadYAML (context .Background (), data )
1392+ require .Error (t , err )
1393+ assert .Contains (t , err .Error (), "continueOn.markSuccess" )
1394+ assert .Contains (t , err .Error (), "boolean" )
1395+ })
13541396 t .Run ("RetryPolicy" , func (t * testing.T ) {
13551397 t .Parallel ()
13561398
0 commit comments