Skip to content

Validate GraphQL queries [RUN AS-IF-FOSS]

Alex Kalderimis requested to merge ajk-graphql-verification into master

What does this MR do?

This MR adds GraphQL query validation tooling.

This is provided in the form of:

  • a rake task (gitlab:graphql:validate) which validates all our own queries against the full schema.
  • A set of abstractions in the Gitlab::Graphql::Queries namespace to find and validate queries (this takes into account Apollo client abstractions and facilities such as imports).

This addresses #294247 (closed)

Effects on pipeline

The following effects have been considered:

  • Effects on different pipeline types:
    • this change adds a cjob, which will be run by all code change pipelines.
  • Effects on non-canonical projects (gitlab-foss, security, etc)
    • This should run successfully on all projects. EE is not assumed.
  • Effects on pipeline performance
    • The new job is fast, and requires no DB access. It could be included in static-analysis, but is left separate for now.
  • Effects on fork pipelines
    • This job should succeed on forks

Rake task

The rake task can be run as:

bundle exec gitlab:graphql:validate

The rake task produces the following output:

OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alert_management/graphql/mutations/alert_set_assignees.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alert_management/graphql/mutations/alert_todo_create.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alert_management/graphql/mutations/create_issue_from_alert.mutation.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/alert_management/graphql/mutations/toggle_sidebar_status.mutation.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/alert_management/graphql/queries/alert_help_url.query.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alert_management/graphql/queries/details.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alert_management/graphql/queries/get_count_by_status.query.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/alert_management/graphql/queries/sidebar_status.query.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/mutations/create_http_integration.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/mutations/create_prometheus_integration.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/mutations/destroy_http_integration.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/mutations/reset_http_token.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/mutations/reset_prometheus_token.mutation.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/mutations/update_current_intergration.mutation.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/mutations/update_http_integration.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/mutations/update_prometheus_integration.mutation.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/queries/get_current_integration.query.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/alerts_settings/graphql/queries/get_integrations.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/analytics/instance_statistics/graphql/queries/groups.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/analytics/instance_statistics/graphql/queries/instance_count.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/analytics/instance_statistics/graphql/queries/instance_statistics_count.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/analytics/instance_statistics/graphql/queries/projects.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/analytics/instance_statistics/graphql/queries/users.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/board_create.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/board_labels.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/board_list_create.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/board_list_destroy.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/board_list_update.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/board_lists.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/board_update.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/group_boards.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/group_milestones.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/issue_create.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/issue_move_list.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/issue_set_due_date.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/issue_set_labels.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/issue_set_milestone.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/issue_set_subscription.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/lists_issues.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/project_boards.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/boards/graphql/users_search.query.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/create_design_todo.mutation.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/create_image_diff_note.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/create_note.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/destroy_design.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/move_design.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/reposition_image_diff_note.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/toggle_resolve_discussion.mutation.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/update_active_discussion.mutation.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/update_note.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/mutations/upload_design.mutation.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/queries/active_discussion.query.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/design_management/graphql/queries/get_design.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/error_tracking/queries/details.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/graphql_shared/mutations/todo_mark_done.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/graphql_shared/mutations/update_alert_status.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/graphql_shared/queries/get_alerts.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/graphql_shared/queries/users_search.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/ide/queries/getUserPermissions.query.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/import_entities/import_groups/graphql/mutations/import_group.mutation.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/import_entities/import_groups/graphql/mutations/set_new_name.mutation.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/import_entities/import_groups/graphql/mutations/set_target_namespace.mutation.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/import_entities/import_groups/graphql/queries/available_namespaces.query.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/import_entities/import_groups/graphql/queries/bulk_import_source_groups.query.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/incidents/graphql/queries/get_count_by_status.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/incidents/graphql/queries/get_incidents.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/issuable_sidebar/queries/issue_sidebar.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/issuable_suggestions/queries/issues.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/issue_show/components/incidents/graphql/queries/get_alert.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/issue_show/queries/promote_to_epic.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/issue_show/queries/update_issue.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/issues_list/queries/get_issues_list_details.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/jira_import/queries/get_jira_import_details.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/jira_import/queries/get_jira_user_mapping.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/jira_import/queries/initiate_jira_import.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/monitoring/queries/getAnnotations.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/monitoring/queries/getDashboardValidationWarnings.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/monitoring/queries/getEnvironments.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/mr_popover/queries/merge_request.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/pipeline_editor/graphql/mutations/commit_ci_file.mutation.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/pipeline_editor/graphql/mutations/lint_ci.mutation.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/pipeline_editor/graphql/queries/blob_content.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/pipeline_editor/graphql/queries/ci_config.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/pipelines/graphql/mutations/cancel_pipeline.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/pipelines/graphql/mutations/delete_pipeline.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/pipelines/graphql/mutations/retry_pipeline.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/pipelines/graphql/queries/get_dag_vis_data.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/pipelines/graphql/queries/get_pipeline_details.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/pipelines/graphql/queries/get_pipeline_header_data.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/projects/pipelines/charts/graphql/queries/get_pipeline_count_by_status.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/projects/pipelines/charts/graphql/queries/get_project_pipeline_statistics.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/registry/explorer/graphql/mutations/delete_container_repository.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/registry/explorer/graphql/mutations/delete_container_repository_tags.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/registry/explorer/graphql/queries/get_container_repository_details.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/registry/explorer/graphql/queries/get_group_container_repositories.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/registry/explorer/graphql/queries/get_project_container_repositories.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/registry/settings/graphql/mutations/update_container_expiration_policy.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/registry/settings/graphql/queries/get_expiration_policy.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/releases/queries/all_releases.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/releases/queries/one_release.query.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/repository/queries/commit.query.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/repository/queries/commits.query.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/repository/queries/project_path.query.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/repository/queries/project_short_path.query.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/repository/queries/readme.query.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/repository/queries/ref.query.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/sidebar/components/confidential/mutations/update_issue_confidential.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/sidebar/components/lock/mutations/update_issue_lock.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/sidebar/components/lock/mutations/update_merge_request_lock.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/sidebar/components/severity/graphql/mutations/update_issuable_severity.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/sidebar/queries/sidebarDetails.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/sidebar/queries/updateStatus.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/sidebar/queries/update_merge_request_labels.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/snippets/mutations/createSnippet.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/snippets/mutations/deleteSnippet.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/snippets/mutations/updateSnippet.mutation.graphql
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/static_site_editor/graphql/mutations/has_submitted_changes.mutation.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/static_site_editor/graphql/mutations/submit_content_changes.mutation.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/static_site_editor/graphql/queries/app_data.query.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/static_site_editor/graphql/queries/saved_content_meta.query.graphql: client query
SKIP  /builds/gitlab-org/gitlab/app/assets/javascripts/static_site_editor/graphql/queries/source_content.query.graphql: client query
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/terraform/graphql/mutations/lock_state.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/terraform/graphql/mutations/remove_state.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/terraform/graphql/mutations/unlock_state.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/terraform/graphql/queries/get_states.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_merge_request_widget/extensions/issues.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_merge_request_widget/extensions/issues_collapsed.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_merge_request_widget/queries/get_state.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_merge_request_widget/queries/permissions.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_merge_request_widget/queries/states/conflicts.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_merge_request_widget/queries/states/missing_branch.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_merge_request_widget/queries/states/work_in_progress.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_merge_request_widget/queries/toggle_wip.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_shared/components/sidebar/queries/getIssueParticipants.query.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_shared/components/sidebar/queries/updateAssignees.mutation.graphql
OK    /builds/gitlab-org/gitlab/app/assets/javascripts/vue_shared/security_reports/queries/security_report_download_paths.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/admin/dev_ops_report/graphql/mutations/create_devops_adoption_segment.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/admin/dev_ops_report/graphql/mutations/delete_devops_adoption_segment.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/admin/dev_ops_report/graphql/mutations/update_devops_adoption_segment.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/admin/dev_ops_report/graphql/queries/devops_adoption_segments.query.graphql
SKIP  /builds/gitlab-org/gitlab/ee/app/assets/javascripts/admin/dev_ops_report/graphql/queries/get_groups.query.graphql: client query
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/analytics/merge_request_analytics/graphql/queries/throughput_table.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/analytics/repository_analytics/graphql/queries/get_group_projects.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/analytics/repository_analytics/graphql/queries/get_group_test_coverage.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/analytics/repository_analytics/graphql/queries/get_projects_test_coverage.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/analytics/shared/graphql/projects.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/boards/graphql/board_lists.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/boards/graphql/epics_swimlanes.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/boards/graphql/issue_move_list.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/boards/graphql/issue_set_epic.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/boards/graphql/issue_set_weight.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/boards/graphql/list_update_limit_metrics.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/boards/graphql/updateBoardEpicUserPreferences.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/burndown_chart/graphql/burnup.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/burndown_chart/graphql/iteration_issues_summary.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/clusters_list/graphql/queries/get_agents.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/environments/graphql/mutations/update_canary_ingress.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/environments/graphql/queries/environment.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/epic/queries/createEpic.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/epic/queries/epicSetSubscription.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/epic/queries/updateEpic.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/groups/settings/compliance_frameworks/graphql/queries/get_compliance_framework.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/issue_show/components/incidents/graphql/queries/get_sla_due_at.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/iterations/queries/create_iteration.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/iterations/queries/iteration.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/iterations/queries/iteration_issues.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/iterations/queries/iterations.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/iterations/queries/update_iteration.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/on_demand_scans/graphql/dast_on_demand_scan_create.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/on_demand_scans/graphql/run_dast_scan.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/oncall_schedules/graphql/create_oncall_schedule_rotation.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/oncall_schedules/graphql/mutations/create_oncall_schedule.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/oncall_schedules/graphql/mutations/destroy_oncall_schedule.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/oncall_schedules/graphql/mutations/update_oncall_schedule.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/oncall_schedules/graphql/queries/get_oncall_schedules.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/related_items_tree/queries/epicChildReorder.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/requirements/queries/createRequirement.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/requirements/queries/projectRequirements.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/requirements/queries/projectRequirementsCount.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/requirements/queries/updateRequirement.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/roadmap/queries/epicChildEpics.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/roadmap/queries/groupEpics.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/roadmap/queries/groupMilestones.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_profiles/graphql/dast_scanner_profiles.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_profiles/graphql/dast_scanner_profiles_delete.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_profiles/graphql/dast_site_profiles.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_profiles/graphql/dast_site_profiles_delete.mutation.graphql
ERROR /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_profiles/graphql/dast_site_profiles_extended.query.graphql: Field 'auth' doesn't exist on type 'DastSiteProfile' (at query DastSiteProfiles.project.siteProfiles.edges.node.auth)
ERROR /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_profiles/graphql/dast_site_profiles_extended.query.graphql: Field 'excludedUrls' doesn't exist on type 'DastSiteProfile' (at query DastSiteProfiles.project.siteProfiles.edges.node.excludedUrls)
ERROR /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_profiles/graphql/dast_site_profiles_extended.query.graphql: Field 'requestHeaders' doesn't exist on type 'DastSiteProfile' (at query DastSiteProfiles.project.siteProfiles.edges.node.requestHeaders)
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_scanner_profiles/graphql/dast_scanner_profile_create.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_scanner_profiles/graphql/dast_scanner_profile_update.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_site_profiles_form/graphql/dast_site_profile_create.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_site_profiles_form/graphql/dast_site_profile_update.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_site_validation/graphql/dast_site_token_create.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_site_validation/graphql/dast_site_validation_create.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_site_validation/graphql/dast_site_validations.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/sast/graphql/configure_sast.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/sast/graphql/sast_ci_configuration.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/add_project_to_security_dashboard.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/delete_project_from_security_dashboard.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/get_instance_security_dashboard_projects.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/get_projects.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/group_specific_scanners.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/group_vulnerabilities.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/group_vulnerability_grades.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/group_vulnerability_history.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/instance_specific_scanners.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/instance_vulnerabilities.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/instance_vulnerability_grades.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/instance_vulnerability_history.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/pipeline_security_report_summary.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/project_auto_fix_mrs_count.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/project_security_scanners.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/project_specific_scanners.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/project_vulnerabilities.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/project_vulnerabilities_autofix.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/project_vulnerabilities_by_day_and_count.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/vulnerability_confirm.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/vulnerability_dismiss.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/vulnerability_resolve.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/vulnerability_revert_to_detected.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/vulnerability_severities_count.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_dashboard/graphql/vulnerable_projects.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/sidebar/queries/group_iterations.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/sidebar/queries/issue_iteration.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/sidebar/queries/set_iteration_on_issue.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/sidebar/queries/sidebarDetails.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/storage_counter/queries/storage.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/test_case_create/queries/create_test_case.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/test_case_list/queries/project_test_cases.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/test_case_list/queries/project_test_cases_count.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/test_case_show/queries/mark_test_case_todo_done.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/test_case_show/queries/move_test_case.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/test_case_show/queries/project_test_case.query.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/test_case_show/queries/update_test_case.mutation.graphql
OK    /builds/gitlab-org/gitlab/ee/app/assets/javascripts/vue_shared/security_reports/graphql/mr_security_report_summary.graphql
##########
#
# 1 GraphQL query out of 235 failed validation:
# - /builds/gitlab-org/gitlab/ee/app/assets/javascripts/security_configuration/dast_profiles/graphql/dast_site_profiles_extended.query.graphql (known failure)
#
##########

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team
Edited by Alex Kalderimis

Merge request reports