Add latest changes from gitlab-org/gitlab@master

This commit is contained in:
GitLab Bot 2025-01-04 12:31:34 +00:00
parent 496c83b280
commit 69cab9b048
7 changed files with 863 additions and 790 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,257 +1,293 @@
{
"qa/specs/features/api/10_govern/group_access_token_spec.rb": 15.425241971000105,
"qa/specs/features/api/10_govern/project_access_token_spec.rb": 28.911620068999923,
"qa/specs/features/api/1_manage/rate_limits_spec.rb": 12.08891531800009,
"qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 6.4455891180000435,
"qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb": 10.312491282999986,
"qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 21.331359243000065,
"qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 27.241382060999968,
"qa/specs/features/api/3_create/merge_request/push_options_target_branch_spec.rb": 14.500023344000056,
"qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb": 18.299927167000078,
"qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb": 1.6573299970000335,
"qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 7.923013953999998,
"qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 4.6597208210000645,
"qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 6.64623276999987,
"qa/specs/features/api/3_create/repository/files_spec.rb": 6.235417659000177,
"qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 5.524450885000078,
"qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 15.903861686999903,
"qa/specs/features/api/3_create/repository/storage_size_spec.rb": 14.083023065000134,
"qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 4.040831269999899,
"qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 32.80597708199991,
"qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 8.493835464000085,
"qa/specs/features/api/4_verify/file_variable_spec.rb": 29.481967012999917,
"qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 18.087888943000053,
"qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb": 75.87421072699999,
"qa/specs/features/api/9_data_stores/users_spec.rb": 6.157319376000032,
"qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb": 10.420833067999865,
"qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb": 36.59264892099998,
"qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb": 39.575658503999875,
"qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb": 9.683900150000227,
"qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb": 88.27080831300009,
"qa/specs/features/browser_ui/10_govern/login/login_via_oauth_and_oidc_with_gitlab_as_idp_spec.rb": 500.00038096599974,
"qa/specs/features/browser_ui/10_govern/login/register_spec.rb": 165.35724537700003,
"qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 15.866092778999928,
"qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb": 30.553035852999983,
"qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb": 38.21410447799997,
"qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb": 22.633119883999825,
"qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb": 9.224151141999982,
"qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 68.4373554440001,
"qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 14.918358538999883,
"qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 18.697007570999972,
"qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 21.970209801999772,
"qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb": 13.145640175999915,
"qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 15.599928299000112,
"qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 12.990415860000212,
"qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 38.29708552400007,
"qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 14.27186041899995,
"qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 15.433096964000015,
"qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb": 18.080824043000007,
"qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 15.59049726399985,
"qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 13.56799606300001,
"qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 16.583120894999865,
"qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 12.510112232999745,
"qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 59.20723889100009,
"qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 20.269890024999995,
"qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 13.738146939999979,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 56.27693195300003,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 50.985899152,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 12.208452825000222,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 28.433104614000058,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 36.73259511800006,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 44.374364992999745,
"qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 21.243798665999975,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 30.132673152000052,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 17.00821341599999,
"qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 60.26460518700014,
"qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_via_template_spec.rb": 36.59814307800002,
"qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 27.808095261999824,
"qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb": 58.769328663000124,
"qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 53.10056706499995,
"qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 17.47140780000018,
"qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 37.81267201399987,
"qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb": 19.261154968000028,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 44.76700553300043,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 36.663554702000056,
"qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 31.096152288999747,
"qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 64.932878071,
"qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 19.81620413299993,
"qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 14.268388877000007,
"qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 11.163335635000067,
"qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb": 13.077931468999964,
"qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb": 16.419978368999978,
"qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb": 13.351148745999808,
"qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb": 15.171237282999755,
"qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 10.109008182999787,
"qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 88.46836561300006,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 14.186355595999885,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 14.019389108000041,
"qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 10.417132017999847,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 28.010147877999998,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 23.055913207000003,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 44.4276202420001,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 14.470907328000067,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 22.410055795000062,
"qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 10.655095102999894,
"qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb": 19.16348959900006,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb": 12.637896248999823,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb": 12.06916886099998,
"qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 32.52989067600015,
"qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 33.45310520199996,
"qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 30.126679453999714,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 41.92563711599996,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 44.30942762500001,
"qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 45.93417747199999,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb": 12.157557834999807,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 9.768244112999923,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb": 12.880597634999958,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 16.204747894000093,
"qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 26.078842897999948,
"qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 28.16667222299975,
"qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb": 59.117412539999805,
"qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 15.14234975699992,
"qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 38.482433547999904,
"qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 62.56358468099984,
"qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 16.518747809999923,
"qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 67.28606065399981,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 72.0671143489999,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 42.29229531399983,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 28.91499562199988,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb": 184.30315739900016,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 220.9421917100001,
"qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 25.117599974999848,
"qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb": 32.053852044999985,
"qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 49.39451691799968,
"qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb": 34.17246401199964,
"qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 14.927786583999932,
"qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 44.48199885800011,
"qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 20.276354085000094,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 42.49206834400002,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 37.114004585999965,
"qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 54.705967097999974,
"qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 30.66671742099993,
"qa/specs/features/browser_ui/4_verify/pipeline/pipeline_with_image_pull_policy_spec.rb": 162.0406272790001,
"qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 46.93902114100001,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 37.96672088300011,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 27.286383801000056,
"qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 17.953723093000008,
"qa/specs/features/browser_ui/4_verify/runner/fleet_management/group_runner_counts_spec.rb": 10.501649467999869,
"qa/specs/features/browser_ui/4_verify/runner/fleet_management/group_runner_status_counts_spec.rb": 10.585564216999956,
"qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 15.114181859999917,
"qa/specs/features/browser_ui/4_verify/runner/register_runner_spec.rb": 14.94034092200036,
"qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 37.515968992000126,
"qa/specs/features/browser_ui/5_package/container_registry/saas/container_registry_spec.rb": 161.929755257,
"qa/specs/features/browser_ui/5_package/infrastructure_registry/terraform_module_registry_spec.rb": 38.44790879499999,
"qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 30.780442516999983,
"qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 51.027441183000064,
"qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 34.785906141000055,
"qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 142.783813377,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 357.603752686,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 129.91997316099992,
"qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 133.31030956899997,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 171.18959565399973,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 153.06889392099993,
"qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 75.43211731699989,
"qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb": 14.799753331000147,
"qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb": 121.35513414000002,
"qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb": 8.036244611999791,
"qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb": 27.378791085000103,
"qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb": 57.55833424599996,
"qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb": 25.886994342000435,
"qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb": 33.78736214700007,
"qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb": 55.11882397499994,
"qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb": 26.31985958200005,
"qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb": 15.53842659799966,
"qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb": 16.006048744000054,
"qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb": 30.656852196000045,
"qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb": 17.960968790999914,
"qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb": 47.56833079299986,
"qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb": 51.30201512699978,
"qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb": 13.049029904999998,
"qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb": 26.164037661999828,
"qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb": 29.325225401000353,
"qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb": 27.37847492700007,
"qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb": 11.446925809000277,
"qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb": 19.528170649000003,
"qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb": 49.35228287199993,
"qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 27.65342108899995,
"qa/specs/features/ee/api/3_create/code_suggestions_spec.rb": 14.154004533999796,
"qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb": 53.64636296100002,
"qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb": 48.32760649800002,
"qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb": 72.59846131600011,
"qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb": 16.91001244899985,
"qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb": 92.91337562700005,
"qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb": 36.01038865999999,
"qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb": 103.6155932109998,
"qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb": 135.06330376200003,
"qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb": 102.21765843599997,
"qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb": 124.38350801700017,
"qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb": 136.77156860799994,
"qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb": 32.37603405799996,
"qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb": 54.88447414200027,
"qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb": 70.36499393500026,
"qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb": 57.73944694699992,
"qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb": 184.53598404700006,
"qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb": 13.689834766000104,
"qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb": 237.5684578759999,
"qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb": 95.67733030999989,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 6.4070160869998745,
"qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb": 16.82448476000002,
"qa/specs/features/ee/browser_ui/13_secure/enable_advanced_sast_spec.rb": 71.40419379700006,
"qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb": 93.69220874100029,
"qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb": 99.11383369600003,
"qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb": 36.55590918600001,
"qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 38.861460823000016,
"qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 42.100793964999866,
"qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 34.64903568099999,
"qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 11.08605167099995,
"qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 11.043028996999965,
"qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 158.38501607199987,
"qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 29.078233841999918,
"qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb": 8.639924599000096,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 28.027906622000046,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 12.300748253999927,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 29.62340313200002,
"qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 18.283567156000004,
"qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 16.321950733999984,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 13.719650034000097,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb": 13.145406395999998,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 17.587557800000013,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 16.629420280000204,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 37.547538146999614,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 21.533178745999976,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 13.553936185000111,
"qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 17.290569968,
"qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 13.638428706000013,
"qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 15.982846396000014,
"qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 26.423559993000026,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 12.564020601000038,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 28.7701003599999,
"qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 15.469393948999937,
"qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 48.18718820699996,
"qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 73.81069494500002,
"qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 39.37686660999998,
"qa/specs/features/ee/browser_ui/3_create/merge_request/generate_commit_message_spec.rb": 32.599853260000145,
"qa/specs/features/ee/browser_ui/3_create/remote_development/workspace_actions_spec.rb": 619.9602889590024,
"qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 27.409235652000007,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 14.678348806000031,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb": 25.79720430899988,
"qa/specs/features/ee/browser_ui/3_create/repository/duo_chat_explain_code_spec.rb": 22.85742775700055,
"qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 152.64467531300033,
"qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 104.870111641,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 78.48488789700014,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 114.10849951900013,
"qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 61.332789723999895,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 24.90695193700003,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 37.411741556999914,
"qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 301.76254431899997,
"qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 191.0541494600002,
"qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 70.09894354400603,
"qa/specs/features/ee/browser_ui/3_create/web_ide/duo_chat_in_web_ide_spec.rb": 39.59394969900313,
"qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 27.946861486000216,
"qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 51.345765706000066,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb": 39.79808591699998,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 49.42561705999992,
"qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 12.953126879000138,
"qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb": 39.884931140999925,
"qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb": 24.70188353599997
"qa/specs/features/api/10_govern/group_access_token_spec.rb": 21.292825408,
"qa/specs/features/api/10_govern/project_access_token_spec.rb": 58.77345614,
"qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb": 106.38666092700001,
"qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb": 110.26373077,
"qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb": 114.791398187,
"qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb": 14.619017919,
"qa/specs/features/api/1_manage/import/import_github_repo_spec.rb": 99.342150632,
"qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb": 59.597007777,
"qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb": 61.867845029,
"qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb": 231.55766656999998,
"qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb": 103.315897811,
"qa/specs/features/api/1_manage/migration/gitlab_migration_project_spec.rb": 105.398550145,
"qa/specs/features/api/1_manage/rate_limits_spec.rb": 13.541849982,
"qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 22.46068172,
"qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb": 33.713225105,
"qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 18.393188567,
"qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 40.168960188,
"qa/specs/features/api/3_create/merge_request/push_options_target_branch_spec.rb": 30.185151323,
"qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb": 36.321915457,
"qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb": 2.164663043,
"qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 14.383655059,
"qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 30.210800012,
"qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 11.776323319,
"qa/specs/features/api/3_create/repository/files_spec.rb": 6.781143476,
"qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 9.868924243,
"qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 32.50872775,
"qa/specs/features/api/3_create/repository/storage_size_spec.rb": 17.641925405,
"qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 9.352787971,
"qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 74.590883802,
"qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 18.506513406,
"qa/specs/features/api/4_verify/file_variable_spec.rb": 42.153242281,
"qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 26.801359395,
"qa/specs/features/api/8_monitor/metrics_spec.rb": 4.150760377,
"qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb": 94.54301901900001,
"qa/specs/features/api/9_data_stores/users_spec.rb": 5.0050631690000005,
"qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb": 11.916970668,
"qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb": 52.949378718,
"qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb": 52.627335929,
"qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb": 8.597219459,
"qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb": 91.526492906,
"qa/specs/features/browser_ui/10_govern/login/log_into_gitlab_via_ldap_spec.rb": 3.858622198,
"qa/specs/features/browser_ui/10_govern/login/log_into_mattermost_via_gitlab_spec.rb": 29.044190128,
"qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb": 16.549776694,
"qa/specs/features/browser_ui/10_govern/login/login_via_oauth_and_oidc_with_gitlab_as_idp_spec.rb": 549.001422735,
"qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb": 39.957757582,
"qa/specs/features/browser_ui/10_govern/login/register_spec.rb": 158.068057297,
"qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 17.960214517,
"qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb": 34.629349245,
"qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb": 56.19628031999999,
"qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb": 25.383690228,
"qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb": 13.290171652,
"qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb": 11.376754271,
"qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 75.864379245,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb": 61.02447549600001,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb": 36.792636561,
"qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb": 68.622276451,
"qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb": 56.948429524,
"qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 21.492519455,
"qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 30.335954674,
"qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 24.634931267,
"qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb": 10.80053397,
"qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb": 23.451307294,
"qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 23.530986217,
"qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 14.429990983,
"qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 40.470417724,
"qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 15.204585262,
"qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 16.424393137,
"qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb": 18.820865025,
"qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 13.735862218,
"qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 26.321543017,
"qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 15.450427143,
"qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 8.925181976,
"qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 62.258667012000004,
"qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 14.178468578,
"qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 15.834637519,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 71.037104535,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 34.906604229,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 14.263791212,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 37.031858901,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 48.581356301,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 33.846381059,
"qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 12.371016309,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 63.547941282,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 23.4687869,
"qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 60.969709685,
"qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_via_template_spec.rb": 32.271106195,
"qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 45.875101275,
"qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb": 78.129887869,
"qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 60.016714891,
"qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 30.763812259,
"qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 50.698660882,
"qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb": 41.076940585,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 52.09487054,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 60.366353886,
"qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 111.018211886,
"qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 66.92301645399999,
"qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 20.976146523,
"qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 14.747170313,
"qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 21.616592722,
"qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb": 16.613888421,
"qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb": 15.676393279,
"qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb": 16.657529998,
"qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb": 24.222458953,
"qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 36.142900288,
"qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 91.26960423,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 22.651644435,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 19.731780507,
"qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 18.524353881,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 44.297400618,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 51.238033209,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 51.806164437,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 36.996673379,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 26.898065129,
"qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 13.687256633,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb": 15.52431686,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb": 11.172781194,
"qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 34.053905435000004,
"qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 40.85286376,
"qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 26.426332332999998,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 54.995337821999996,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 57.673889031,
"qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 23.806625001,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb": 7.202874913,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 9.552476166,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb": 13.488124133,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 19.42985945,
"qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 27.697845423,
"qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 19.185116236,
"qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb": 58.205537418999995,
"qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 21.152038543,
"qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 39.733794594,
"qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 70.73101525,
"qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 21.146160918,
"qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 120.828693709,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 77.72783598699999,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 35.714132863,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 48.942937448,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb": 244.924054751,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 307.650354975,
"qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 58.722410572,
"qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb": 45.938311353,
"qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 92.17030909100001,
"qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb": 43.533821681,
"qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 27.447639078,
"qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 83.762091453,
"qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 44.808915579,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 72.257350596,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 63.554626878,
"qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 81.506064036,
"qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 57.635359456,
"qa/specs/features/browser_ui/4_verify/pipeline/pipeline_with_image_pull_policy_spec.rb": 172.862974224,
"qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 75.172058017,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 52.790153865,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 39.728655647,
"qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 27.622377828,
"qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb": 12.655460869,
"qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb": 10.626388294,
"qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb": 13.825469005,
"qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 12.218864953,
"qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb": 26.485737728,
"qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 50.056001098,
"qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb": 336.432383929,
"qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb": 188.18153665,
"qa/specs/features/browser_ui/5_package/infrastructure_registry/terraform_module_registry_spec.rb": 68.09599809,
"qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 43.950574153,
"qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 78.143713432,
"qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 46.665423323,
"qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 244.792452985,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 467.171727175,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 183.739297293,
"qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 254.05064440100003,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 297.344137831,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 278.056128247,
"qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 85.848878087,
"qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb": 18.383921387,
"qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb": 135.045576229,
"qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb": 12.125774728,
"qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb": 35.195861934,
"qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb": 54.548798577,
"qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb": 35.07802645,
"qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb": 70.45604070499999,
"qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb": 22.901610338,
"qa/specs/features/browser_ui/9_data_stores/group/create_group_with_mattermost_team_spec.rb": 7.735296021,
"qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb": 61.254421224,
"qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb": 25.051882327,
"qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb": 17.365077304,
"qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb": 14.37479645,
"qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb": 34.096985218,
"qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb": 11.620770705,
"qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb": 54.864527041,
"qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb": 56.810086960999996,
"qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb": 16.112615475,
"qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb": 19.937401716,
"qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb": 24.204681337,
"qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb": 31.201705633,
"qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb": 23.570860778,
"qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb": 19.944387178,
"qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb": 53.003006898,
"qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb": 120.85971464,
"qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb": 6.740380055,
"qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb": 87.791085634,
"qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 48.221363068,
"qa/specs/features/ee/api/3_create/code_suggestions_spec.rb": 18.536343695,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/user_index/user_index_spec.rb": 45.763265588,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/nightly_elasticsearch_test_spec.rb": 22.988915057,
"qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb": 56.991994628,
"qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb": 84.180839076,
"qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb": 106.11828759,
"qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb": 23.175949007,
"qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb": 150.971166682,
"qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb": 67.95569473500001,
"qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb": 129.58922590900002,
"qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb": 110.072735534,
"qa/specs/features/ee/browser_ui/10_govern/group/group_saml_enforced_sso_git_access_spec.rb": 20.203679238,
"qa/specs/features/ee/browser_ui/10_govern/group/group_saml_enforced_sso_new_account_spec.rb": 214.36029539100002,
"qa/specs/features/ee/browser_ui/10_govern/group/group_saml_non_enforced_sso_spec.rb": 67.333580497,
"qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb": 105.37253660799999,
"qa/specs/features/ee/browser_ui/10_govern/group/saml_sso_merge_request_approve_spec.rb": 45.102574187,
"qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb": 279.856075975,
"qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb": 109.81185797700002,
"qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb": 136.785917369,
"qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb": 34.608999935,
"qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb": 117.660890761,
"qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb": 106.606844787,
"qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb": 67.067841205,
"qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb": 295.312635643,
"qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb": 18.108336934,
"qa/specs/features/ee/browser_ui/10_govern/vulnerabilities_jira_integration_spec.rb": 23.199987596,
"qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb": 318.770283663,
"qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb": 133.534905354,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb": 22.419658219,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 9.775632526,
"qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb": 17.974371147,
"qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb": 54.117717953,
"qa/specs/features/ee/browser_ui/13_secure/enable_advanced_sast_spec.rb": 108.847443909,
"qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb": 51.571517153,
"qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb": 34.219697106,
"qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb": 23.757181817,
"qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb": 59.142817499,
"qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 28.117741728,
"qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 37.20502943,
"qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 29.179811063000002,
"qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 13.7261006,
"qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 11.128126458,
"qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 139.44998006600002,
"qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 23.014772418,
"qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb": 7.269843157,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 25.583555508,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 12.123082334,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 32.424805646,
"qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 18.013317301,
"qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 25.952859244,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 9.187323346,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb": 17.722947873,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 19.05606516,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 16.229989849,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 35.85179492899999,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 18.345792104,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 13.761549874,
"qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 22.700323375,
"qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 24.70764068,
"qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 25.305083698,
"qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 38.232783679,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 15.104652028,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 36.102762499,
"qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 14.507732116,
"qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 73.196643162,
"qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 79.735368842,
"qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 31.563245676,
"qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 41.90123845,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 21.656330915,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb": 35.744831713,
"qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 208.134396601,
"qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 118.018548409,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 128.18337795,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 139.017830253,
"qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 83.65661239800001,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 29.391393683,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 41.57000241,
"qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 326.84030566,
"qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 156.26337145,
"qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 97.74000057600001,
"qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 101.956097433,
"qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 146.75246170999998,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb": 55.381786352,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 37.774624194,
"qa/specs/features/ee/browser_ui/5_package/dependency_proxy_sso_spec.rb": 89.970848925,
"qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 20.717759859,
"qa/specs/features/ee/browser_ui/9_data_stores/elasticsearch/elasticsearch_reindexing_spec.rb": 274.44643549,
"qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb": 39.883363867,
"qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb": 28.106405587
}

