Skip to content

Allow to access statuses for external CI services

Kamil Trzcińśki requested to merge fix-external-ci-services into master

What does this MR do?

This MR fixes support for external CI services for projects that have "Pipelines" functionality disabled.

Since we currently use Pipelines also to represent external services we allow to have limited access to Pipelines, but not exposing that globally.

This also makes sure that:

  • all external statuses are always at the end of the pipeline in stage external,
  • GitLab CI pipeline is generated before firing webhooks as it leads to race condition when external CI service does push a new status.

Screenshots (if relevant)

Does this MR meet the acceptance criteria?

What are the relevant issue numbers?

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/30714
Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/29369
Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/15220

Edited by Grzegorz Bizon

Merge request reports