-
- Downloads
Add pipeline lists to GraphQL
This adds Keyset pagination to GraphQL lists. PoC for that is pipelines on merge requests and projects. When paginating a list, the base-64 encoded id of the ordering field (in most cases the primary key) can be passed in the `before` or `after` GraphQL argument.
parent
cd578941
No related branches found
No related tags found
Showing
- app/controllers/projects/pipelines_controller.rb 2 additions, 2 deletionsapp/controllers/projects/pipelines_controller.rb
- app/finders/pipelines_finder.rb 7 additions, 2 deletionsapp/finders/pipelines_finder.rb
- app/graphql/gitlab_schema.rb 3 additions, 0 deletionsapp/graphql/gitlab_schema.rb
- app/graphql/resolvers/concerns/resolves_pipelines.rb 23 additions, 0 deletionsapp/graphql/resolvers/concerns/resolves_pipelines.rb
- app/graphql/resolvers/merge_request_pipelines_resolver.rb 16 additions, 0 deletionsapp/graphql/resolvers/merge_request_pipelines_resolver.rb
- app/graphql/resolvers/project_pipelines_resolver.rb 11 additions, 0 deletionsapp/graphql/resolvers/project_pipelines_resolver.rb
- app/graphql/types/ci/pipeline_status_enum.rb 9 additions, 0 deletionsapp/graphql/types/ci/pipeline_status_enum.rb
- app/graphql/types/ci/pipeline_type.rb 31 additions, 0 deletionsapp/graphql/types/ci/pipeline_type.rb
- app/graphql/types/merge_request_type.rb 6 additions, 0 deletionsapp/graphql/types/merge_request_type.rb
- app/graphql/types/permission_types/ci/pipeline.rb 11 additions, 0 deletionsapp/graphql/types/permission_types/ci/pipeline.rb
- app/graphql/types/project_type.rb 5 additions, 0 deletionsapp/graphql/types/project_type.rb
- changelogs/unreleased/bvl-graphql-pipeline-lists.yml 5 additions, 0 deletionschangelogs/unreleased/bvl-graphql-pipeline-lists.yml
- config/application.rb 2 additions, 1 deletionconfig/application.rb
- doc/development/api_graphql_styleguide.md 88 additions, 0 deletionsdoc/development/api_graphql_styleguide.md
- lib/api/pipelines.rb 1 addition, 1 deletionlib/api/pipelines.rb
- lib/gitlab/graphql/connections.rb 12 additions, 0 deletionslib/gitlab/graphql/connections.rb
- lib/gitlab/graphql/connections/keyset_connection.rb 73 additions, 0 deletionslib/gitlab/graphql/connections/keyset_connection.rb
- lib/gitlab/graphql/errors.rb 8 additions, 0 deletionslib/gitlab/graphql/errors.rb
- lib/gitlab/graphql/present/instrumentation.rb 2 additions, 0 deletionslib/gitlab/graphql/present/instrumentation.rb
- spec/controllers/projects/pipelines_controller_spec.rb 19 additions, 1 deletionspec/controllers/projects/pipelines_controller_spec.rb
app/graphql/types/ci/pipeline_status_enum.rb
0 → 100644
app/graphql/types/ci/pipeline_type.rb
0 → 100644
lib/gitlab/graphql/connections.rb
0 → 100644
lib/gitlab/graphql/errors.rb
0 → 100644
Please register or sign in to comment