View File

@ -7,7 +7,7 @@ module QA
def run(args, example_data, parallel: false)
knapsack_reporter = Support::KnapsackReport.new
knapsack_reporter.configure!
knapsack_reporter.create_local_report!(example_data)
report = knapsack_reporter.create_local_report!(example_data)
allocator = Knapsack::AllocatorBuilder.new(Knapsack::Adapters::RSpecAdapter).allocator
@ -20,7 +20,7 @@ module QA
if parallel
rspec_args = args.reject { |arg| arg == "--" || arg.start_with?("qa/specs/features") }
run_args = [*rspec_args, '--', *allocator.node_tests]
return ParallelRunner.run(run_args)
return ParallelRunner.run(run_args, report)
end
status = RSpec::Core::Runner.run([*args, '--', *allocator.node_tests])

View File

@ -5,14 +5,17 @@ require "etc"
module QA
module Specs
class ParallelRunner
RUNTIME_LOG_FILE = "tmp/parallel_runtime_rspec.log"
class << self
def run(rspec_args)
def run(rspec_args, knapsack_report)
cli_args = build_execution_args(rspec_args)
Runtime::Logger.debug("Using parallel runner to trigger tests with arguments: '#{cli_args}'")
set_environment!
perform_global_setup!
create_runtime_log!(knapsack_report)
ParallelTests::CLI.new.run(cli_args)
end
@ -36,6 +39,7 @@ module QA
cli_args = [
"--type", "rspec",
"-n", used_processes.to_s,
"--runtime-log", RUNTIME_LOG_FILE,
"--serialize-stdout",
'--first-is-1',
"--combine-stderr"
@ -59,6 +63,15 @@ module QA
Support::GitlabAddress.define_gitlab_address_attribute!
ENV.store("QA_GITLAB_URL", Support::GitlabAddress.address_with_port(with_default_port: false))
end
# Create test runtime log
#
# @param knapsack_report [Hash<String, Number>]
# @return [void]
def create_runtime_log!(knapsack_report)
Runtime::Logger.debug("Creating runtime log file for parallel runner")
File.write(RUNTIME_LOG_FILE, knapsack_report.map { |spec, runtime| "#{spec}:#{runtime}" }.join("\n"))
end
end
end
end

View File

@ -82,7 +82,7 @@ module QA
abort if status.nonzero?
end
elsif run_in_parallel?
ParallelRunner.run(args.flatten)
ParallelRunner.run(args.flatten, Support::KnapsackReport.knapsack_report(example_data))
elsif Runtime::Scenario.attributes[:loop]
LoopRunner.run(args.flatten)
else

View File

@ -15,7 +15,7 @@ module QA
RUNTIME_REPORT = "#{BASE_PATH}/#{EXAMPLE_RUNTIMES_PATH}/master_report.json".freeze
class << self
delegate :configure!, :upload_example_runtimes, to: :new
delegate :configure!, :upload_example_runtimes, :knapsack_report, to: :new
end
def initialize(logger = QA::Runtime::Logger.logger)
@ -41,9 +41,26 @@ module QA
# for examples that will actually be skipped due to dynamic metadata which can cause uneven test distribution
#
# @param example_data [Hash<String, String>] example id list to be included in the report
# @return [void]
# @return [Hash<String, Number>]
def create_local_report!(example_data)
logger.info("Creating knapsack report from runtime data")
report_path = File.join(BASE_PATH, report_name)
knapsack_report = knapsack_report(example_data)
File.write(report_path, knapsack_report.to_json)
ENV["KNAPSACK_REPORT_PATH"] = report_path
knapsack_report
rescue StandardError => e
ENV["KNAPSACK_REPORT_PATH"] = FALLBACK_REPORT
logger.warn("Failed to create knapsack report: #{e}")
logger.warn("Falling back to '#{FALLBACK_REPORT}'")
end
# Knapsack report hash
#
# @param example_data [Hash<String, String>]
# @return [Hash<String, Number>]
def knapsack_report(example_data)
runtime_report = JSON.load_file(RUNTIME_REPORT)
report = example_data.each_with_object(Hash.new { |h, k| h[k] = 0 }) do |(id, status), report|
next report[example_file_path(id)] += runtime_report[id] || 0.01 if status == "passed"
@ -53,18 +70,11 @@ module QA
# https://github.com/KnapsackPro/knapsack?tab=readme-ov-file#what-does-leftover-specs-mean
report[example_file_path(id)] += 0.01
end
normalized_report = report
report
.transform_values { |v| v.round(3) }
.sort
.to_h
report_path = File.join(BASE_PATH, report_name)
File.write(report_path, normalized_report.to_json)
ENV["KNAPSACK_REPORT_PATH"] = report_path
rescue StandardError => e
ENV["KNAPSACK_REPORT_PATH"] = FALLBACK_REPORT
logger.warn("Failed to create knapsack report: #{e}")
logger.warn("Falling back to '#{FALLBACK_REPORT}'")
end
# Create and upload custom report based on data from JsonFormatter report files

View File

@ -9,11 +9,14 @@ RSpec.describe QA::Specs::ParallelRunner do
let(:parallel_tests) { instance_double(ParallelTests::CLI, run: nil) }
let(:parallel_processes) { 2 }
let(:runtime_log) { "tmp/parallel_runtime_rspec.log" }
let(:knapsack_report) { { "spec.rb" => 1 } }
before do
allow(ParallelTests::CLI).to receive(:new).and_return(parallel_tests)
allow(Etc).to receive(:nprocessors).and_return(parallel_processes)
allow(ENV).to receive(:store)
allow(File).to receive(:write).with(runtime_log, kind_of(String))
allow(QA::Runtime::Browser).to receive(:configure!)
allow(QA::Runtime::Release).to receive(:perform_before_hooks)
@ -26,6 +29,7 @@ RSpec.describe QA::Specs::ParallelRunner do
[
"--type", "rspec",
"-n", processes.to_s,
"--runtime-log", runtime_log,
"--serialize-stdout",
"--first-is-1",
"--combine-stderr"
@ -34,7 +38,7 @@ RSpec.describe QA::Specs::ParallelRunner do
shared_examples "parallel cli runner" do |name, processes:, input_args:, received_args:|
it name do
runner.run(input_args)
runner.run(input_args, knapsack_report)
expect(parallel_tests).to have_received(:run).with([*parallel_cli_args(processes), *received_args])
end
@ -72,6 +76,12 @@ RSpec.describe QA::Specs::ParallelRunner do
]
}
it "creates runtime log" do
runner.run([], knapsack_report)
expect(File).to have_received(:write).with(runtime_log, "spec.rb:1")
end
context "with QA_GITLAB_URL not set" do
before do
stub_env("QA_GITLAB_URL", nil)
@ -84,7 +94,7 @@ RSpec.describe QA::Specs::ParallelRunner do
end
it "sets QA_GITLAB_URL variable for subprocess" do
runner.run([])
runner.run([], knapsack_report)
expect(ENV).to have_received(:store).with("QA_GITLAB_URL", "http://127.0.0.1:3000")
end
@ -99,7 +109,7 @@ RSpec.describe QA::Specs::ParallelRunner do
it "sets number of processes to half of available processors" do
allow(QA::Runtime::Env).to receive(:parallel_processes).and_call_original
runner.run([])
runner.run([], knapsack_report)
expect(QA::Runtime::Env).to have_received(:parallel_processes)
actual_processes = QA::Runtime::Env.parallel_processes