Skip to content

Automatically disable Auto DevOps for project upon first pipeline failure

Description

When Auto DevOps is on by default at instance level, projects run pipelines automatically. This is good, but there could be projects that are not compatible with Auto DevOps template, and so pipelines will fail. Having pipelines running all the time for those projects is a waste of resources, and we should prevent it from happening.

Proposal

If a project has Auto DevOps enabled because of instance default to on, and the first Auto DevOps pipelines failed, the Auto DevOps setting should be automatically turned off for that project.

Users should receive an email, so they can be aware of what Auto DevOps tried to do, improve the code and enable it again (see https://gitlab.com/gitlab-org/gitlab-ce/issues/45284).

If the first pipeline succeeds, or Auto DevOps is explicitly enabled for the project, no auto-off will happen.

Email details

The email should be only sent to the project owner and the user who triggered the pipeline

ado-pipeline__disabled

Copy:

The Auto DevOps pipeline failed for pipeline #19 and has been disabled for minimal-ruby-app-test. 
In order to use the Auto DevOps pipeline with your project, please review the currently supported languages, 
adjust your project accordingly, and turn on the Auto DevOps pipeline within your CI/CD project settings.

Links:

This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.

Edited by 🤖 GitLab Bot 🤖