25 lines
578 B
Ruby
25 lines
578 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Projects::StagesController < Projects::PipelinesController
|
|
before_action :authorize_update_pipeline!
|
|
|
|
def play_manual
|
|
::Ci::PlayManualStageService
|
|
.new(@project, current_user, pipeline: pipeline)
|
|
.execute(stage)
|
|
|
|
respond_to do |format|
|
|
format.json do
|
|
render json: StageSerializer
|
|
.new(project: @project, current_user: @current_user)
|
|
.represent(stage)
|
|
end
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def stage
|
|
@pipeline_stage ||= pipeline.find_stage_by_name!(params[:stage_name])
|
|
end
|
|
end
|