# frozen_string_literal: true module Mutations module Ci module Pipeline class Retry < Base graphql_name 'PipelineRetry' field :pipeline, Types::Ci::PipelineType, null: true, description: 'Pipeline after mutation.' authorize :update_pipeline def resolve(id:) pipeline = authorized_find!(id: id) project = pipeline.project ::Ci::RetryPipelineService.new(project, current_user).execute(pipeline) { pipeline: pipeline, errors: errors_on_object(pipeline) } end end end end end