summaryrefslogtreecommitdiff
path: root/app/models/merge_request.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/merge_request.rb')
-rw-r--r--app/models/merge_request.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index 292122f779e..cd3211c931d 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -123,6 +123,14 @@ class MergeRequest < ActiveRecord::Base
'!'
end
+ def head_pipeline
+ return unless head_pipeline_id
+
+ last_pipeline = Ci::Pipeline.find(head_pipeline_id)
+
+ last_pipeline.sha == diff_head_sha ? last_pipeline : nil
+ end
+
# Pattern used to extract `!123` merge request references from text
#
# This pattern supports cross-project references.