summaryrefslogtreecommitdiff
path: root/app/models/ci/pipeline.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/ci/pipeline.rb')
-rw-r--r--app/models/ci/pipeline.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/models/ci/pipeline.rb b/app/models/ci/pipeline.rb
index 2262282e647..c44f0a42585 100644
--- a/app/models/ci/pipeline.rb
+++ b/app/models/ci/pipeline.rb
@@ -809,11 +809,16 @@ module Ci
def implied_ci_yaml_file
return unless project
- if project.auto_devops_enabled?
+ if project.auto_devops_enabled? && auto_devops_buildable?
Gitlab::Template::GitlabCiYmlTemplate.find('Auto-DevOps').content
end
end
+ def auto_devops_buildable?
+ project.has_auto_devops_explicitly_enabled? ||
+ Gitlab::AutoDevops::BuildableDetector.new(project, sha).buildable?
+ end
+
def pipeline_data
Gitlab::DataBuilder::Pipeline.build(self)
end