diff options
Diffstat (limited to 'app/services/ci/play_build_service.rb')
-rw-r--r-- | app/services/ci/play_build_service.rb | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/app/services/ci/play_build_service.rb b/app/services/ci/play_build_service.rb index b7aec57f3e3..8d2225aba71 100644 --- a/app/services/ci/play_build_service.rb +++ b/app/services/ci/play_build_service.rb @@ -5,17 +5,7 @@ module Ci def execute(build, job_variables_attributes = nil) check_access!(build, job_variables_attributes) - if build.can_enqueue? - build.user = current_user - build.job_variables_attributes = job_variables_attributes || [] - build.enqueue! - - AfterRequeueJobService.new(project, current_user).execute(build) - - build - else - retry_build(build) - end + Ci::EnqueueJobService.new(build, current_user: current_user, variables: job_variables_attributes || []).execute rescue StateMachines::InvalidTransition retry_build(build.reset) end |