diff options
Diffstat (limited to 'app/services/ci/retry_build_service.rb')
-rw-r--r-- | app/services/ci/retry_build_service.rb | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/app/services/ci/retry_build_service.rb b/app/services/ci/retry_build_service.rb index de410be7f14..b7a9a55dd9e 100644 --- a/app/services/ci/retry_build_service.rb +++ b/app/services/ci/retry_build_service.rb @@ -9,11 +9,7 @@ module Ci end def retry! - unless can?(@user, :update_build, @build) - raise Gitlab::Access::AccessDeniedError - end - - clone_build.tap do |new_build| + reprocess!.tap do |new_build| new_build.enqueue! MergeRequests::AddTodoWhenBuildFailsService @@ -24,9 +20,11 @@ module Ci end end - private + def reprocess! + unless can?(@user, :update_build, @build) + raise Gitlab::Access::AccessDeniedError + end - def clone_build Ci::Build.create( ref: @build.ref, tag: @build.tag, |