WIP: Add websocket route for CI web terminals + extract gitlab-terminal library
Ref: https://gitlab.com/gitlab-org/gitlab-ce/issues/25990
Required for gitlab-ce!17833
This adds a new route /:group/:project/-/jobs/:build_id/terminal.ws
. Also most of the terminal-related code has been extracted into a separate Golang package named gitlab-terminal
. For now I've pushed it to my personal namespace, but of course that should move into the gitlab-org
namespace before merge.
Edited by Wayne Haber