diff options
Diffstat (limited to 'app/services/environments/stop_service.rb')
-rw-r--r-- | app/services/environments/stop_service.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/app/services/environments/stop_service.rb b/app/services/environments/stop_service.rb index d9c66bd13fe..24ae658d3d6 100644 --- a/app/services/environments/stop_service.rb +++ b/app/services/environments/stop_service.rb @@ -7,7 +7,7 @@ module Environments def execute(environment) return unless can?(current_user, :stop_environment, environment) - environment.stop_with_action!(current_user) + environment.stop_with_actions!(current_user) end def execute_for_branch(branch_name) @@ -19,7 +19,9 @@ module Environments end def execute_for_merge_request(merge_request) - merge_request.environments.each { |environment| execute(environment) } + merge_request.environments_in_head_pipeline(deployment_status: :success).each do |environment| + execute(environment) + end end private |