Implement Run gRPC API
Initial implementation of the Run
API.
Most of the code added here are supporting types. There's one fairly large simplification in the implementation: StepResults
are not streamed as they are executed, but instead are captured at the end of the execution. This means that calls to the upcoming FollowSteps
API will essentially block until the entire execution is complete. The most interesting part is the execution environment setup in the Run()
method.
Note:
- Best reviewed commit at a time.
- There are various
TODO
s in the code here; it would be nice to address some of them in this MR if an answer can be agreed on.
Partially closes Implement Steps service `Run` API (#32 - closed)
Edited by Axel von Bertoldi