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
- Any commit on the branch on a GitHub repository
- Any branch with open pull requests are updated on a GitHub repositoriy
- 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)
- The following setups are still being confirmed (See #493378 (comment 2223488137) and #493378 (comment 2223492655))
- Github.com + GitLab Self Managed
- GitHub Enterprise (SCM) + GitLab.com
- GitHub Enterprise (SCM) + GitLab Self Managed
- Using Security and Compliance features with this setup - Discussion (#493378 (comment 2229118267))
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
- When tags/releases are created
- any security scan, execution_policies
- Forks
- PR Title change
- Branch name changes
Setups
GitHub.com + GitLab Dedicated
GitHub Enterprise + GitLab Dedicated
Edited by Rutvik Shah