diff options
author | Stan Hu <stanhu@gmail.com> | 2019-07-09 19:20:27 +0000 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2019-07-09 19:20:27 +0000 |
commit | b2ecc8098a4dce8d1e3d8adfaadec91ad54b0585 (patch) | |
tree | b90efebf2d4ca3cd3467daf502bbe54799065553 /app | |
parent | 48c19d9e296b2bec3663f46b8d936da2082171b1 (diff) | |
parent | 84dd31493ec1a4d1463e13a3dc672f5cf5398aa3 (diff) | |
download | gitlab-ce-b2ecc8098a4dce8d1e3d8adfaadec91ad54b0585.tar.gz |
Merge branch 'osw-bypass-push-rules-for-merge-to-ref' into 'master'
[CE port] Bypass push rules for merge to ref service
See merge request gitlab-org/gitlab-ce!30426
Diffstat (limited to 'app')
-rw-r--r-- | app/services/merge_requests/merge_base_service.rb | 11 | ||||
-rw-r--r-- | app/services/merge_requests/merge_service.rb | 4 | ||||
-rw-r--r-- | app/services/merge_requests/merge_to_ref_service.rb | 18 |
3 files changed, 16 insertions, 17 deletions
diff --git a/app/services/merge_requests/merge_base_service.rb b/app/services/merge_requests/merge_base_service.rb index 095bdca5472..1ed396cee1e 100644 --- a/app/services/merge_requests/merge_base_service.rb +++ b/app/services/merge_requests/merge_base_service.rb @@ -28,6 +28,17 @@ module MergeRequests private + def check_source + unless source + raise_error('No source for merge') + end + end + + # Overridden in EE. + def check_size_limit + # No-op + end + # Overridden in EE. def error_check! # No-op diff --git a/app/services/merge_requests/merge_service.rb b/app/services/merge_requests/merge_service.rb index d8a78001b79..3e0f5aa181c 100644 --- a/app/services/merge_requests/merge_service.rb +++ b/app/services/merge_requests/merge_service.rb @@ -48,13 +48,13 @@ module MergeRequests def error_check! super + check_source + error = if @merge_request.should_be_rebased? 'Only fast-forward merge is allowed for your project. Please update your source branch' elsif !@merge_request.mergeable? 'Merge request is not mergeable' - elsif !source - 'No source for merge' end raise_error(error) if error diff --git a/app/services/merge_requests/merge_to_ref_service.rb b/app/services/merge_requests/merge_to_ref_service.rb index 0ea50a5dbf5..37b5805ae7e 100644 --- a/app/services/merge_requests/merge_to_ref_service.rb +++ b/app/services/merge_requests/merge_to_ref_service.rb @@ -16,7 +16,7 @@ module MergeRequests def execute(merge_request) @merge_request = merge_request - validate! + error_check! commit_id = commit @@ -39,21 +39,9 @@ module MergeRequests merge_request.diff_head_sha end - def validate! - error_check! - end - + override :error_check! def error_check! - super - - error = - if !hooks_validation_pass?(merge_request) - hooks_validation_error(merge_request) - elsif source.blank? - 'No source for merge' - end - - raise_error(error) if error + check_source end ## |