30 lines
702 B
Ruby
30 lines
702 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Projects
|
|
module Pipelines
|
|
class StagesController < Projects::Pipelines::ApplicationController
|
|
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
|
|
end
|
|
end
|