Integrating GitHub with GitLab CI - MVC

Objective

Deliver an MVC based on the POC that allows users to integrate GitHub with GitLab CI

MVC

Trigger a build on GitLab CI when a change is pushed to GitHub SCM within 60 seconds (The exact latency is to be defined based on POC findings as well as customer expectations)

Supported GitHub Events

GitLab CI/CD pipelines will be triggered on the following events

  1. Any commit on the branch on a GitHub repository
  2. Any branch with open pull requests are updated on a GitHub repositoriy
  3. Protected branches are updated on a GitHub repository.

Supported Setups

  • The initial MVC will support the following setups
    • Github.com + GitLab.com

User Experience

Provide a seamless experience for users integrating GitHub repositories with GitLab CI - #505054

License Tier (Proposed)

This feature should be available only for GitLab Ultimate groups and projects.

Scope (Under Discussion)

Future Iterations

Not supported in MVC but will be considered for future

GitHub Events

GitLab CI/CD pipelines will be triggered on the following events

  1. When tags/releases are created
  2. any security scan, execution_policies
  3. Forks
  4. PR Title change
  5. Branch name changes

Setups

GitHub.com + GitLab Dedicated

GitHub Enterprise + GitLab Dedicated

Edited by Rutvik Shah