Validate GraphQL queries [RUN AS-IF-FOSS]
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
-
Changelog entry -
Documentation (if required) -
Code review guidelines -
Merge request performance guidelines -
Style guides -
Database guides -
Separation of EE specific content
Availability and Testing
-
Review and add/update tests for this feature/bug. Consider all test levels. See the Test Planning Process. -
Tested in all supported browsers -
Informed Infrastructure department of a default or new setting change, if applicable per definition of done
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