2020-10-24 23:57:45 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Resolvers
|
|
|
|
module Ci
|
|
|
|
class PipelineStagesResolver < BaseResolver
|
|
|
|
include LooksAhead
|
|
|
|
|
2021-02-22 17:27:13 +05:30
|
|
|
type Types::Ci::StageType.connection_type, null: true
|
|
|
|
extras [:lookahead]
|
|
|
|
|
2020-10-24 23:57:45 +05:30
|
|
|
alias_method :pipeline, :object
|
|
|
|
|
|
|
|
def resolve_with_lookahead
|
|
|
|
apply_lookahead(pipeline.stages)
|
|
|
|
end
|
|
|
|
|
|
|
|
def preloads
|
|
|
|
{
|
2021-04-29 21:17:54 +05:30
|
|
|
jobs: { latest_statuses: [:needs] }
|
2020-10-24 23:57:45 +05:30
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|