Uploaded image for project: 'Beam'
  1. Beam
  2. BEAM-13114

[Playground] Support GO SDK

Details

    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:

      1. Beam Go example code executed on the backend
      2. Output received by the frontend
      3. Compilation failures are caught and redirected to the frontend app
      4. 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.

      Attachments

        There are no Sub-Tasks for this issue.

        Activity

          People

            daria.malkova Daria Malkova
            Artur.Khanin Artur Khanin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 4h 10m
                4h 10m