Details
-
New Feature
-
Status: Resolved
-
P3
-
Resolution: Done
-
None
Description
As a Beam Playground user, I want to get execution output for the specific Go example code that I run in Beam Playground
Acceptance criteria:
- Beam Go example code executed on the backend
- Output received by the frontend
- Compilation failures are caught and redirected to the frontend app
- Runtime failures are caught and redirected to the frontend app
Scenario: Go example code running
Given: User ran valid Apache Beam Go example code in Beam Playground
When: Backend accepts the gRPC request
Then: Backend runs a new background process using the go console to compile code snippet
__
Given: Backend ran a new background process using the go console command to compile code snippet
When: Compilation is completed
And: executable file located in local FS
Then: Backend app runs executable file using go console command
__
Given: Backend app runs executable file using go console command
When: Code executed completely
And: Stdout and stderr outputs located at local fs
Then: Backend reads the stdout and sends its content to the frontend with complete message code
__
Given: Backend app runs executable file using go console command
When: Code executed with error
And: Stdout and stderr outputs located at local fs
Then: Backend reads the stderr and sends its content to the frontend with an error message code
__
Given: Backend app runs executable file using go console command
When: Execution is finished with any code
And: Backend sent a response to frontend
Then: Backend clean-ups build and runtime artifacts.