Updates WF step verification logic before creating graph

- Fixes duplicate issues for function, iterator and gateway steps
- Extends workflow tests for above scenario
This commit is contained in:
Vivek Patel
2021-10-18 12:54:13 +05:30
parent 59ffe768a8
commit e2e7510c07
3 changed files with 175 additions and 32 deletions
+83
View File
@@ -0,0 +1,83 @@
workflows:
case1:
enabled: true
trace: true
triggers:
- enabled: true
stepID: 1
steps:
- stepID: 1
kind: expressions
arguments: [ { target: foo, type: Integer, expr: "40" } ]
- stepID: 2
kind: expressions
arguments: [ { target: bar, type: Integer, expr: "50" } ]
- stepID: 3
kind: gateway
ref: excl
paths:
- { parentID: 1, childID: 2 }
case2:
enabled: true
trace: true
triggers:
- enabled: true
stepID: 1
steps:
- stepID: 1
kind: expressions
arguments: [ { target: foo, type: Integer, expr: "40" } ]
- stepID: 2
kind: expressions
arguments: [ { target: bar, type: Integer, expr: "50" } ]
- stepID: 3
kind: gateway
ref: incl
paths:
- { parentID: 1, childID: 2 }
case3:
enabled: true
trace: true
triggers:
- enabled: true
stepID: 1
steps:
- stepID: 1
kind: expressions
arguments: [ { target: foo, type: Integer, expr: "40" } ]
- stepID: 2
kind: expressions
arguments: [ { target: bar, type: Integer, expr: "50" } ]
- stepID: 3
kind: function
ref: logInfo
paths:
- { parentID: 1, childID: 2 }
case4:
enabled: true
trace: true
triggers:
- enabled: true
stepID: 1
steps:
- stepID: 1
kind: expressions
arguments: [ { target: foo, type: Integer, expr: "40" } ]
- stepID: 2
kind: expressions
arguments: [ { target: bar, type: Integer, expr: "50" } ]
- stepID: 3
kind: iterator
paths:
- { parentID: 1, childID: 2 }