git clone [email protected]:jererobles/jflow.git
cd jflow
yarn install
npx ts-node index.ts
- define execution flow
- workflow start
- all blocks on the top level are executed in parallel
- for each block, all their expressions are computed in parallel
- after all expressions in a block are computed, if: a. the subsequent step is a block, then the block is executed b. the subsequent step is a fork, then the fork is evaluated
- (3) and (4) are repeated until all blocks are executed
- workflow end
- define meta language
- define states
- pending
- running
- completed (success, skipped, failed)
- cancelled
- write models
- write parser
- write runner
- query execution state
- build basic UI
- implement basic block types
- first manual e2e test
- fixme: having both enums and classes for types is silly