diff options
Diffstat (limited to 'app/services/merge_requests/mergeability/run_checks_service.rb')
-rw-r--r-- | app/services/merge_requests/mergeability/run_checks_service.rb | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/app/services/merge_requests/mergeability/run_checks_service.rb b/app/services/merge_requests/mergeability/run_checks_service.rb index fd6907c976b..1d4b96b3090 100644 --- a/app/services/merge_requests/mergeability/run_checks_service.rb +++ b/app/services/merge_requests/mergeability/run_checks_service.rb @@ -4,23 +4,13 @@ module MergeRequests class RunChecksService include Gitlab::Utils::StrongMemoize - # We want to have the cheapest checks first in the list, - # that way we can fail fast before running the more expensive ones - CHECKS = [ - CheckOpenStatusService, - CheckDraftStatusService, - CheckBrokenStatusService, - CheckDiscussionsStatusService, - CheckCiStatusService - ].freeze - def initialize(merge_request:, params:) @merge_request = merge_request @params = params end def execute - CHECKS.each_with_object([]) do |check_class, results| + merge_request.mergeability_checks.each_with_object([]) do |check_class, results| check = check_class.new(merge_request: merge_request, params: params) next if check.skip? |