debian-mirror-gitlab/app/services/ci/play_manual_stage_service.rb

30 lines
625 B
Ruby
Raw Normal View History

2019-07-31 22:56:46 +05:30
# frozen_string_literal: true
module Ci
class PlayManualStageService < BaseService
def initialize(project, current_user, params)
super
@pipeline = params[:pipeline]
end
def execute(stage)
2021-01-03 14:25:43 +05:30
stage.processables.manual.each do |processable|
next unless processable.playable?
2019-07-31 22:56:46 +05:30
2021-01-03 14:25:43 +05:30
processable.play(current_user)
2019-07-31 22:56:46 +05:30
rescue Gitlab::Access::AccessDeniedError
2021-01-03 14:25:43 +05:30
logger.error(message: 'Unable to play manual action', processable_id: processable.id)
2019-07-31 22:56:46 +05:30
end
end
private
attr_reader :pipeline, :current_user
def logger
Gitlab::AppLogger
end
end
end