Support Tekton pipeline definitions in GitLab

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Problem to solve

Users who are interested in portability between their CI pipelines definition see two open-source DSLs for doing so. GitLab CI/CD YAML and Tekton Pipelines (an extension of Kubernetes Custom Resources). Today they don't have any assurance of portability between GitLab and tools which support Tekton (OpenShift, Jenkins X and Google Tekton Pipelines)

Intended users

Proposal

I'd propose the following multi-step process for support:

  • - First iteration - test the portability between the two languages today. Many of the constructs in both (pipelines, jobs/tasks, images, scripts) are similar. The porting might be easily accomplished. Use this as an opportunity to assess the maturity of Tekton pipeline definition.
  • - Second iteration - GitLab community engage and influence the DSL in Tekton pipelines to ensure portability remains.
  • - Third iteration - Enable a lightweight Tekton pipeline interpreter so that Tekton pipeline definitions placed in your GitLab repository could be consumed and run by GitLab runners

Results

Permissions and Security

Documentation

Availability & Testing

What does success look like, and how can we measure that?

What is the type of buyer?

Is this a cross-stage feature?

Links / references

Edited by 🤖 GitLab Bot 🤖