Add new service to create the web ide terminal

Instead of using the current CreatePipelineService in this MR we create a new service for building the web ide terminal.

This MR is based on the following assumptions:

  • There is a different configuration file for this task apart from .gitlab-ci.yml. This file will be .gitlab-webide.yml and will be located inside the .gitlab directory
  • This config file will allow only a small set of the CI syntax. In particular:
    • No global definitions are allowed
    • Only the job terminal will be defined in the file
    • The attributes script, before_script, image, and variables will be allowed
  • This service won't add the new pipeline as the head pipeline of an MR, but it will be part of the MR's pipelines.

Port to CE https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/23514

What are the relevant issue numbers?

Refs https://gitlab.com/gitlab-org/gitlab-ee/issues/5426

Does this MR meet the acceptance criteria?

Edited by Francisco Javier López

Merge request reports

Loading