Interactive web terminals for shell & k8s CI/CD jobs
Problem to solve
CI/CD jobs are executed by runners based on the configuration provided by users in their pipeline definition. But this execution is not interactive and, in case of failure, users cannot dig into details to spot the possible source of the problem.
When a test fails, users may want to inspect files and to run commands. This is a huge improvement to the current status, where output is the only feedback they get.
MVC Plan
This issue wraps up remaining loose ends for a workable feature by completing the following:
-
Make the button towards the terminal more visible frontend
-
Debug the double sessions bug (new user/window will not overtake over existing terminal session - they will receive a connection failure) + give feedback backend
-
Small visual improvements to terminal in xnew tab frontend
- included in above mockups and consists of:
- added padding to the terminal
- rounded corners (4px)
- New widget above the terminal with information
- included in above mockups and consists of:
-
__Give the user feedback on session time out in the job log