debian-mirror-gitlab/app/graphql/resolvers/ci/runner_jobs_resolver.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
969 B
Ruby
Raw Normal View History

2022-04-04 11:22:00 +05:30
# frozen_string_literal: true
module Resolvers
module Ci
class RunnerJobsResolver < BaseResolver
include Gitlab::Graphql::Authorize::AuthorizeResource
include LooksAhead
type ::Types::Ci::JobType.connection_type, null: true
authorize :read_builds
authorizes_object!
2022-10-11 01:57:18 +05:30
extension ::Gitlab::Graphql::Limit::FieldCallCount, limit: 1
2022-04-04 11:22:00 +05:30
argument :statuses, [::Types::Ci::JobStatusEnum],
required: false,
description: 'Filter jobs by status.'
alias_method :runner, :object
def resolve_with_lookahead(statuses: nil)
jobs = ::Ci::JobsFinder.new(current_user: current_user, runner: runner, params: { scope: statuses }).execute
apply_lookahead(jobs)
end
private
def preloads
{
previous_stage_jobs_and_needs: [:needs, :pipeline],
artifacts: [:job_artifacts],
pipeline: [:user]
}
end
end
end
end