From fe2f83b699a86132872f69a521220ec8c36c6eff Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 19 Feb 2025 09:09:13 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- GITLAB_KAS_VERSION | 2 +- .../admin/impersonation_tokens_controller.rb | 2 + .../concerns/access_tokens_actions.rb | 3 + .../personal_access_tokens_controller.rb | 3 + app/models/hooks/web_hook_log.rb | 6 + app/models/virtual_registries.rb | 11 + .../import/source_users/base_service.rb | 2 +- .../web_hook_logs_daily_enabled.yml | 9 + .../dependency_proxy_read_write_scopes.yml | 9 + db/docs/issue_links.yml | 12 +- db/docs/web_hook_logs_daily.yml | 1 + ..._links_namespace_id_not_null_constraint.rb | 13 + db/schema_migrations/20250210065510 | 1 + db/structure.sql | 6 +- .../img/crowdin-editor-string-context.png | Bin 21477 -> 26323 bytes .../i18n/img/gitlab-search-occurrence.png | Bin 118460 -> 61290 bytes doc/development/i18n/proofreader.md | 2 + doc/development/i18n/translation.md | 15 - doc/user/gitlab_duo_chat/_index.md | 10 +- gems/activerecord-gitlab/README.md | 4 +- .../lib/active_record/fixed_items_model.rb | 4 + .../fixed_items_model/has_one.rb | 82 ++ .../active_record/fixed_items_model/model.rb | 96 ++ .../lib/activerecord-gitlab.rb | 2 + .../fixed_items_model/has_one_spec.rb | 157 +++ .../fixed_items_model/model_spec.rb | 167 +++ gems/activerecord-gitlab/spec/spec_helper.rb | 1 + lib/gitlab/application_rate_limiter.rb | 4 +- .../importer/collaborator_importer.rb | 8 +- lib/gitlab/resource_usage_limiter.rb | 11 +- .../example_runtimes/master_report.json | 1081 ++++++++--------- qa/knapsack/master_report.json | 604 +++++---- .../personal_access_tokens_controller_spec.rb | 27 + .../components/model_create_spec.js | 10 +- .../components/model_edit_spec.js | 26 +- .../gitlab/application_rate_limiter_spec.rb | 22 + .../importer/collaborator_importer_spec.rb | 24 +- .../lib/gitlab/resource_usage_limiter_spec.rb | 138 ++- spec/models/hooks/web_hook_log_spec.rb | 18 + .../impersonation_tokens_controller_spec.rb | 35 + .../import/source_users/reassign_spec.rb | 2 +- .../source_users/resend_notification_spec.rb | 2 +- .../settings/access_tokens_controller_spec.rb | 27 + .../source_users/reassign_service_spec.rb | 4 +- .../resend_notification_service_spec.rb | 2 +- 45 files changed, 1698 insertions(+), 967 deletions(-) create mode 100644 app/models/virtual_registries.rb create mode 100644 config/feature_flags/gitlab_com_derisk/web_hook_logs_daily_enabled.yml create mode 100644 config/feature_flags/wip/dependency_proxy_read_write_scopes.yml create mode 100644 db/post_migrate/20250210065510_validate_issue_links_namespace_id_not_null_constraint.rb create mode 100644 db/schema_migrations/20250210065510 create mode 100644 gems/activerecord-gitlab/lib/active_record/fixed_items_model.rb create mode 100644 gems/activerecord-gitlab/lib/active_record/fixed_items_model/has_one.rb create mode 100644 gems/activerecord-gitlab/lib/active_record/fixed_items_model/model.rb create mode 100644 gems/activerecord-gitlab/spec/active_record/fixed_items_model/has_one_spec.rb create mode 100644 gems/activerecord-gitlab/spec/active_record/fixed_items_model/model_spec.rb diff --git a/GITLAB_KAS_VERSION b/GITLAB_KAS_VERSION index 4743c05f55b..2db6229eb27 100644 --- a/GITLAB_KAS_VERSION +++ b/GITLAB_KAS_VERSION @@ -1 +1 @@ -1e47c7b6599377e58e2cce50984817aed247a3f2 +d13f8f0278c9e81ffcad439d4c0d55b4c2ee67e8 diff --git a/app/controllers/admin/impersonation_tokens_controller.rb b/app/controllers/admin/impersonation_tokens_controller.rb index ecacb81b8d4..0ba04a3416a 100644 --- a/app/controllers/admin/impersonation_tokens_controller.rb +++ b/app/controllers/admin/impersonation_tokens_controller.rb @@ -84,6 +84,8 @@ class Admin::ImpersonationTokensController < Admin::ApplicationController def set_index_vars @scopes = Gitlab::Auth.available_scopes_for(current_user) + @scopes = ::VirtualRegistries.filter_token_scopes(@scopes, current_user) + @impersonation_token ||= finder.build @active_impersonation_tokens = active_impersonation_tokens end diff --git a/app/controllers/concerns/access_tokens_actions.rb b/app/controllers/concerns/access_tokens_actions.rb index 7fcb3210ed4..c9eb45424cb 100644 --- a/app/controllers/concerns/access_tokens_actions.rb +++ b/app/controllers/concerns/access_tokens_actions.rb @@ -98,6 +98,9 @@ module AccessTokensActions resource.members.load @scopes = Gitlab::Auth.available_scopes_for(resource) + + @scopes = ::VirtualRegistries.filter_token_scopes(@scopes, current_user) + @active_access_tokens, @active_access_tokens_size = active_access_tokens @inactive_access_tokens_size = inactive_access_tokens.size end diff --git a/app/controllers/user_settings/personal_access_tokens_controller.rb b/app/controllers/user_settings/personal_access_tokens_controller.rb index d8f0975145c..825e6878009 100644 --- a/app/controllers/user_settings/personal_access_tokens_controller.rb +++ b/app/controllers/user_settings/personal_access_tokens_controller.rb @@ -106,6 +106,9 @@ module UserSettings def set_index_vars @scopes = Gitlab::Auth.available_scopes_for(current_user) + + @scopes = ::VirtualRegistries.filter_token_scopes(@scopes, current_user) + @active_access_tokens, @active_access_tokens_size = active_access_tokens end diff --git a/app/models/hooks/web_hook_log.rb b/app/models/hooks/web_hook_log.rb index 8c904cf44bc..6f5914c52af 100644 --- a/app/models/hooks/web_hook_log.rb +++ b/app/models/hooks/web_hook_log.rb @@ -6,6 +6,12 @@ class WebHookLog < ApplicationRecord include CreatedAtFilterable include PartitionedTable + ROUTING_FEATURE_FLAG = 'web_hook_logs_daily_enabled' + self.define_singleton_method(:routing_table_name) { 'web_hook_logs_daily' } + self.define_singleton_method(:routing_table_name_flag) { ROUTING_FEATURE_FLAG } + + include ::Ci::Partitionable::Switch # rubocop:disable Layout/ClassStructure -- required to be loaded after constant + OVERSIZE_REQUEST_DATA = { 'oversize' => true }.freeze MAX_RECENT_DAYS = 7 diff --git a/app/models/virtual_registries.rb b/app/models/virtual_registries.rb new file mode 100644 index 00000000000..ab4cafc4feb --- /dev/null +++ b/app/models/virtual_registries.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +# Remove this file when virtual_registry_maven *and* dependency_proxy_read_write_scopes are removed +module VirtualRegistries + def self.filter_token_scopes(scopes, current_user) + return scopes if Feature.enabled?(:virtual_registry_maven, current_user) || + Feature.enabled?(:dependency_proxy_read_write_scopes, current_user) + + scopes - ::Gitlab::Auth.virtual_registry_scopes + end +end diff --git a/app/services/import/source_users/base_service.rb b/app/services/import/source_users/base_service.rb index 94b784b904d..f2f880da32f 100644 --- a/app/services/import/source_users/base_service.rb +++ b/app/services/import/source_users/base_service.rb @@ -23,7 +23,7 @@ module Import end def send_user_reassign_email - Notify.import_source_user_reassign(import_source_user.id).deliver_now + Notify.import_source_user_reassign(import_source_user.id).deliver_later end end end diff --git a/config/feature_flags/gitlab_com_derisk/web_hook_logs_daily_enabled.yml b/config/feature_flags/gitlab_com_derisk/web_hook_logs_daily_enabled.yml new file mode 100644 index 00000000000..26ca4fc9d9c --- /dev/null +++ b/config/feature_flags/gitlab_com_derisk/web_hook_logs_daily_enabled.yml @@ -0,0 +1,9 @@ +--- +name: web_hook_logs_daily_enabled +feature_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/514530 +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/180522 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/517450 +milestone: '17.9' +group: group::database frameworks +type: gitlab_com_derisk +default_enabled: false diff --git a/config/feature_flags/wip/dependency_proxy_read_write_scopes.yml b/config/feature_flags/wip/dependency_proxy_read_write_scopes.yml new file mode 100644 index 00000000000..c00229cc400 --- /dev/null +++ b/config/feature_flags/wip/dependency_proxy_read_write_scopes.yml @@ -0,0 +1,9 @@ +--- +name: dependency_proxy_read_write_scopes +feature_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/336800 +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/180333 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/517249 +milestone: '17.9' +group: group::container registry +type: wip +default_enabled: false diff --git a/db/docs/issue_links.yml b/db/docs/issue_links.yml index 02a07d5ecff..7a12515737f 100644 --- a/db/docs/issue_links.yml +++ b/db/docs/issue_links.yml @@ -9,14 +9,6 @@ description: Links two issues by relationship type, which can be related or bloc introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/1719 milestone: '9.4' gitlab_schema: gitlab_main_cell -desired_sharding_key: - namespace_id: - references: namespaces - backfill_via: - parent: - foreign_key: source_id - table: issues - sharding_key: namespace_id - belongs_to: source -desired_sharding_key_migration_job_name: BackfillIssueLinksNamespaceId table_size: small +sharding_key: + namespace_id: namespaces diff --git a/db/docs/web_hook_logs_daily.yml b/db/docs/web_hook_logs_daily.yml index f3420090878..1972d89a925 100644 --- a/db/docs/web_hook_logs_daily.yml +++ b/db/docs/web_hook_logs_daily.yml @@ -2,6 +2,7 @@ table_name: web_hook_logs_daily classes: - WebHookLog +- WebHookLog::Partitioned feature_categories: - integrations description: Webhooks logs data partitioned by day. diff --git a/db/post_migrate/20250210065510_validate_issue_links_namespace_id_not_null_constraint.rb b/db/post_migrate/20250210065510_validate_issue_links_namespace_id_not_null_constraint.rb new file mode 100644 index 00000000000..01ad63bf71b --- /dev/null +++ b/db/post_migrate/20250210065510_validate_issue_links_namespace_id_not_null_constraint.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +class ValidateIssueLinksNamespaceIdNotNullConstraint < Gitlab::Database::Migration[2.2] + milestone '17.10' + + def up + validate_not_null_constraint :issue_links, :namespace_id + end + + def down + # no-op + end +end diff --git a/db/schema_migrations/20250210065510 b/db/schema_migrations/20250210065510 new file mode 100644 index 00000000000..f0bdfbeb7cb --- /dev/null +++ b/db/schema_migrations/20250210065510 @@ -0,0 +1 @@ +51a1cdee9b563c02c0d51fb689d71226b893c2a9f5fb08c8570f68b4e7bec08b \ No newline at end of file diff --git a/db/structure.sql b/db/structure.sql index b531209f827..3a83cbe40db 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -15273,7 +15273,8 @@ CREATE TABLE issue_links ( created_at timestamp without time zone, updated_at timestamp without time zone, link_type smallint DEFAULT 0 NOT NULL, - namespace_id bigint + namespace_id bigint, + CONSTRAINT check_c32f659c75 CHECK ((namespace_id IS NOT NULL)) ); CREATE SEQUENCE issue_links_id_seq @@ -27262,9 +27263,6 @@ ALTER TABLE approval_merge_request_rules ALTER TABLE approvals ADD CONSTRAINT check_9da7c942dc CHECK ((project_id IS NOT NULL)) NOT VALID; -ALTER TABLE issue_links - ADD CONSTRAINT check_c32f659c75 CHECK ((namespace_id IS NOT NULL)) NOT VALID; - ALTER TABLE sprints ADD CONSTRAINT check_ccd8a1eae0 CHECK ((start_date IS NOT NULL)) NOT VALID; diff --git a/doc/development/i18n/img/crowdin-editor-string-context.png b/doc/development/i18n/img/crowdin-editor-string-context.png index f6120605e465f6bd7be756da670599afd7a73d72..acb1e6e8e359116a7b041ea92f30d5fdc5f8b86e 100644 GIT binary patch literal 26323 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

=Ba5=cM8Q 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 DWXJo+ diff --git a/doc/development/i18n/img/gitlab-search-occurrence.png b/doc/development/i18n/img/gitlab-search-occurrence.png index 1be619f3679efd092cbff1524f037226782ccc12..9f4fd613a31cb4cb7ec2d601b115467dfbe1756e 100644 GIT binary patch literal 61290 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

i`%DsYV1a>i%OeHGKqj5JNLmnf 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 - -- Status: Beta - -{{< /details >}} - -{{< alert type="warning" >}} - -This feature is in [beta](../../policy/development_stages_support.md#beta). -You might get a string similar to the one you want to translate, -so be sure to select the correct string and line of code. -If you cannot find a string with code search, post a comment in Crowdin with that string. - -{{< /alert >}} - In Crowdin, each string contains a link that shows all instances of the string in the entire GitLab codebase. When you translate a string, you can go to the relevant commit or merge request to get more context. diff --git a/doc/user/gitlab_duo_chat/_index.md b/doc/user/gitlab_duo_chat/_index.md index 8f95b294b48..d0f2474f638 100644 --- a/doc/user/gitlab_duo_chat/_index.md +++ b/doc/user/gitlab_duo_chat/_index.md @@ -24,8 +24,14 @@ title: GitLab Duo Chat {{< /history >}} -GitLab Duo Chat is your personal AI-powered assistant for boosting productivity. -It can assist various tasks of your daily work with the AI-generated content. +GitLab Duo Chat is an AI-powered assistant that accelerates development with +contextual, conversational AI. Duo Chat: + +- Explains code and suggests improvements directly in your development environment. +- Analyzes code, merge requests, issues, and other GitLab artifacts. +- Generates code, tests, and documentation based on your requirements and codebase. +- Integrates directly in the GitLab UI, Web IDE, VS Code, JetBrains IDEs, and Visual Studio. +- Can include information from your repositories and projects to deliver targeted improvements. ## Supported editor extensions diff --git a/gems/activerecord-gitlab/README.md b/gems/activerecord-gitlab/README.md index c5b56e367b9..021477bf154 100644 --- a/gems/activerecord-gitlab/README.md +++ b/gems/activerecord-gitlab/README.md @@ -1,4 +1,4 @@ -# ActiveRecord::GitlabPatches +# activerecord-gitlab -This gem adds GitLab specific Active Record patches. +This gem adds GitLab specific Active Record patches and a fixed items model concern and association. We have patches as a separate gem to isolate complexity. diff --git a/gems/activerecord-gitlab/lib/active_record/fixed_items_model.rb b/gems/activerecord-gitlab/lib/active_record/fixed_items_model.rb new file mode 100644 index 00000000000..f95ff85a7b7 --- /dev/null +++ b/gems/activerecord-gitlab/lib/active_record/fixed_items_model.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +require_relative "fixed_items_model/model" +require_relative "fixed_items_model/has_one" diff --git a/gems/activerecord-gitlab/lib/active_record/fixed_items_model/has_one.rb b/gems/activerecord-gitlab/lib/active_record/fixed_items_model/has_one.rb new file mode 100644 index 00000000000..32484ea239d --- /dev/null +++ b/gems/activerecord-gitlab/lib/active_record/fixed_items_model/has_one.rb @@ -0,0 +1,82 @@ +# frozen_string_literal: true + +module ActiveRecord + module FixedItemsModel + # Realizes a has one association with a fixed items model. + # + # See ActiveRecord::FixedItemsModel::Model for reference + # for such a fixed items model. + # + # A minimal example is: + # + # class MyModel < ApplicationRecord + # include ActiveRecord::FixedItemsModel::HasOne + # + # belongs_to_fixed_items :static_model, fixed_items_class: StaticModel + # end + # + # The attribute `static_model_id` must exist for the model. + # + # Usage: + # + # m = MyModel.last + # m.static_model # Returns fixed items model instance + # m.static_model = StaticModel.find(1) + # m.static_model_id = 1 # still possible + # m.static_model? # Bool + # + module HasOne + extend ActiveSupport::Concern + + class_methods do + def belongs_to_fixed_items(association_name, fixed_items_class:, foreign_key: nil) + foreign_key ||= "#{association_name}_id" + + raise "Missing attribute #{foreign_key}" unless attribute_names.include?(foreign_key) + + # Getter method + define_method(association_name) do + current_id = read_attribute(foreign_key) + return if current_id.nil? + + @cached_static_associations ||= {} + + cached_association = @cached_static_associations[association_name] + + # Invalidate cache if the foreign key has changed + if cached_association && cached_association.id != current_id + @cached_static_associations.delete(association_name) + end + + @cached_static_associations[association_name] ||= fixed_items_class.find(current_id) + end + + # Setter method + define_method(:"#{association_name}=") do |static_object| + @cached_static_associations&.delete(association_name) + write_attribute(foreign_key, static_object&.id) + end + + # Query method + define_method(:"#{association_name}?") do + attribute_present?(foreign_key) + end + + # Clear cache on reset + if method_defined?(:reset) + after_reset = instance_method(:reset) + define_method(:reset) do |*args| + @cached_static_associations = nil + after_reset.bind_call(self, *args) + end + else + define_method(:reset) do + @cached_static_associations = nil + self + end + end + end + end + end + end +end diff --git a/gems/activerecord-gitlab/lib/active_record/fixed_items_model/model.rb b/gems/activerecord-gitlab/lib/active_record/fixed_items_model/model.rb new file mode 100644 index 00000000000..1627c4082e1 --- /dev/null +++ b/gems/activerecord-gitlab/lib/active_record/fixed_items_model/model.rb @@ -0,0 +1,96 @@ +# frozen_string_literal: true + +module ActiveRecord + module FixedItemsModel + # Includes handy AR-like methods to models that have a fixed set + # of items that are stored in code instead of the database. + # + # See ActiveRecord::FixedItemsModel::HasOne for reference + # on how to build associations. + # + # A minimal example of such a model is: + # + # class StaticModel + # include ActiveModel::Model + # include ActiveModel::Attributes + # include ActiveRecord::FixedItemsModel::Model + # + # ITEMS = [ + # { + # id: 1, + # name: 'To do' + # } + # ] + # + # attribute :id, :integer + # attribute :name, :string + # end + # + # Usage: + # + # StaticModel.find(1) + # StaticModel.where(name: 'To do') + # StaticModel.find_by(name: 'To do') + # StaticModel.all + # + module Model + extend ActiveSupport::Concern + + class_methods do + # Caches created instances for fast retrieval used in associations. + def find(id) + find_instances[id] ||= self::ITEMS.find { |item| item[:id] == id }&.then do |item_data| + new(item_data) + end + end + + def all + self::ITEMS.map { |data| new(data) } + end + + def where(**conditions) + all.select { |item| item.matches?(conditions) } + end + + def find_by(**conditions) + all.find { |item| item.matches?(conditions) } + end + + private + + def find_instances + @find_instances ||= [] + end + end + + included do + def matches?(conditions) + conditions.all? do |attribute, value| + if value.is_a?(Array) + value.include?(read_attribute(attribute)) + else + read_attribute(attribute) == value + end + end + end + + def has_attribute?(key) + attribute_names.include?(key.to_s) + end + + def read_attribute(key) + return nil unless has_attribute?(key) + + # Passed attributes are actual attributes of the model + # rubocop:disable GitlabSecurity/PublicSend -- Reason above + public_send(key) + # rubocop:enable GitlabSecurity/PublicSend + end + + def inspect + "#<#{self.class} #{attributes.map { |k, v| "#{k}: #{v.inspect}" }.join(', ')}>" + end + end + end + end +end diff --git a/gems/activerecord-gitlab/lib/activerecord-gitlab.rb b/gems/activerecord-gitlab/lib/activerecord-gitlab.rb index 31cf29c70a1..bedc5a8a61e 100644 --- a/gems/activerecord-gitlab/lib/activerecord-gitlab.rb +++ b/gems/activerecord-gitlab/lib/activerecord-gitlab.rb @@ -2,4 +2,6 @@ # frozen_string_literal: true require_relative "active_record/gitlab_patches" +require_relative "active_record/fixed_items_model" + # rubocop:enable Naming/FileName diff --git a/gems/activerecord-gitlab/spec/active_record/fixed_items_model/has_one_spec.rb b/gems/activerecord-gitlab/spec/active_record/fixed_items_model/has_one_spec.rb new file mode 100644 index 00000000000..adcb7190c42 --- /dev/null +++ b/gems/activerecord-gitlab/spec/active_record/fixed_items_model/has_one_spec.rb @@ -0,0 +1,157 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe ActiveRecord::FixedItemsModel::HasOne, feature_category: :shared do + before do + stub_const('TestStaticModel', Class.new do + include ActiveModel::Model + include ActiveModel::Attributes + include ActiveRecord::FixedItemsModel::Model + + attribute :id, :integer + attribute :name, :string + end) + + stub_const('TestStaticModel::ITEMS', [ + { id: 1, name: 'Item 1' }, + { id: 2, name: 'Item 2' }, + { id: 3, name: 'Item 3' } + ].freeze) + + stub_const('TestRecord', Class.new do + include ActiveModel::Attributes + include ActiveRecord::FixedItemsModel::HasOne + + attribute :static_item_id, :integer + + # Mock AR methods + def read_attribute(attr_name) + send(attr_name) + end + + def write_attribute(attr_name, value) + send("#{attr_name}=", value) + end + + def attribute_present?(attr_name) + send(attr_name).present? + end + + # Mock reset method + def reset + @static_item = nil + self + end + + belongs_to_fixed_items :static_item, fixed_items_class: TestStaticModel + end) + end + + subject(:record) { TestRecord.new } + + describe '#belongs_to_fixed_items' do + it { is_expected.to respond_to(:static_item) } + it { is_expected.to respond_to(:static_item=) } + it { is_expected.to respond_to(:static_item?) } + + context 'when foreign key attribute does not exist' do + it 'raises runtime error' do + expect do + stub_const('TestRecord', Class.new do + include ActiveModel::Attributes + include ActiveRecord::FixedItemsModel::HasOne + + attribute :static_item_id, :integer + + # No need for mock methods because they're not called + # because of the guard raise + + belongs_to_fixed_items :doesnt_exist, fixed_items_class: TestStaticModel + end) + end.to raise_error(RuntimeError, "Missing attribute doesnt_exist_id") + end + end + end + + describe 'getter method' do + it 'returns nil when foreign key is nil' do + expect(record.static_item).to be_nil + end + + it 'returns the correct static item when foreign key is set' do + record.static_item_id = 2 + expect(record.static_item.name).to eq('Item 2') + # Ensure cache is invalidated when id is changed + record.static_item_id = 3 + expect(record.static_item.name).to eq('Item 3') + end + + it 'caches the result' do + record.static_item_id = 1 + expect(TestStaticModel).to receive(:find).once.and_call_original + 2.times { record.static_item } + end + end + + describe 'setter method' do + it 'sets the foreign key when assigning a static item' do + static_item = TestStaticModel.find(3) + record.static_item = static_item + expect(record.static_item_id).to eq(3) + end + + it 'sets the foreign key to nil when assigning nil' do + record.static_item_id = 1 + record.static_item = nil + expect(record.static_item_id).to be_nil + end + + it 'clears the cache when setting a new value' do + record.static_item_id = 1 + record.static_item # cache the value + record.static_item = TestStaticModel.find(2) + expect(TestStaticModel).to receive(:find).once.and_call_original + record.static_item # should refetch the object + end + end + + describe 'query method' do + it 'returns true when foreign key is present' do + record.static_item_id = 1 + expect(record.static_item?).to be true + end + + it 'returns false when foreign key is nil' do + record.static_item_id = nil + expect(record.static_item?).to be false + end + end + + describe '#reset' do + it 'clears the cache when reloading' do + record.static_item_id = 1 + record.static_item # cache the value + expect(TestStaticModel).to receive(:find).once.and_call_original + record.reset + record.static_item # should refetch the object + end + + context 'when original #reset is not defined' do + before do + stub_const('TestRecord', Class.new do + include ActiveModel::Attributes + include ActiveRecord::FixedItemsModel::HasOne + + attribute :static_item_id, :integer + + belongs_to_fixed_items :static_item, fixed_items_class: TestStaticModel + end) + end + + it 'does not raise an error' do + expect { record.reset }.not_to raise_error + end + end + end +end diff --git a/gems/activerecord-gitlab/spec/active_record/fixed_items_model/model_spec.rb b/gems/activerecord-gitlab/spec/active_record/fixed_items_model/model_spec.rb new file mode 100644 index 00000000000..cb5d1195bc6 --- /dev/null +++ b/gems/activerecord-gitlab/spec/active_record/fixed_items_model/model_spec.rb @@ -0,0 +1,167 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe ActiveRecord::FixedItemsModel::Model, feature_category: :shared do + before do + stub_const('TestStaticModel', Class.new do + include ActiveModel::Model + include ActiveModel::Attributes + include ActiveRecord::FixedItemsModel::Model + + attribute :id, :integer + attribute :name, :string + attribute :category + end) + + stub_const('TestStaticModel::ITEMS', [ + { id: 1, name: 'Item 1', category: :a }, + { id: 2, name: 'Item 2', category: :b }, + { id: 3, name: 'Item 3', category: :a } + ].freeze) + end + + describe '.find' do + it 'returns the correct item by id' do + item = TestStaticModel.find(2) + expect(item.name).to eq('Item 2') + end + + it 'returns nil for non-existent id' do + expect(TestStaticModel.find(999)).to be_nil + end + + it 'caches the found instance' do + item1 = TestStaticModel.find(1) + item2 = TestStaticModel.find(1) + expect(item1).to be(item2) + end + end + + describe '.all' do + it 'returns all items' do + expect(TestStaticModel.all.map(&:id)).to eq([1, 2, 3]) + end + end + + describe '.where' do + it 'returns items matching the conditions' do + items = TestStaticModel.where(category: :a) + expect(items.map(&:id)).to eq([1, 3]) + end + + it 'returns empty array when no items match' do + expect(TestStaticModel.where(category: :c)).to be_empty + end + + it 'handles multiple conditions' do + items = TestStaticModel.where(category: :a, name: 'Item 1') + expect(items.map(&:id)).to eq([1]) + end + + it 'handles array conditions' do + items = TestStaticModel.where(category: [:a, :b]) + expect(items.map(&:id)).to eq([1, 2, 3]) + end + end + + describe '.find_by' do + it 'returns the first item matching the conditions' do + item = TestStaticModel.find_by(category: :a) + expect(item.id).to eq(1) + end + + it 'returns nil when no items match' do + expect(TestStaticModel.find_by(category: :c)).to be_nil + end + end + + describe 'cache isolation' do + it 'creates new cache instances for each subclass' do + # Create a subclass of TestModelA + subclass = Class.new(TestStaticModel) + + # Modifying the subclass cache shouldn't affect the parent class data + # rubocop:disable GitlabSecurity/PublicSend -- Just used for mocking + subclass.send(:find_instances)[2] = 'test' + expect(subclass.send(:find_instances)[2]).to eq('test') + expect(TestStaticModel.send(:find_instances)[2]).to be_nil + # rubocop:enable GitlabSecurity/PublicSend + end + end + + describe '#matches?' do + let(:item) { TestStaticModel.find(1) } + + it 'returns true when all conditions match' do + expect(item.matches?(category: :a, name: 'Item 1')).to be true + end + + it 'returns false when any condition does not match' do + expect(item.matches?(category: :b, name: 'Item 1')).to be false + end + + it 'handles array conditions' do + expect(item.matches?(category: [:a, :b])).to be true + expect(item.matches?(category: [:b, :c])).to be false + end + + it 'does not match with unpermitted attribute' do + expect(item).not_to receive(:doesnt_exist) + expect(item.matches?(doesnt_exist: 'test', name: 'Item 1')).to be false + end + end + + describe '#has_attribute?' do + let(:item) { TestStaticModel.new(id: 1) } + + it 'returns true for valid attributes' do + expect(item.has_attribute?(:id)).to be true + end + + it 'returns false for invalid attributes' do + expect(item.has_attribute?(:non_existent)).to be false + end + + it 'handles both symbol and string keys' do + expect(item.has_attribute?(:id)).to be true + expect(item.has_attribute?('id')).to be true + end + + it 'returns false for nil or empty string keys' do + expect(item.has_attribute?(nil)).to be false + expect(item.has_attribute?('')).to be false + end + end + + describe '#read_attribute' do + let(:item) { TestStaticModel.new(id: 1, name: 'Test', category: :a) } + + it 'returns the value of a valid attribute' do + expect(item.read_attribute(:id)).to eq(1) + expect(item.read_attribute(:name)).to eq('Test') + expect(item.read_attribute(:category)).to eq(:a) + end + + it 'returns nil for an invalid attribute' do + expect(item.read_attribute(:non_existent)).to be_nil + end + + it 'handles both symbol and string keys' do + expect(item.read_attribute(:id)).to eq(1) + expect(item.read_attribute('id')).to eq(1) + end + + it 'returns nil for nil or empty string keys' do + expect(item.read_attribute(nil)).to be_nil + expect(item.read_attribute('')).to be_nil + end + end + + describe '#inspect' do + it 'returns a string representation of the object' do + item = TestStaticModel.find(1) + expect(item.inspect).to eq('#') + end + end +end diff --git a/gems/activerecord-gitlab/spec/spec_helper.rb b/gems/activerecord-gitlab/spec/spec_helper.rb index 548295b3f2c..5cc4faf2e37 100644 --- a/gems/activerecord-gitlab/spec/spec_helper.rb +++ b/gems/activerecord-gitlab/spec/spec_helper.rb @@ -3,6 +3,7 @@ ENV["RAILS_ENV"] = "test" require "active_record/gitlab_patches" +require "active_record/fixed_items_model" RSpec.configure do |config| # Enable flags like --only-failures and --next-failure diff --git a/lib/gitlab/application_rate_limiter.rb b/lib/gitlab/application_rate_limiter.rb index bad6ba9032b..91a7b6be286 100644 --- a/lib/gitlab/application_rate_limiter.rb +++ b/lib/gitlab/application_rate_limiter.rb @@ -142,10 +142,10 @@ module Gitlab # one registered in `.rate_limits` # # @return [Boolean] Whether or not a request should be throttled - def resource_usage_throttled?(key, scope:, resource_key:, threshold:, interval:) + def resource_usage_throttled?(key, scope:, resource_key:, threshold:, interval:, peek: false) strategy = IncrementResourceUsagePerAction.new(resource_key) - _throttled?(key, scope: scope, strategy: strategy, threshold: threshold, interval: interval) + _throttled?(key, scope: scope, strategy: strategy, threshold: threshold, interval: interval, peek: peek) end # Similar to #throttled? above but checks for the bypass header in the request and logs the request when it is over the rate limit diff --git a/lib/gitlab/github_import/importer/collaborator_importer.rb b/lib/gitlab/github_import/importer/collaborator_importer.rb index 71112c7d378..36aec9efdb9 100644 --- a/lib/gitlab/github_import/importer/collaborator_importer.rb +++ b/lib/gitlab/github_import/importer/collaborator_importer.rb @@ -25,7 +25,7 @@ module Gitlab if user_finder.source_user_accepted?(collaborator) membership = existing_user_membership(user_id) - return if membership && membership[:access_level] >= map_access_level + return if membership && membership[:access_level] > map_access_level create_membership!(user_id, access_level) else @@ -40,7 +40,11 @@ module Gitlab private def existing_user_membership(user_id) - members_finder.execute.find_by_user_id(user_id) + members_finder.execute(include_relations: member_finder_relations).find_by_user_id(user_id) + end + + def member_finder_relations + ::Import::ReassignPlaceholderUserRecordsService::PROJECT_FINDER_MEMBER_RELATIONS end def map_access_level diff --git a/lib/gitlab/resource_usage_limiter.rb b/lib/gitlab/resource_usage_limiter.rb index fd7102b6683..2f61385325f 100644 --- a/lib/gitlab/resource_usage_limiter.rb +++ b/lib/gitlab/resource_usage_limiter.rb @@ -14,6 +14,12 @@ module Gitlab end end + def exceeded_limits? + limits.filter.any? do |limit| + throttled?(limit, peek: true) + end + end + private def limits @@ -22,7 +28,7 @@ module Gitlab Gitlab::SidekiqLimits.limits_for(@params[:worker_name]) end - def throttled?(limit) + def throttled?(limit, peek: false) # Return false as some scopes are missing avoid inflating another limit's count scope = limit.scopes.filter_map { |sk| @params[sk.to_sym] } return false if scope.size != limit.scopes.size @@ -32,7 +38,8 @@ module Gitlab resource_key: limit.resource_key, scope: scope, threshold: limit.threshold, - interval: limit.interval + interval: limit.interval, + peek: peek ) end end diff --git a/qa/knapsack/example_runtimes/master_report.json b/qa/knapsack/example_runtimes/master_report.json index 23c1cdf71c8..bfae74470f8 100644 --- a/qa/knapsack/example_runtimes/master_report.json +++ b/qa/knapsack/example_runtimes/master_report.json @@ -1,559 +1,534 @@ { - "./qa/specs/features/api/10_govern/group_access_token_spec.rb[1:1:1]": 17.713515699, - "./qa/specs/features/api/10_govern/group_access_token_spec.rb[1:1:2]": 14.378283021, - "./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:1:1]": 17.499983658, - "./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:1:2]": 12.970650582, - "./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:2:1]": 22.120362804, - "./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:2:2]": 18.249437423, - "./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:1]": 70.392179325, - "./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:2:1]": 36.448288872, - "./qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb[1:1:1]": 115.87754678, - "./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:1]": 46.080426218, - "./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:2:1]": 60.629959381, - "./qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb[1:1:1]": 19.001982918, - "./qa/specs/features/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 63.26932629, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:1]": 8.036449482, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:2]": 9.673160164, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:3]": 7.850384542, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:4]": 11.49290299, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:5]": 15.203773888, - "./qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:2:1]": 51.502758282, - "./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:2:1]": 104.107614816, - "./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:3:1]": 94.969218255, - "./qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb[1:1:1:1]": 95.08253956, - "./qa/specs/features/api/1_manage/migration/gitlab_migration_project_spec.rb[1:1:4:1]": 96.926171525, - "./qa/specs/features/api/1_manage/rate_limits_spec.rb[1:1:1]": 14.295300094, - "./qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb[1:1:1]": 24.292929619, - "./qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb[1:1:1]": 12.177619955, - "./qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb[1:1:2:1]": 17.887412087, - "./qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb[1:1:1]": 16.734459115, - "./qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb[1:1:1]": 35.849599535, + "./qa/specs/features/api/10_govern/group_access_token_spec.rb[1:1:1]": 23.82460234, + "./qa/specs/features/api/10_govern/group_access_token_spec.rb[1:1:2]": 13.190852329, + "./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:1:1]": 24.602550787, + "./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:1:2]": 11.812475138, + "./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:2:1]": 21.793043406, + "./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:2:2]": 17.516287634, + "./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:1]": 67.155768521, + "./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:2:1]": 33.340499398, + "./qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb[1:1:1]": 109.495024404, + "./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:1]": 51.468460357, + "./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:2:1]": 55.040943132, + "./qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb[1:1:1]": 15.799374557, + "./qa/specs/features/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 128.368130788, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:1]": 9.764792678, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:2]": 16.386034547, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:3]": 12.853978749, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:4]": 14.083394321, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:5]": 12.230052359, + "./qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:2:1]": 64.134960608, + "./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:2:1]": 120.802716708, + "./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:3:1]": 103.505920672, + "./qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb[1:1:1:1]": 102.102132018, + "./qa/specs/features/api/1_manage/migration/gitlab_migration_project_spec.rb[1:1:4:1]": 99.440285268, + "./qa/specs/features/api/1_manage/rate_limits_spec.rb[1:1:1]": 15.982613437, + "./qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb[1:1:1]": 20.482144219, + "./qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb[1:1:1]": 18.994465944, + "./qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb[1:1:2:1]": 17.288727466, + "./qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb[1:1:1]": 12.446403762, + "./qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb[1:1:1]": 27.518031778, "./qa/specs/features/api/3_create/merge_request/push_options_target_branch_spec.rb[1:1:1]": 31.133650909, - "./qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb[1:1:1]": 31.637965331, - "./qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb[1:1:1:1]": 2.412787835, - "./qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb[1:1:1]": 18.299660092, - "./qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb[1:1:1]": 21.469919996, - "./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:1]": 8.792263773, - "./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:2]": 6.229310801, - "./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:1]": 3.920482076, - "./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:2:1]": 3.739707872, - "./qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb[1:1:1]": 14.958655179, - "./qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb[1:1:1]": 26.505414728, - "./qa/specs/features/api/3_create/repository/storage_size_spec.rb[1:1:1]": 16.014137689, - "./qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb[1:1:1:1:1]": 8.728627083, - "./qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb[1:1:1]": 78.89262624, - "./qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb[1:1:1]": 15.48289999, - "./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:1]": 26.342508093, - "./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:2]": 37.639300601, - "./qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb[1:1:1]": 52.288782966, - "./qa/specs/features/api/5_package/container_registry/saas/container_registry_spec.rb[1:1:1]": 71.800959886, - "./qa/specs/features/api/8_monitor/metrics_spec.rb[1:1:2:1]": 3.230245287, - "./qa/specs/features/api/8_monitor/metrics_spec.rb[1:2:1:1]": 2.027325588, - "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:1:1]": 21.471492858, - "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:1:2]": 22.933281597, - "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:1:3]": 18.603140804, - "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:2:1]": 46.271673336, - "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:2:2]": 15.51707526, - "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:2:3]": 11.47878532, - "./qa/specs/features/api/9_data_stores/users_spec.rb[1:1:1]": 1.650048837, - "./qa/specs/features/api/9_data_stores/users_spec.rb[1:1:2]": 3.677806853, - "./qa/specs/features/api/9_data_stores/users_spec.rb[1:1:3]": 1.571911551, - "./qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb[1:1:1]": 19.844721573, - "./qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb[1:1:1]": 44.100941593, - "./qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb[1:1:1]": 45.583287338, - "./qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb[1:1:1]": 13.401347702, - "./qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb[1:1:1]": 85.925896927, - "./qa/specs/features/browser_ui/10_govern/login/log_into_gitlab_via_ldap_spec.rb[1:1:1]": 4.034288774, - "./qa/specs/features/browser_ui/10_govern/login/log_into_mattermost_via_gitlab_spec.rb[1:1:1]": 29.35834189, - "./qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb[1:1:1]": 17.313229202, - "./qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb[1:1:1]": 41.213389322, - "./qa/specs/features/browser_ui/10_govern/login/register_spec.rb[1:1:1]": 4.543618994, - "./qa/specs/features/browser_ui/10_govern/login/register_spec.rb[1:2:1:1:1]": 31.795174476, - "./qa/specs/features/browser_ui/10_govern/login/register_spec.rb[1:2:1:2:1]": 87.928799749, - "./qa/specs/features/browser_ui/10_govern/login/register_spec.rb[1:2:2:1]": 52.795468439, - "./qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb[1:1:1]": 23.114883894, - "./qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb[1:1:1]": 33.895819022, - "./qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb[1:1:1:1]": 21.392442876, - "./qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb[1:1:1:2]": 14.727896811, - "./qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb[1:1:1:3]": 8.945075119, - "./qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb[1:1:1:1]": 26.921009558, - "./qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb[1:1:1:1]": 16.247576949, - "./qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb[1:1:1:1]": 11.621520023, - "./qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb[1:1:1]": 76.323214588, - "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:1]": 32.906757699, - "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:2]": 29.966803032, - "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb[1:1:1]": 37.627080824, - "./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:1:1]": 38.283820265, - "./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:2:1]": 32.323859924, - "./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1]": 54.13425361, - "./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb[1:1:1:1]": 183.431762919, - "./qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb[1:1:1]": 25.85949383, - "./qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb[1:1:1]": 29.851323213, - "./qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb[1:1:1]": 25.113726787, - "./qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb[1:1:1]": 16.703454046, - "./qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb[1:1:1]": 29.64007647, - "./qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb[1:1:1]": 24.060903882, - "./qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb[1:1:1]": 25.328070515, - "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:1]": 28.115869122, - "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:2]": 26.385272257, - "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:3:1]": 25.743066788, - "./qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb[1:1:1]": 26.879063725, - "./qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb[1:1:1]": 23.048566907, - "./qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb[1:1:1]": 26.140969635, - "./qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb[1:1:1]": 21.950209933, - "./qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb[1:1:1]": 31.058895067, - "./qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb[1:1:1]": 26.107155823, - "./qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb[1:1:1]": 18.166378483, - "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:1:1]": 26.514882517, - "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:2:1]": 27.214863416, - "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:1:1]": 25.766544078, - "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:2:1]": 26.046805543, - "./qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb[1:1:1]": 23.728998484, - "./qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb[1:1:1]": 25.537766604, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:1]": 24.158951865, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:2]": 23.743312001, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:3]": 21.216932213, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:4]": 21.930973065, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:5]": 22.395214039, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:1]": 21.445524592, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:2]": 27.31882354, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:3]": 21.874188218, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb[1:1:1]": 22.714283984, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb[1:1:1]": 39.66400416, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:1:1]": 26.046857405, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:2:1]": 48.78296011, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:1]": 21.157081624, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:2]": 38.321104373, - "./qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb[1:1:1]": 22.828525823, - "./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb[1:1:1]": 47.831726855, - "./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb[1:1:1]": 42.210410523, + "./qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb[1:1:1]": 28.38659008, + "./qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb[1:1:1:1]": 1.066474312, + "./qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb[1:1:1]": 17.302973593, + "./qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb[1:1:1]": 11.947510366, + "./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:1]": 5.199001933, + "./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:2]": 7.359269357, + "./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:1]": 3.562225529, + "./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:2:1]": 2.676635256, + "./qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb[1:1:1]": 6.915351225, + "./qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb[1:1:1]": 15.161442064, + "./qa/specs/features/api/3_create/repository/storage_size_spec.rb[1:1:1]": 19.619850314, + "./qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb[1:1:1:1:1]": 7.566050907, + "./qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb[1:1:1]": 70.961604516, + "./qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb[1:1:1]": 23.319435391, + "./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:1]": 26.624113996, + "./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:2]": 19.204517366, + "./qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb[1:1:1]": 42.621245139, + "./qa/specs/features/api/8_monitor/metrics_spec.rb[1:1:2:1]": 1.597735308, + "./qa/specs/features/api/8_monitor/metrics_spec.rb[1:2:1:1]": 2.839951948, + "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:1:1]": 18.714423287, + "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:1:2]": 19.117390032, + "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:1:3]": 9.272178606, + "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:2:1]": 42.168970851, + "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:2:2]": 9.617200556, + "./qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb[1:1:2:3]": 10.476145376, + "./qa/specs/features/api/9_data_stores/users_spec.rb[1:1:1]": 0.92384179, + "./qa/specs/features/api/9_data_stores/users_spec.rb[1:1:2]": 1.07997482, + "./qa/specs/features/api/9_data_stores/users_spec.rb[1:1:3]": 1.23857198, + "./qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb[1:1:1]": 20.884159578, + "./qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb[1:1:1]": 48.6030293, + "./qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb[1:1:1]": 46.12915366, + "./qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb[1:1:1]": 13.470389703, + "./qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb[1:1:1]": 96.799800295, + "./qa/specs/features/browser_ui/10_govern/login/log_into_gitlab_via_ldap_spec.rb[1:1:1]": 3.675757443, + "./qa/specs/features/browser_ui/10_govern/login/log_into_mattermost_via_gitlab_spec.rb[1:1:1]": 29.499194668, + "./qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb[1:1:1]": 15.675629414, + "./qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb[1:1:1]": 41.344800517, + "./qa/specs/features/browser_ui/10_govern/login/register_spec.rb[1:1:1]": 4.313488738, + "./qa/specs/features/browser_ui/10_govern/login/register_spec.rb[1:2:1:1:1]": 29.511644645, + "./qa/specs/features/browser_ui/10_govern/login/register_spec.rb[1:2:1:2:1]": 72.956968739, + "./qa/specs/features/browser_ui/10_govern/login/register_spec.rb[1:2:2:1]": 47.958203957, + "./qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb[1:1:1]": 23.619697619, + "./qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb[1:1:1]": 31.737938604, + "./qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb[1:1:1:1]": 19.493180515, + "./qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb[1:1:1:2]": 9.052561238, + "./qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb[1:1:1:3]": 9.842785652, + "./qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb[1:1:1:1]": 29.550035142, + "./qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb[1:1:1:1]": 12.507425154, + "./qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb[1:1:1:1]": 11.554329748, + "./qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb[1:1:1]": 74.75657917, + "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:1]": 17.269184531, + "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:2]": 32.935426443, + "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb[1:1:1]": 46.263476784, + "./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:1:1]": 40.701550616, + "./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:2:1]": 31.837229242, + "./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1]": 66.548360156, + "./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb[1:1:1:1]": 184.810823405, + "./qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb[1:1:1]": 17.112755198, + "./qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb[1:1:1]": 20.622880317, + "./qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb[1:1:1]": 24.396673998, + "./qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb[1:1:1]": 18.837022052, + "./qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb[1:1:1]": 25.513142393, + "./qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb[1:1:1]": 23.130392583, + "./qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb[1:1:1]": 23.799777454, + "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:1]": 24.963146007, + "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:2]": 21.766901126, + "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:3:1]": 22.208659558, + "./qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb[1:1:1]": 28.123835432, + "./qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb[1:1:1]": 25.793262974, + "./qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb[1:1:1]": 27.9527115, + "./qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb[1:1:1]": 22.082827172, + "./qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb[1:1:1]": 29.762502589, + "./qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb[1:1:1]": 18.243268385, + "./qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb[1:1:1]": 13.205469003, + "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:1:1]": 27.053237507, + "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:2:1]": 26.107258699, + "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:1:1]": 23.550697096, + "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:2:1]": 25.539217398, + "./qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb[1:1:1]": 14.578324534, + "./qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb[1:1:1]": 25.551894049, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:1]": 19.250354209, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:2]": 14.810068408, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:3]": 11.603312715, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:4]": 11.593181248, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:5]": 11.690278664, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:1]": 14.128900835, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:2]": 14.60206934, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:3]": 10.517817702, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb[1:1:1]": 19.344108191, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb[1:1:1]": 34.361448197, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:1:1]": 16.929047187, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:2:1]": 28.908223629, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:1]": 11.470195204, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:2]": 26.01677772, + "./qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb[1:1:1]": 23.959302156, + "./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb[1:1:1]": 42.896576228, + "./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb[1:1:1]": 35.344173919, "./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:1]": 36.812886248, - "./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:2]": 40.861686065, - "./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_via_template_spec.rb[1:1:1]": 42.884679903, - "./qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb[1:1:1]": 42.39481007, - "./qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb[1:1:1]": 66.316861225, - "./qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb[1:1:1]": 78.839397559, - "./qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb[1:1:1]": 32.719442996, - "./qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb[1:1:1]": 44.662585073, - "./qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb[1:1:1]": 43.188893906, - "./qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb[1:1:1]": 68.1749663, - "./qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb[1:1:1]": 66.211108869, - "./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:1]": 25.509288385, - "./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:2]": 25.180127301, - "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:1]": 26.092362864, - "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:2]": 25.933351394, - "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:3]": 25.037064771, - "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:4]": 25.14618237, - "./qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb[1:1:1]": 36.464513447, - "./qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb[1:1:1:1]": 23.728558417, - "./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:1]": 12.48351942, - "./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:2]": 11.313869976, - "./qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb[1:1:1]": 26.457367728, - "./qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb[1:1:1]": 23.011221592, - "./qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb[1:1:1]": 25.267087996, - "./qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb[1:1:1:1]": 30.818279196, - "./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:1:1:1]": 16.91162159, - "./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:2:1:1]": 16.304269086, - "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:1:1]": 23.578138875, - "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:2:1]": 25.366726494, - "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:1:1]": 46.666509159, - "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:2:1]": 48.207892658, - "./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb[1:1:1]": 25.250917316, - "./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb[1:1:1]": 29.749885185, - "./qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb[1:1:1]": 28.959297006, - "./qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb[1:1:1]": 76.192584769, - "./qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb[1:1:1]": 69.755045933, - "./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:1]": 8.043030983, - "./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:2]": 38.827728943, - "./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:1]": 24.809581491, - "./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:2]": 11.132127382, - "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:1]": 26.265089272, - "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:2]": 26.380269967, - "./qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb[1:1:1:1]": 23.909537047, - "./qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb[1:1:1]": 24.10235971, - "./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb[1:1:1]": 35.533406608, - "./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb[1:1:1]": 31.337760044, - "./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:1]": 14.786753782, - "./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:2]": 29.856754441, - "./qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb[1:1:1:1]": 24.543837705, - "./qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb[1:1:2:1]": 31.389901122, - "./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:1:1]": 24.861359134, - "./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:2:1]": 23.975598732, - "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:1]": 35.989991377, - "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:2]": 42.030822372, - "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:1]": 37.547607087, - "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:2]": 37.664183814, - "./qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb[1:1:1:1]": 24.39125482, - "./qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb[1:1:2:1]": 25.596979708, - "./qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb[1:1:1]": 14.174265896, - "./qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb[1:1:1]": 14.639778009, - "./qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb[1:1:1]": 22.832990738, - "./qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb[1:1:1]": 30.003782008, - "./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:1:1]": 22.608023239, - "./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:2:1]": 23.746144392, - "./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:1:1]": 16.795260454, - "./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:2:1]": 15.635882189, - "./qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb[1:1:1:1]": 12.227522339, - "./qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb[1:1:2:1]": 28.042588865, - "./qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb[1:1:3:1]": 32.362173067, - "./qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb[1:1:4:1]": 15.728451493, - "./qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb[1:1:1]": 28.113785988, - "./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:1:1]": 21.242044146, - "./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:2:1]": 30.583818127, - "./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:1:1]": 33.413791186, - "./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:2:1]": 48.746973819, - "./qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb[1:1:1]": 23.81562883, - "./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:1:1]": 28.555504245, - "./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:2:1:1]": 33.477780804, - "./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:3:1:1]": 34.483492738, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:1:1]": 39.238848238, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:2:1]": 50.902843678, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:1]": 98.09450108, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:2]": 70.096068372, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:1]": 53.238275637, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:2]": 59.872209786, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb[1:1:1]": 52.640730466, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb[1:1:1:1]": 78.097937916, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:1]": 34.218789942, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:2]": 34.416144818, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:1]": 39.302304474, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:2]": 39.967679511, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:1]": 36.467616262, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:2]": 45.071622385, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:1:1]": 59.047091145, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:2:1]": 113.876354392, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:3:1]": 68.552225854, - "./qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb[1:1:1:1]": 86.877077345, - "./qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb[1:1:1]": 45.569080506, - "./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:1]": 51.138083431, - "./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:2]": 54.444443835, - "./qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb[1:1:1]": 35.942650913, - "./qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb[1:1:2]": 26.573381573, - "./qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb[1:1:1]": 29.595233703, - "./qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb[1:1:1]": 155.588445339, - "./qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb[1:1:1]": 23.459718339, - "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb[1:1:1]": 82.948983168, - "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb[1:1:1]": 48.272808897, - "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:1]": 41.006744275, - "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:2]": 43.130308014, - "./qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb[1:1:1]": 56.5634157, - "./qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb[1:1:1]": 73.453418726, - "./qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb[1:1:1]": 44.490095637, - "./qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb[1:1:1]": 32.912208563, - "./qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb[1:1:1]": 33.41696766, - "./qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb[1:1:1]": 27.255567205, - "./qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb[1:1:1]": 34.72891057, - "./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb[1:1:1]": 23.788181643, - "./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb[1:1:1]": 18.169601756, - "./qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb[1:1:1]": 20.202194613, - "./qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb[1:1:1]": 58.906034581, - "./qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb[1:1:1]": 51.836840746, - "./qa/specs/features/browser_ui/5_package/container_registry/saas/container_registry_spec.rb[1:1:1]": 163.193004342, - "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:1:1]": 104.889076715, - "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:2:1]": 105.227437588, - "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:3:1]": 118.508956474, - "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:1:1]": 57.270673042, - "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:2:1]": 59.85349189, - "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:3:1]": 66.886096751, - "./qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb[1:1:1]": 62.08611696, - "./qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb[1:1:1]": 107.864049619, - "./qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb[1:1:1]": 62.388574114, - "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:1:1]": 97.897841754, - "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:2:1]": 107.686177696, - "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:3:1]": 103.709199276, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:1:1]": 109.950526513, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:2:1]": 115.203926162, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:3:1]": 110.876434781, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:1:1]": 137.580865097, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:2:1]": 120.844274163, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:1:1]": 106.046019901, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:2:1]": 100.10549847, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:3:1]": 100.15244019, - "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:1:1]": 97.819000806, - "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:2:1]": 98.648672674, - "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:3:1]": 112.857366711, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:1:1]": 107.186319841, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:2:1]": 109.428371062, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:3:1]": 84.51100629, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:1:1]": 108.028536061, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:2:1]": 83.453745941, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:3:1]": 156.594146844, - "./qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb[1:1:1:1]": 106.406871549, - "./qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb[1:1:1]": 29.327765963, - "./qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb[1:1:1]": 90.697387857, - "./qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb[1:1:2]": 47.685087556, - "./qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb[1:1:3]": 50.333216215, - "./qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb[1:1:1]": 14.698590564, + "./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:2]": 47.270657321, + "./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_via_template_spec.rb[1:1:1]": 35.080966204, + "./qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb[1:1:1]": 59.780308378, + "./qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb[1:1:1]": 64.4228714, + "./qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb[1:1:1]": 64.580042078, + "./qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb[1:1:1]": 29.634038914, + "./qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb[1:1:1]": 39.661481913, + "./qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb[1:1:1]": 33.270783184, + "./qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb[1:1:1]": 62.738790531, + "./qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb[1:1:1]": 45.482610788, + "./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:1]": 15.700102968, + "./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:2]": 26.846865308, + "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:1]": 23.742314015, + "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:2]": 20.221193756, + "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:3]": 19.489717536, + "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:4]": 16.81244766, + "./qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb[1:1:1]": 19.150883778, + "./qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb[1:1:1:1]": 14.062908421, + "./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:1]": 12.325410084, + "./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:2]": 11.324948865, + "./qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb[1:1:1]": 13.465740873, + "./qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb[1:1:1]": 12.293439471, + "./qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb[1:1:1]": 25.052504758, + "./qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb[1:1:1:1]": 19.696802301, + "./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:1:1:1]": 21.188744378, + "./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:2:1:1]": 18.682937065, + "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:1:1]": 15.687072909, + "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:2:1]": 15.703930497, + "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:1:1]": 31.982650856, + "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:2:1]": 27.587359161, + "./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb[1:1:1]": 18.312376595, + "./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb[1:1:1]": 14.736077082, + "./qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb[1:1:1]": 22.757864065, + "./qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb[1:1:1]": 56.914073221, + "./qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb[1:1:1]": 55.727138589, + "./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:1]": 11.177250848, + "./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:2]": 38.580368598, + "./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:1]": 22.399281194, + "./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:2]": 10.556900734, + "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:1]": 25.229711539, + "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:2]": 21.533574879, + "./qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb[1:1:1:1]": 9.029045173, + "./qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb[1:1:1]": 21.429995577, + "./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb[1:1:1]": 26.508486488, + "./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb[1:1:1]": 27.461300325, + "./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:1]": 35.441381264, + "./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:2]": 19.917262112, + "./qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb[1:1:1:1]": 15.223569465, + "./qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb[1:1:2:1]": 24.230613898, + "./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:1:1]": 25.251180892, + "./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:2:1]": 16.466305012, + "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:1]": 17.694722561, + "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:2]": 26.692441294, + "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:1]": 20.496215074, + "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:2]": 28.526641238, + "./qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb[1:1:1:1]": 13.742546744, + "./qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb[1:1:2:1]": 15.203365451, + "./qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb[1:1:1]": 14.603115557, + "./qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb[1:1:1]": 9.928460233, + "./qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb[1:1:1]": 14.187126475, + "./qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb[1:1:1]": 20.229409726, + "./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:1:1]": 15.852576443, + "./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:2:1]": 23.866238806, + "./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:1:1]": 11.776568571, + "./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:2:1]": 12.651097968, + "./qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb[1:1:1:1]": 14.483752624, + "./qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb[1:1:2:1]": 5.566518905, + "./qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb[1:1:3:1]": 23.142571195, + "./qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb[1:1:4:1]": 8.490265649, + "./qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb[1:1:1]": 16.659267465, + "./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:1:1]": 16.296082001, + "./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:2:1]": 28.700406612, + "./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:1:1]": 21.012164169, + "./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:2:1]": 39.039861582, + "./qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb[1:1:1]": 16.098516881, + "./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:1:1]": 18.557198397, + "./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:2:1:1]": 24.10353928, + "./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:3:1:1]": 81.511033754, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:1:1]": 37.882018352, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:2:1]": 51.76896481, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:1]": 48.611551089, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:2]": 71.855417227, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:1]": 61.214895639, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:2]": 49.05785621, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb[1:1:1]": 59.471201613, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb[1:1:1:1]": 45.067420642, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:1]": 52.216233213, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:2]": 28.625240493, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:1]": 32.920186373, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:2]": 21.927904823, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:1]": 25.893313808, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:2]": 27.302487618, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:1:1]": 55.31526204, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:2:1]": 63.071686032, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:3:1]": 123.363120151, + "./qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb[1:1:1:1]": 93.836106531, + "./qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb[1:1:1]": 48.024213995, + "./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:1]": 41.052596593, + "./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:2]": 52.619394038, + "./qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb[1:1:1]": 19.020511181, + "./qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb[1:1:2]": 15.896705279, + "./qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb[1:1:1]": 30.904135899, + "./qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb[1:1:1]": 77.762237231, + "./qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb[1:1:1]": 16.459257098, + "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb[1:1:1]": 45.310208661, + "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb[1:1:1]": 36.273191348, + "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:1]": 35.265371132, + "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:2]": 50.698412154, + "./qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb[1:1:1]": 57.639760794, + "./qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb[1:1:1]": 57.584826949, + "./qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb[1:1:1]": 43.224803965, + "./qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb[1:1:1]": 62.718836569, + "./qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb[1:1:1]": 30.10048182, + "./qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb[1:1:1]": 15.951011883, + "./qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb[1:1:1]": 29.562428523, + "./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb[1:1:1]": 24.808070433, + "./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb[1:1:1]": 14.921769528, + "./qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb[1:1:1]": 17.852138531, + "./qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb[1:1:1]": 27.274066684, + "./qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb[1:1:1]": 48.670504167, + "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:1:1]": 127.738958792, + "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:2:1]": 108.88733227, + "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:3:1]": 106.292429677, + "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:1:1]": 53.172565304, + "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:2:1]": 55.338171317, + "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:3:1]": 59.111187668, + "./qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb[1:1:1]": 36.168808185, + "./qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb[1:1:1]": 74.173228599, + "./qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb[1:1:1]": 58.14390326, + "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:1:1]": 82.38173574, + "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:2:1]": 84.778698134, + "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:3:1]": 75.397567398, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:1:1]": 102.084349987, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:2:1]": 86.865113007, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:3:1]": 91.520342677, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:1:1]": 71.947738389, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:2:1]": 108.932442269, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:1:1]": 101.448213431, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:2:1]": 88.217201892, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:3:1]": 97.436570701, + "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:1:1]": 89.392625173, + "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:2:1]": 71.3726789, + "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:3:1]": 85.777152931, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:1:1]": 100.51916712, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:2:1]": 97.873921836, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:3:1]": 79.841358798, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:1:1]": 123.000521428, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:2:1]": 102.474582196, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:3:1]": 81.163963948, + "./qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb[1:1:1:1]": 89.191043624, + "./qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb[1:1:1]": 26.403964987, + "./qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb[1:1:1]": 50.858886011, + "./qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb[1:1:2]": 35.941581513, + "./qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb[1:1:3]": 48.465290682, + "./qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb[1:1:1]": 7.15636057, "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb[1:1:1:1:1]": 26.003599109, - "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb[1:1:2:1:1]": 26.354257453, - "./qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb[1:1:1:1:1]": 31.460237713, - "./qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb[1:1:2:1:1]": 30.58972532, - "./qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb[1:1:1:1:1]": 26.321669181, - "./qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb[1:1:2:1:1]": 24.255692584, - "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:1:1:1]": 19.844188617, - "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:2:1:1]": 17.811396991, - "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:1:1:1]": 19.226572439, - "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:2:1:1]": 15.540053012, - "./qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb[1:1:1:1:1]": 29.470219297, - "./qa/specs/features/browser_ui/9_data_stores/group/create_group_with_mattermost_team_spec.rb[1:1:1]": 8.143943888, - "./qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb[1:1:1]": 20.416061602, - "./qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb[1:1:2:1:1]": 18.684505706, - "./qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb[1:1:2:2:1]": 20.217369474, - "./qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb[1:1:1]": 22.223200836, - "./qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb[1:1:1]": 30.228395089, - "./qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb[1:1:1]": 26.47440979, - "./qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb[1:1:1:1:1]": 29.244196979, - "./qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb[1:1:2:1:1]": 27.680360977, - "./qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb[1:1:1:1:1]": 10.590326836, - "./qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb[1:1:2:1:1]": 7.526937297, - "./qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb[1:1:1:1:1]": 34.210315622, - "./qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb[1:1:2:1:1]": 42.853492757, - "./qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb[1:1:1:1:1]": 22.246562269, - "./qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb[1:1:1:2:1]": 20.986855943, - "./qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb[1:1:2:1:1]": 28.239776221, - "./qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb[1:1:2:2:1]": 29.234616838, - "./qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb[1:1:1:1]": 30.729891519, - "./qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb[1:1:1]": 28.12556536, - "./qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb[1:1:1:1]": 25.595656177, - "./qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb[1:1:1:1]": 13.232767957, - "./qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb[1:1:2:1]": 11.557867058, - "./qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb[1:1:1:1]": 44.953216412, - "./qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb[1:1:1:1]": 17.013822607, - "./qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb[1:1:4:1]": 25.947721775, - "./qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb[1:1:1]": 49.368156521, - "./qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb[1:1:2]": 20.262218929, - "./qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb[1:1:3]": 13.132791952, - "./qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 124.452661764, - "./qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb[1:1:1]": 11.694093681, - "./qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1:1]": 82.717425116, - "./qa/specs/features/ee/api/2_plan/analytics/dora_metrics_spec.rb[1:1:1:1:1]": 1.004369817, - "./qa/specs/features/ee/api/2_plan/analytics/dora_metrics_spec.rb[1:1:2:1:1]": 1.606094002, - "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:1]": 15.792954859, - "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:2]": 20.37172246, - "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:3]": 16.183675521, - "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:4]": 15.439558934, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:1:1:1]": 0.710675824, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:1:2:1:1]": 1.306522118, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:1:1]": 0.87589792, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:2:1:1]": 0.782994675, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:1:1:1]": 7.406960388, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:1:1:1:1]": 0.906602151, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:1:2:1]": 2.985709694, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:2:1]": 3.040014936, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:2:1]": 0.092501572, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:1:1]": 5.866255176, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:2:1:1:1:1]": 1.206376014, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:1:1]": 3.299035475, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:1:2]": 3.223179632, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:1]": 0.333123895, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:2]": 1.722503407, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:3:1]": 1.239423546, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:1]": 74.589749313, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:2]": 102.874218629, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb[1:1:1]": 22.272973313, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb[1:1:2:1]": 43.05180357, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb[1:1:2:2]": 23.449887643, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/commit_index/commit_index_spec.rb[1:1:1]": 113.761138715, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/issues_index/issue_index_spec.rb[1:1:1]": 94.191328237, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/main_index/blob_index_spec.rb[1:1:1]": 44.073263399, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/merge_request_index/merge_request_index_spec.rb[1:1:1]": 53.637057678, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/notes_index/note_index_spec.rb[1:1:1]": 57.685242512, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/user_index/user_index_spec.rb[1:1:1]": 53.947907517, - "./qa/specs/features/ee/api/9_data_stores/elasticsearch/nightly_elasticsearch_test_spec.rb[1:1:1]": 22.758491453, - "./qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb[1:1:1]": 52.961982521, - "./qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb[1:1:2]": 41.593119286, - "./qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb[1:1:3]": 34.919073838, - "./qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb[1:1:1]": 67.504473966, - "./qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb[1:1:1]": 120.244884641, - "./qa/specs/features/ee/browser_ui/10_govern/explain_this_vulnerability_spec.rb[1:1:1]": 54.82291775, - "./qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb[1:1:1]": 27.923855203, - "./qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb[1:1:1]": 198.566644822, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb[1:1:1:1]": 20.495700499, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb[1:1:2:1:1]": 13.835476449, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb[1:1:2:2:1]": 12.070909221, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb[1:1:2:3:1]": 10.52174915, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:1:1:1]": 28.255730938, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:2:1:1]": 10.558823322, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:3:1:1]": 11.408451778, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:4:1:1]": 28.392456561, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:5:1:1]": 20.020863994, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:1:1:1]": 40.387602561, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:1:1:2]": 11.078309377, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:1:1:3]": 12.71317704, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:2:1:1]": 34.247191766, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:2:1:2]": 14.075033025, - "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:2:1:3]": 14.880877581, - "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:1:1:1]": 20.156739976, - "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:1:2:1]": 10.831139952, - "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:1:3:1]": 47.335903659, - "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:2:1:1]": 14.47435078, - "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:2:2:1]": 10.735250098, - "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:2:3:1]": 36.923450169, - "./qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb[1:1:1]": 160.784906704, - "./qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb[1:1:2]": 149.953089615, - "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:1:1:1]": 13.422880233, - "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:2:1:1]": 12.772169683, - "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:3:1:1]": 19.621312541, - "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:4:1:1]": 16.969343235, - "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:5:1:1]": 19.560790197, - "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:6:1:1]": 19.737804464, - "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:1:1:1]": 38.768613508, - "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:2:1:1]": 34.144334159, - "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:3:1:1]": 31.938086299, - "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:4:1:1]": 33.440194256, - "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:5:1:1]": 57.413364105, - "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:6:1:1]": 43.005606357, - "./qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb[1:1:1]": 27.696721466, - "./qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb[1:1:2]": 38.334829111, - "./qa/specs/features/ee/browser_ui/10_govern/resolve_this_vulnerability_spec.rb[1:1:1]": 62.073244889, - "./qa/specs/features/ee/browser_ui/10_govern/resolve_vulnerability_in_merge_request_duo_spec.rb[1:1:1]": 74.938109056, - "./qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb[1:1:1]": 66.936967512, - "./qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb[1:1:2]": 83.905676348, - "./qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_license_finding_spec.rb[1:1:1]": 111.94132359, - "./qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb[1:1:1]": 113.627956914, - "./qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb[1:1:2]": 52.081654044, - "./qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb[1:1:1]": 19.834409871, - "./qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb[1:1:2]": 21.667088417, - "./qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb[1:1:3]": 32.277043155, - "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:1]": 20.297474458, - "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:2]": 63.195294043, - "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:3]": 85.853737963, - "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:4]": 66.013983297, - "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:6:1]": 38.361105117, - "./qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb[1:1:1]": 19.450109901, - "./qa/specs/features/ee/browser_ui/10_govern/vulnerabilities_jira_integration_spec.rb[1:1:1]": 37.673220483, - "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb[1:1:1]": 74.5949141, - "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb[1:1:2]": 63.56470962, - "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb[1:1:3]": 118.955378368, - "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb[1:1:4]": 104.236682001, - "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb[1:1:1]": 65.102753988, - "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb[1:1:2]": 75.181311327, - "./qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb[1:1:1]": 12.722576034, - "./qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb[1:2:1]": 12.042281706, - "./qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb[1:1:1]": 5.131675512, - "./qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb[1:1:1:1]": 51.882023234, - "./qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb[1:1:1:2]": 30.461337666, - "./qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb[1:1:1:3]": 25.382920857, - "./qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb[1:1:1:4]": 58.75854649, - "./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/free_namespace_storage_spec.rb[1:1:1:1]": 338.338097346, - "./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/namespace_storage_limit_spec.rb[1:1:1:1]": 360.676223119, - "./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/saas_user_caps_spec.rb[1:1:1:1]": 40.118905731, - "./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb[1:1:1:1:1]": 16.159188081, - "./qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb[1:1:1:1]": 49.641502586, - "./qa/specs/features/ee/browser_ui/13_secure/enable_advanced_sast_spec.rb[1:1:1]": 112.049596474, - "./qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb[1:1:1:1]": 133.136942376, - "./qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb[1:1:2:1]": 45.628662098, - "./qa/specs/features/ee/browser_ui/13_secure/license_scanning_spec.rb[1:1:1:1]": 125.274490067, - "./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:1]": 42.096295897, - "./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:2:1]": 64.628865798, - "./qa/specs/features/ee/browser_ui/15_growth/free_trial_spec.rb[1:1:1:1:1]": 39.105035085, - "./qa/specs/features/ee/browser_ui/15_growth/free_trial_spec.rb[1:1:1:2:1]": 27.347844699, - "./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb[1:1:1:1:1]": 37.723813596, - "./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb[1:1:1:2:1]": 11.206066185, - "./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/root_cause_analysis_with_duo_chat_spec.rb[1:1:1:1]": 38.493899247, - "./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:1]": 23.171379469, - "./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:2]": 16.379530429, - "./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:3]": 16.453281675, - "./qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb[1:1:1]": 157.222857101, - "./qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb[1:1:1]": 60.625560632, - "./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:1:1:1]": 27.415676966, - "./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:2:1:1]": 28.624472149, - "./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:2:1]": 17.946267846, - "./qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb[1:1:1]": 24.113672335, - "./qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb[1:1:1]": 19.752673914, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:1]": 25.170635567, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:2]": 25.602323796, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:1]": 55.777011107, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:2]": 52.229458974, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:3]": 95.116585911, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:2]": 65.603671587, - "./qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb[1:1:1]": 32.244788208, - "./qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb[1:1:1]": 14.062045857, - "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:1:1]": 21.618521815, - "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:2:1]": 23.025525253, - "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb[1:1:1]": 17.442662008, - "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb[1:1:1]": 36.175085225, - "./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:1:1:1]": 16.457415849, - "./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:2:1:1]": 18.315704702, - "./qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb[1:1:1]": 31.559494821, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb[1:1:1]": 21.200958268, + "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb[1:1:2:1:1]": 22.75310594, + "./qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb[1:1:1:1:1]": 17.741008485, + "./qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb[1:1:2:1:1]": 28.867919772, + "./qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb[1:1:1:1:1]": 24.260249686, + "./qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb[1:1:2:1:1]": 21.869932685, + "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:1:1:1]": 17.326798275, + "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:2:1:1]": 16.126986893, + "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:1:1:1]": 14.765348676, + "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:2:1:1]": 15.099973689, + "./qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb[1:1:1:1:1]": 22.255371439, + "./qa/specs/features/browser_ui/9_data_stores/group/create_group_with_mattermost_team_spec.rb[1:1:1]": 8.218689961, + "./qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb[1:1:1]": 20.395841626, + "./qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb[1:1:2:1:1]": 21.272171929, + "./qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb[1:1:2:2:1]": 20.922550398, + "./qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb[1:1:1]": 21.377610899, + "./qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb[1:1:1]": 29.94356556, + "./qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb[1:1:1]": 18.211674726, + "./qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb[1:1:1:1:1]": 26.804615262, + "./qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb[1:1:2:1:1]": 24.981070713, + "./qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb[1:1:1:1:1]": 5.86794066, + "./qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb[1:1:2:1:1]": 6.141062505, + "./qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb[1:1:1:1:1]": 34.018454754, + "./qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb[1:1:2:1:1]": 41.913061461, + "./qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb[1:1:1:1:1]": 28.249545552, + "./qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb[1:1:1:2:1]": 22.682610571, + "./qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb[1:1:2:1:1]": 25.273226556, + "./qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb[1:1:2:2:1]": 22.192687271, + "./qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb[1:1:1:1]": 25.584366387, + "./qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb[1:1:1]": 30.704322695, + "./qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb[1:1:1:1]": 24.760187266, + "./qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb[1:1:1:1]": 19.524151376, + "./qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb[1:1:2:1]": 14.757603767, + "./qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb[1:1:1:1]": 37.249822315, + "./qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb[1:1:1:1]": 15.68899498, + "./qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb[1:1:4:1]": 22.459221618, + "./qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb[1:1:1]": 45.770417927, + "./qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb[1:1:2]": 11.549961709, + "./qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb[1:1:3]": 21.981082558, + "./qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 68.157577469, + "./qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb[1:1:1]": 6.175398375, + "./qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1:1]": 76.611877391, + "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:1]": 11.34158387, + "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:2]": 20.482104614, + "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:3]": 16.309632488, + "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:4]": 11.814560083, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:1:1:1]": 1.166552101, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:1:2:1:1]": 1.10823165, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:1:1]": 1.478573996, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:2:1:1]": 1.04811042, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:1:1:1]": 6.086153047, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:1:1:1:1]": 0.935104054, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:1:2:1]": 2.684340089, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:2:1]": 2.933271836, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:2:1]": 0.12741863, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:1:1]": 4.29834011, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:2:1:1:1:1]": 0.974420319, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:1:1]": 3.889236836, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:1:2]": 3.478818025, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:1]": 0.32261687, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:2]": 1.271364783, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:3:1]": 1.012254925, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:1]": 152.791818812, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:2]": 68.730243457, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb[1:1:1]": 20.886117985, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb[1:1:2:1]": 20.326987983, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb[1:1:2:2]": 8.997885676, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/commit_index/commit_index_spec.rb[1:1:1]": 25.281285966, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/issues_index/issue_index_spec.rb[1:1:1]": 68.643452195, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/main_index/blob_index_spec.rb[1:1:1]": 25.124937659, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/merge_request_index/merge_request_index_spec.rb[1:1:1]": 65.973047329, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/notes_index/note_index_spec.rb[1:1:1]": 127.609178426, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/user_index/user_index_spec.rb[1:1:1]": 31.673484341, + "./qa/specs/features/ee/api/9_data_stores/elasticsearch/nightly_elasticsearch_test_spec.rb[1:1:1]": 12.993213276, + "./qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb[1:1:1]": 47.922651711, + "./qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb[1:1:2]": 43.369407067, + "./qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb[1:1:3]": 26.96441162, + "./qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb[1:1:1]": 83.41515636, + "./qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb[1:1:1]": 97.634803005, + "./qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb[1:1:1]": 27.580469374, + "./qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb[1:1:1]": 132.622915286, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb[1:1:1:1]": 10.01955901, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb[1:1:2:1:1]": 5.803457509, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb[1:1:2:2:1]": 9.574220791, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb[1:1:2:3:1]": 10.756834391, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:1:1:1]": 28.08014009, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:2:1:1]": 10.495170443, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:3:1:1]": 19.945636105, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:4:1:1]": 26.291342133, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb[1:1:5:1:1]": 20.721127907, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:1:1:1]": 12.215511965, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:1:1:2]": 8.723842948, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:1:1:3]": 12.857980039, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:2:1:1]": 38.201028954, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:2:1:2]": 12.15235513, + "./qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb[1:1:2:1:3]": 12.709867729, + "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:1:1:1]": 13.363567346, + "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:1:2:1]": 12.058497457, + "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:1:3:1]": 44.997153048, + "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:2:1:1]": 16.681184396, + "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:2:2:1]": 19.344725163, + "./qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb[1:1:2:3:1]": 18.661736836, + "./qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb[1:1:1]": 160.972767573, + "./qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb[1:1:2]": 57.96681269, + "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:1:1:1]": 13.700942229, + "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:2:1:1]": 11.620988602, + "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:3:1:1]": 16.894815129, + "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:4:1:1]": 16.020946553, + "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:5:1:1]": 16.322733059, + "./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb[1:1:6:1:1]": 20.325419199, + "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:1:1:1]": 15.15433327, + "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:2:1:1]": 23.076678744, + "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:3:1:1]": 18.881406622, + "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:4:1:1]": 15.065140132, + "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:5:1:1]": 49.174208277, + "./qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb[1:1:6:1:1]": 25.844216298, + "./qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb[1:1:1]": 25.556559023, + "./qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb[1:1:2]": 34.10010122, + "./qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb[1:1:1]": 80.133657874, + "./qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb[1:1:2]": 84.919394121, + "./qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb[1:1:1]": 64.897163138, + "./qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb[1:1:2]": 51.35773896, + "./qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb[1:1:1]": 21.105257972, + "./qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb[1:1:2]": 23.026632559, + "./qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb[1:1:3]": 34.500644115, + "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:1]": 21.071429872, + "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:2]": 69.068569757, + "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:3]": 52.288053924, + "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:4]": 47.11756323, + "./qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb[1:1:6:1]": 29.224278697, + "./qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb[1:1:1]": 11.265978197, + "./qa/specs/features/ee/browser_ui/10_govern/vulnerabilities_jira_integration_spec.rb[1:1:1]": 22.508863297, + "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb[1:1:1]": 123.631566315, + "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb[1:1:2]": 59.11564555, + "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb[1:1:3]": 110.962967522, + "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb[1:1:4]": 83.078896578, + "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb[1:1:1]": 44.55186387, + "./qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb[1:1:2]": 73.325338474, + "./qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb[1:1:1]": 21.528307139, + "./qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb[1:2:1]": 15.242738553, + "./qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb[1:1:1]": 9.665360797, + "./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb[1:1:1:1:1]": 14.977692629, + "./qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb[1:1:1:1]": 51.608331159, + "./qa/specs/features/ee/browser_ui/13_secure/enable_advanced_sast_spec.rb[1:1:1]": 116.03136399, + "./qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb[1:1:1:1]": 21.152068216, + "./qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb[1:1:2:1]": 35.420566794, + "./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:1]": 39.724295416, + "./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:2:1]": 58.556440406, + "./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb[1:1:1:2:1]": 10.692725172, + "./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:1]": 26.575853275, + "./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:2]": 13.117700894, + "./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:3]": 16.259778133, + "./qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb[1:1:1]": 40.807896316, + "./qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb[1:1:1]": 36.103928129, + "./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:1:1:1]": 22.553391279, + "./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:2:1:1]": 17.728434785, + "./qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb[1:1:1]": 12.659101894, + "./qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb[1:1:1]": 11.58376173, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:1]": 20.106494446, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:2]": 17.831000724, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:1]": 15.290387918, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:2]": 13.634358013, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:3]": 55.716424546, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:2]": 19.227669055, + "./qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb[1:1:1]": 22.525327881, + "./qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb[1:1:1]": 7.500150224, + "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:1:1]": 13.102242419, + "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:2:1]": 12.600035351, + "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb[1:1:1]": 9.675779404, + "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb[1:1:1]": 30.957822153, + "./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:1:1:1]": 7.807271733, + "./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:2:1:1]": 8.431118363, + "./qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb[1:1:1]": 29.249965, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb[1:1:1]": 17.492410485, "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb[1:1:1]": 37.026881088, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb[1:1:1]": 40.297194774, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb[1:1:1]": 33.053333919, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:1:1]": 22.794770413, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:2:1]": 24.073864595, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:3:1]": 29.654093504, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb[1:1:1]": 31.591133683, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb[1:1:1]": 24.444189943, - "./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:1:1:1]": 15.792967278, - "./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:2:1:1]": 16.182042329, - "./qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb[1:1:1]": 24.741162705, - "./qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb[1:1:1]": 30.638181297, - "./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:1:1]": 21.924608077, - "./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:2:1]": 21.874099804, - "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb[1:1:1]": 30.591574551, - "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:1]": 32.534168045, - "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:2]": 32.621192569, - "./qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb[1:1:1]": 22.698721453, - "./qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:1]": 46.310723869, - "./qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:2]": 46.718133383, - "./qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb[1:1:1]": 123.610149575, - "./qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb[1:1:1]": 47.439682203, - "./qa/specs/features/ee/browser_ui/3_create/merge_request/generate_commit_message_spec.rb[1:1:1:1]": 31.625208, - "./qa/specs/features/ee/browser_ui/3_create/remote_development/workspace_actions_spec.rb[1:1:1:1:1]": 571.157858578, - "./qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb[1:1:1]": 62.104326601, - "./qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb[1:1:1]": 30.475563695, - "./qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb[1:1:1]": 33.75106562, - "./qa/specs/features/ee/browser_ui/3_create/repository/duo_chat_explain_code_spec.rb[1:1:1]": 28.478300814, - "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:1]": 71.577715338, - "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:2]": 61.069462218, - "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:3]": 42.57600745, - "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:4]": 53.57400144, - "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:5]": 50.142034454, - "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:1]": 43.490742972, - "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:2]": 43.786390268, - "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:3]": 43.690544653, - "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:4]": 44.215707316, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:1:1:1]": 60.295031648, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:2:1:1]": 60.067855824, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:1:1:1]": 75.501359105, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:2:1:1]": 57.0524847, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:3:1:1]": 59.320921194, - "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:1:1]": 42.973281716, - "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:3:1]": 125.912779476, - "./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb[1:1:1]": 48.211144716, - "./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb[1:1:1]": 63.208217308, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:1]": 31.649617979, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:2]": 39.95799937, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:3]": 43.878385775, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:4]": 40.279526074, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:5]": 61.749312595, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:6]": 40.482833532, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:7]": 40.879521778, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:8]": 44.686275085, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:9]": 49.256105948, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:2:1]": 53.691024528, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:1:1]": 48.581641583, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:2:1]": 52.414732472, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:1:1]": 52.536562354, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:2:1]": 64.010027577, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:3:1:1]": 47.832730381, - "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:1:1:1]": 31.612510062, - "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:1:2:1]": 37.137016094, - "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:1:1:1:1]": 26.68596389, - "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:1:2:1:1]": 25.508528183, - "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:2:1:1]": 22.822894253, - "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:2:1:1]": 26.277709191, - "./qa/specs/features/ee/browser_ui/3_create/web_ide/duo_chat_in_web_ide_spec.rb[1:1:1:1:1]": 35.11706178, - "./qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb[1:1:1]": 54.267491703, - "./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:1]": 49.368065874, - "./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:2]": 46.426047495, - "./qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb[1:1:1]": 62.295641429, - "./qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb[1:1:1:1]": 66.629194377, - "./qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb[1:1:1]": 22.324902426, - "./qa/specs/features/ee/browser_ui/9_data_stores/elasticsearch/elasticsearch_reindexing_spec.rb[1:1:1]": 47.27284432, - "./qa/specs/features/ee/browser_ui/9_data_stores/elasticsearch/elasticsearch_reindexing_spec.rb[1:1:2]": 89.728908089, - "./qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb[1:1:1:1]": 25.727284816, - "./qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb[1:1:2:1]": 24.900638468, - "./qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb[1:1:1]": 38.096980432 + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb[1:1:1]": 21.34695632, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb[1:1:1]": 16.793227441, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:1:1]": 11.489492068, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:2:1]": 15.111602398, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:3:1]": 12.085622892, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb[1:1:1]": 20.336747158, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb[1:1:1]": 13.48637805, + "./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:1:1:1]": 9.540367603, + "./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:2:1:1]": 8.223610343, + "./qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb[1:1:1]": 25.342011643, + "./qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb[1:1:1]": 29.066942874, + "./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:1:1]": 26.320248993, + "./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:2:1]": 13.125768209, + "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb[1:1:1]": 27.22286239, + "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:1]": 25.835147276, + "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:2]": 18.94926245, + "./qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb[1:1:1]": 18.807005081, + "./qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:1]": 44.568447665, + "./qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:2]": 51.911036966, + "./qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb[1:1:1]": 74.671810428, + "./qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb[1:1:1]": 37.714924927, + "./qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb[1:1:1]": 44.637867443, + "./qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb[1:1:1]": 26.644627482, + "./qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb[1:1:1]": 30.831724099, + "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:1]": 38.912089282, + "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:2]": 42.06549614, + "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:3]": 24.750685546, + "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:4]": 57.770425537, + "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:5]": 26.028945316, + "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:1]": 31.726537152, + "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:2]": 28.5597328, + "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:3]": 29.264946977, + "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:4]": 30.029597482, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:1:1:1]": 45.423792716, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:2:1:1]": 44.429862514, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:1:1:1]": 56.646438606, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:2:1:1]": 45.24174136, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:3:1:1]": 47.913075114, + "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:1:1]": 22.955965688, + "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:3:1]": 43.16515124, + "./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb[1:1:1]": 27.106594879, + "./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb[1:1:1]": 46.357188145, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:1]": 23.678399909, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:2]": 40.466766417, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:3]": 41.509540678, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:4]": 25.723843685, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:5]": 41.707133808, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:6]": 27.294651367, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:7]": 24.974807892, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:8]": 25.211340653, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:9]": 30.034785751, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:2:1]": 31.400779008, + "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:1:1]": 38.732084782, + "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:2:1]": 56.836572787, + "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:1:1]": 35.677999417, + "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:2:1]": 49.484271221, + "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:3:1:1]": 53.2705647, + "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:1:1:1]": 37.706709127, + "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:1:2:1]": 33.905220911, + "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:1:1:1:1]": 28.082694082, + "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:1:2:1:1]": 24.404767851, + "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:2:1:1]": 24.393368506, + "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:2:1:1]": 25.40245337, + "./qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb[1:1:1]": 74.40245243, + "./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:1]": 44.744339541, + "./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:2]": 69.446242835, + "./qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb[1:1:1]": 34.890185963, + "./qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb[1:1:1:1]": 46.661045643, + "./qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb[1:1:1]": 15.961611537, + "./qa/specs/features/ee/browser_ui/9_data_stores/elasticsearch/elasticsearch_reindexing_spec.rb[1:1:1]": 82.885939835, + "./qa/specs/features/ee/browser_ui/9_data_stores/elasticsearch/elasticsearch_reindexing_spec.rb[1:1:2]": 98.066875137, + "./qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb[1:1:1:1]": 21.382622725, + "./qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb[1:1:2:1]": 20.605364649, + "./qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb[1:1:1]": 41.767111724 } diff --git a/qa/knapsack/master_report.json b/qa/knapsack/master_report.json index 34fcca7dba6..777a47fc6bd 100644 --- a/qa/knapsack/master_report.json +++ b/qa/knapsack/master_report.json @@ -1,315 +1,297 @@ { - "qa/specs/features/api/10_govern/group_access_token_spec.rb": 32.09179872, - "qa/specs/features/api/10_govern/project_access_token_spec.rb": 70.84043446700001, - "qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb": 106.840468197, - "qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb": 115.87754678, - "qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb": 106.710385599, - "qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb": 19.001982918, - "qa/specs/features/api/1_manage/import/import_github_repo_spec.rb": 63.26932629, - "qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb": 52.256671066, - "qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb": 51.502758282, - "qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb": 199.076833071, - "qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb": 95.08253956, - "qa/specs/features/api/1_manage/migration/gitlab_migration_project_spec.rb": 96.926171525, - "qa/specs/features/api/1_manage/rate_limits_spec.rb": 14.295300094, - "qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 24.292929619, - "qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb": 30.065032042000002, - "qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 16.734459115, - "qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 35.849599535, + "qa/specs/features/api/10_govern/group_access_token_spec.rb": 37.015454669, + "qa/specs/features/api/10_govern/project_access_token_spec.rb": 75.724356965, + "qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb": 100.49626791899999, + "qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb": 109.495024404, + "qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb": 106.509403489, + "qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb": 15.799374557, + "qa/specs/features/api/1_manage/import/import_github_repo_spec.rb": 128.368130788, + "qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb": 65.318252654, + "qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb": 64.134960608, + "qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb": 224.30863738, + "qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb": 102.102132018, + "qa/specs/features/api/1_manage/migration/gitlab_migration_project_spec.rb": 99.440285268, + "qa/specs/features/api/1_manage/rate_limits_spec.rb": 15.982613437, + "qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 20.482144219, + "qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb": 36.28319341, + "qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 12.446403762, + "qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 27.518031778, "qa/specs/features/api/3_create/merge_request/push_options_target_branch_spec.rb": 31.133650909, - "qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb": 31.637965331, - "qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb": 2.412787835, - "qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 18.299660092, - "qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 21.469919996, - "qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 15.021574573999999, - "qa/specs/features/api/3_create/repository/files_spec.rb": 7.660189947999999, - "qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 14.958655179, - "qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 26.505414728, - "qa/specs/features/api/3_create/repository/storage_size_spec.rb": 16.014137689, - "qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 8.728627083, - "qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 78.89262624, - "qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 15.48289999, - "qa/specs/features/api/4_verify/file_variable_spec.rb": 63.981808694, - "qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 52.288782966, - "qa/specs/features/api/5_package/container_registry/saas/container_registry_spec.rb": 71.800959886, - "qa/specs/features/api/8_monitor/metrics_spec.rb": 5.257570875, - "qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb": 136.275449175, - "qa/specs/features/api/9_data_stores/users_spec.rb": 6.899767240999999, - "qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb": 19.844721573, - "qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb": 44.100941593, - "qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb": 45.583287338, - "qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb": 13.401347702, - "qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb": 85.925896927, - "qa/specs/features/browser_ui/10_govern/login/log_into_gitlab_via_ldap_spec.rb": 4.034288774, - "qa/specs/features/browser_ui/10_govern/login/log_into_mattermost_via_gitlab_spec.rb": 29.35834189, - "qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb": 17.313229202, - "qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb": 41.213389322, - "qa/specs/features/browser_ui/10_govern/login/register_spec.rb": 177.063061658, - "qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 23.114883894, - "qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb": 33.895819022, - "qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb": 45.065414806, - "qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb": 26.921009558, - "qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb": 16.247576949, - "qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb": 11.621520023, - "qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 76.323214588, - "qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb": 62.873560731000005, - "qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb": 37.627080824, - "qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb": 70.607680189, - "qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb": 54.13425361, - "qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb": 183.431762919, - "qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 25.85949383, - "qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 29.851323213, - "qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 25.113726787, - "qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb": 16.703454046, - "qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb": 29.64007647, - "qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 24.060903882, - "qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 25.328070515, - "qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 80.24420816700001, - "qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 26.879063725, - "qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 23.048566907, - "qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb": 26.140969635, - "qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 21.950209933, - "qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 31.058895067, - "qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 26.107155823, - "qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 18.166378483, - "qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 105.543095554, - "qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 23.728998484, - "qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 25.537766604, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 113.445383183, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 70.63853635000001, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 22.714283984, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 39.66400416, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 74.829817515, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 59.478185997, - "qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 22.828525823, - "qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 47.831726855, - "qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 42.210410523, - "qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 77.674572313, - "qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_via_template_spec.rb": 42.884679903, - "qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 42.39481007, - "qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb": 66.316861225, - "qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 78.839397559, - "qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 32.719442996, - "qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 44.662585073, - "qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb": 43.188893906, - "qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 68.1749663, - "qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 66.211108869, - "qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 50.689415686000004, - "qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 102.208961399, - "qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 36.464513447, - "qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 23.728558417, - "qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 23.797389396, - "qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb": 26.457367728, - "qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb": 23.011221592, - "qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb": 25.267087996, - "qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb": 30.818279196, - "qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 33.215890676, - "qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 143.819267186, - "qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 25.250917316, - "qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 29.749885185, - "qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 28.959297006, - "qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 76.192584769, - "qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 69.755045933, - "qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 46.870759926, - "qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 35.941708872999996, - "qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 52.645359239, - "qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 23.909537047, - "qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb": 24.10235971, - "qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb": 35.533406608, - "qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb": 31.337760044, - "qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 44.643508223, - "qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 55.933738827, - "qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 48.836957866000006, - "qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 78.02081374900001, - "qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 75.211790901, - "qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 49.988234528, - "qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb": 14.174265896, - "qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 14.639778009, - "qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb": 22.832990738, - "qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 30.003782008, - "qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 46.354167631, - "qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 32.431142643, - "qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb": 88.360735764, - "qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 28.113785988, - "qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 51.825862273, - "qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 82.160765005, - "qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 23.81562883, - "qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 96.516777787, - "qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 90.14169191600001, - "qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb": 168.190569452, - "qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb": 113.110485423, - "qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 52.640730466, - "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 78.097937916, - "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb": 229.44415739200002, - "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 241.475671391, - "qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 86.877077345, - "qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb": 45.569080506, - "qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 105.582527266, - "qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb": 62.516032486, - "qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 29.595233703, - "qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 155.588445339, - "qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 23.459718339, - "qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 82.948983168, - "qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 48.272808897, - "qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 84.137052289, - "qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 56.5634157, - "qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 73.453418726, - "qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 44.490095637, - "qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 32.912208563, - "qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 33.41696766, - "qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb": 27.255567205, - "qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb": 34.72891057, - "qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb": 23.788181643, - "qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb": 18.169601756, - "qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 20.202194613, - "qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb": 58.906034581, - "qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 51.836840746, - "qa/specs/features/browser_ui/5_package/container_registry/saas/container_registry_spec.rb": 163.193004342, - "qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb": 328.62547077700003, - "qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb": 184.010261683, - "qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 62.08611696, - "qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 107.864049619, - "qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 62.388574114, - "qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 309.293218726, - "qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 594.456026716, - "qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 306.303958561, - "qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 309.32504019099997, - "qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 301.125697193, - "qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 348.076428846, - "qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 106.406871549, - "qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb": 29.327765963, - "qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb": 188.715691628, - "qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb": 14.698590564, - "qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb": 52.357856561999995, - "qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb": 62.049963033, - "qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb": 50.577361765, - "qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb": 72.42221105899999, - "qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb": 29.470219297, - "qa/specs/features/browser_ui/9_data_stores/group/create_group_with_mattermost_team_spec.rb": 8.143943888, - "qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb": 59.317936782, - "qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb": 22.223200836, - "qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb": 30.228395089, - "qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb": 26.47440979, - "qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb": 56.924557956, - "qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb": 18.117264133, - "qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb": 77.063808379, - "qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb": 100.707811271, - "qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb": 30.729891519, - "qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb": 28.12556536, - "qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb": 25.595656177, - "qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb": 24.790635015, - "qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb": 44.953216412, - "qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb": 42.961544382, - "qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb": 82.76316740200001, - "qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb": 124.452661764, - "qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb": 11.694093681, - "qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb": 82.717425116, - "qa/specs/features/ee/api/2_plan/analytics/dora_metrics_spec.rb": 2.610463819, - "qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 67.78791177400001, - "qa/specs/features/ee/api/3_create/code_suggestions_spec.rb": 34.997776423, - "qa/specs/features/ee/api/9_data_stores/elasticsearch/advanced_global_advanced_syntax_search_spec.rb": 177.463967942, - "qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb": 88.774664526, - "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/commit_index/commit_index_spec.rb": 113.761138715, - "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/issues_index/issue_index_spec.rb": 94.191328237, - "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/main_index/blob_index_spec.rb": 44.073263399, - "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/merge_request_index/merge_request_index_spec.rb": 53.637057678, - "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/notes_index/note_index_spec.rb": 57.685242512, - "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/user_index/user_index_spec.rb": 53.947907517, - "qa/specs/features/ee/api/9_data_stores/elasticsearch/nightly_elasticsearch_test_spec.rb": 22.758491453, - "qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb": 129.474175645, - "qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb": 67.504473966, - "qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb": 120.244884641, - "qa/specs/features/ee/browser_ui/10_govern/explain_this_vulnerability_spec.rb": 54.82291775, - "qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb": 27.923855203, - "qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb": 198.566644822, - "qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb": 56.923835319, - "qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb": 98.63632659299999, - "qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb": 127.38219135, - "qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb": 140.456834634, - "qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb": 310.737996319, - "qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb": 102.084300353, - "qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb": 238.71019868399998, - "qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb": 66.03155057699999, - "qa/specs/features/ee/browser_ui/10_govern/resolve_this_vulnerability_spec.rb": 62.073244889, - "qa/specs/features/ee/browser_ui/10_govern/resolve_vulnerability_in_merge_request_duo_spec.rb": 74.938109056, - "qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb": 150.84264386, - "qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_license_finding_spec.rb": 111.94132359, - "qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb": 165.70961095799998, - "qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb": 73.778541443, - "qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb": 273.721594878, - "qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb": 19.450109901, - "qa/specs/features/ee/browser_ui/10_govern/vulnerabilities_jira_integration_spec.rb": 37.673220483, - "qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb": 361.351684089, - "qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb": 140.28406531500002, - "qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb": 24.76485774, - "qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 5.131675512, - "qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb": 166.484828247, - "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/free_namespace_storage_spec.rb": 338.338097346, - "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/namespace_storage_limit_spec.rb": 360.676223119, - "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/saas_user_caps_spec.rb": 40.118905731, - "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb": 16.159188081, - "qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb": 49.641502586, - "qa/specs/features/ee/browser_ui/13_secure/enable_advanced_sast_spec.rb": 112.049596474, - "qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb": 178.765604474, - "qa/specs/features/ee/browser_ui/13_secure/license_scanning_spec.rb": 125.274490067, - "qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb": 106.725161695, - "qa/specs/features/ee/browser_ui/15_growth/free_trial_spec.rb": 66.452879784, - "qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb": 48.929879781, - "qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/root_cause_analysis_with_duo_chat_spec.rb": 38.493899247, - "qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb": 56.004191573, - "qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 157.222857101, - "qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 60.625560632, - "qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 73.986416961, - "qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 24.113672335, - "qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 19.752673914, - "qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 319.49968694200004, - "qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 32.244788208, - "qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb": 14.062045857, - "qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 44.644047068000006, - "qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 17.442662008, - "qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 36.175085225, - "qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 34.773120551000005, - "qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 31.559494821, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 21.200958268, + "qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb": 28.38659008, + "qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb": 1.066474312, + "qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 17.302973593, + "qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 11.947510366, + "qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 12.55827129, + "qa/specs/features/api/3_create/repository/files_spec.rb": 6.238860785, + "qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 6.915351225, + "qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 15.161442064, + "qa/specs/features/api/3_create/repository/storage_size_spec.rb": 19.619850314, + "qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 7.566050907, + "qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 70.961604516, + "qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 23.319435391, + "qa/specs/features/api/4_verify/file_variable_spec.rb": 45.828631361999996, + "qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 42.621245139, + "qa/specs/features/api/8_monitor/metrics_spec.rb": 4.437687256, + "qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb": 109.366308708, + "qa/specs/features/api/9_data_stores/users_spec.rb": 3.24238859, + "qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb": 20.884159578, + "qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb": 48.6030293, + "qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb": 46.12915366, + "qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb": 13.470389703, + "qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb": 96.799800295, + "qa/specs/features/browser_ui/10_govern/login/log_into_gitlab_via_ldap_spec.rb": 3.675757443, + "qa/specs/features/browser_ui/10_govern/login/log_into_mattermost_via_gitlab_spec.rb": 29.499194668, + "qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb": 15.675629414, + "qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb": 41.344800517, + "qa/specs/features/browser_ui/10_govern/login/register_spec.rb": 154.740306079, + "qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 23.619697619, + "qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb": 31.737938604, + "qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb": 38.388527405, + "qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb": 29.550035142, + "qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb": 12.507425154, + "qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb": 11.554329748, + "qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 74.75657917, + "qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb": 50.204610974, + "qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb": 46.263476784, + "qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb": 72.538779858, + "qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb": 66.548360156, + "qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb": 184.810823405, + "qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 17.112755198, + "qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 20.622880317, + "qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 24.396673998, + "qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb": 18.837022052, + "qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb": 25.513142393, + "qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 23.130392583, + "qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 23.799777454, + "qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 68.938706691, + "qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 28.123835432, + "qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 25.793262974, + "qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb": 27.9527115, + "qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 22.082827172, + "qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 29.762502589, + "qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 18.243268385, + "qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 13.205469003, + "qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 102.2504107, + "qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 14.578324534, + "qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 25.551894049, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 68.947195244, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 39.248787877, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 19.344108191, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 34.361448197, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 45.837270816, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 37.486972924, + "qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 23.959302156, + "qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 42.896576228, + "qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 35.344173919, + "qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 84.083543569, + "qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_via_template_spec.rb": 35.080966204, + "qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 59.780308378, + "qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb": 64.4228714, + "qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 64.580042078, + "qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 29.634038914, + "qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 39.661481913, + "qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb": 33.270783184, + "qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 62.738790531, + "qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 45.482610788, + "qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 42.546968276, + "qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 80.265672967, + "qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 19.150883778, + "qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 14.062908421, + "qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 23.650358949, + "qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb": 13.465740873, + "qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb": 12.293439471, + "qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb": 25.052504758, + "qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb": 19.696802301, + "qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 39.871681443, + "qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 90.961013423, + "qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 18.312376595, + "qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 14.736077082, + "qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 22.757864065, + "qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 56.914073221, + "qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 55.727138589, + "qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 49.757619446, + "qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 32.956181928, + "qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 46.763286418, + "qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 9.029045173, + "qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb": 21.429995577, + "qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb": 26.508486488, + "qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb": 27.461300325, + "qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 55.358643376, + "qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 39.454183363, + "qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 41.717485904, + "qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 44.387163855, + "qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 49.022856312, + "qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 28.945912195, + "qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb": 14.603115557, + "qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 9.928460233, + "qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb": 14.187126475, + "qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 20.229409726, + "qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 39.718815249, + "qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 24.427666539, + "qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb": 51.683108373, + "qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 16.659267465, + "qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 44.996488613, + "qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 60.052025751, + "qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 16.098516881, + "qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 124.171771431, + "qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 89.650983162, + "qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb": 120.466968316, + "qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb": 110.272751849, + "qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 59.471201613, + "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 45.067420642, + "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb": 188.88536632799998, + "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 241.750068223, + "qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 93.836106531, + "qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb": 48.024213995, + "qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 93.671990631, + "qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb": 34.91721646, + "qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 30.904135899, + "qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 77.762237231, + "qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 16.459257098, + "qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 45.310208661, + "qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 36.273191348, + "qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 85.963783286, + "qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 57.639760794, + "qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 57.584826949, + "qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 43.224803965, + "qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 62.718836569, + "qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 30.10048182, + "qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb": 15.951011883, + "qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb": 29.562428523, + "qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb": 24.808070433, + "qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb": 14.921769528, + "qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 17.852138531, + "qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb": 27.274066684, + "qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 48.670504167, + "qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb": 342.91872073900004, + "qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb": 167.621924289, + "qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 36.168808185, + "qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 74.173228599, + "qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 58.14390326, + "qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 242.55800127199998, + "qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 461.349986329, + "qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 287.101986024, + "qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 246.54245700399997, + "qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 278.234447754, + "qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 306.639067572, + "qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 89.191043624, + "qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb": 26.403964987, + "qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb": 135.265758206, + "qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb": 7.15636057, + "qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb": 48.756705049000004, + "qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb": 46.608928257, + "qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb": 46.130182371000004, + "qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb": 63.31910753300001, + "qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb": 22.255371439, + "qa/specs/features/browser_ui/9_data_stores/group/create_group_with_mattermost_team_spec.rb": 8.218689961, + "qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb": 62.590563953, + "qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb": 21.377610899, + "qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb": 29.94356556, + "qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb": 18.211674726, + "qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb": 51.785685975, + "qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb": 12.009003165, + "qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb": 75.93151621499999, + "qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb": 98.39806995, + "qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb": 25.584366387, + "qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb": 30.704322695, + "qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb": 24.760187266, + "qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb": 34.281755143, + "qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb": 37.249822315, + "qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb": 38.148216598000005, + "qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb": 79.301462194, + "qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb": 68.157577469, + "qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb": 6.175398375, + "qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb": 76.611877391, + "qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 59.947881054999996, + "qa/specs/features/ee/api/3_create/code_suggestions_spec.rb": 32.81480769099999, + "qa/specs/features/ee/api/9_data_stores/elasticsearch/advanced_global_advanced_syntax_search_spec.rb": 221.522062269, + "qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb": 50.21099164399999, + "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/commit_index/commit_index_spec.rb": 25.281285966, + "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/issues_index/issue_index_spec.rb": 68.643452195, + "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/main_index/blob_index_spec.rb": 25.124937659, + "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/merge_request_index/merge_request_index_spec.rb": 65.973047329, + "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/notes_index/note_index_spec.rb": 127.609178426, + "qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/user_index/user_index_spec.rb": 31.673484341, + "qa/specs/features/ee/api/9_data_stores/elasticsearch/nightly_elasticsearch_test_spec.rb": 12.993213276, + "qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb": 118.256470398, + "qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb": 83.41515636, + "qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb": 97.634803005, + "qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb": 27.580469374, + "qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb": 132.622915286, + "qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb": 36.154071701, + "qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb": 105.533416678, + "qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb": 96.86058676500001, + "qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb": 125.106864246, + "qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb": 218.93958026299998, + "qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb": 94.88584477100001, + "qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb": 147.195983343, + "qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb": 59.656660243, + "qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb": 165.05305199499998, + "qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb": 116.254902098, + "qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb": 78.632534646, + "qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb": 218.76989548, + "qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb": 11.265978197, + "qa/specs/features/ee/browser_ui/10_govern/vulnerabilities_jira_integration_spec.rb": 22.508863297, + "qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb": 376.789075965, + "qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb": 117.87720234400001, + "qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb": 36.771045692, + "qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 9.665360797, + "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb": 14.977692629, + "qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb": 51.608331159, + "qa/specs/features/ee/browser_ui/13_secure/enable_advanced_sast_spec.rb": 116.03136399, + "qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb": 56.57263501, + "qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb": 98.280735822, + "qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb": 10.692725172, + "qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb": 55.95333230200001, + "qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 40.807896316, + "qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 36.103928129, + "qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 40.281826064, + "qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 12.659101894, + "qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 11.58376173, + "qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 141.806334702, + "qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 22.525327881, + "qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb": 7.500150224, + "qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 25.702277770000002, + "qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 9.675779404, + "qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 30.957822153, + "qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 16.238390096, + "qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 29.249965, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 17.492410485, "qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb": 37.026881088, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 40.297194774, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 33.053333919, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 76.522728512, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 31.591133683, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 24.444189943, - "qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 31.975009607000004, - "qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 24.741162705, - "qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 30.638181297, - "qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 43.798707881, - "qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 30.591574551, - "qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 65.155360614, - "qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 22.698721453, - "qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 93.028857252, - "qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 123.610149575, - "qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 47.439682203, - "qa/specs/features/ee/browser_ui/3_create/merge_request/generate_commit_message_spec.rb": 31.625208, - "qa/specs/features/ee/browser_ui/3_create/remote_development/workspace_actions_spec.rb": 571.157858578, - "qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 62.104326601, - "qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 30.475563695, - "qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb": 33.75106562, - "qa/specs/features/ee/browser_ui/3_create/repository/duo_chat_explain_code_spec.rb": 28.478300814, - "qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 278.9392209, - "qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 175.183385209, - "qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 120.362887472, - "qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 191.874764999, - "qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 168.886061192, - "qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 48.211144716, - "qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 63.208217308, - "qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 446.51060266400003, - "qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 265.375694367, - "qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 170.044621673, - "qa/specs/features/ee/browser_ui/3_create/web_ide/duo_chat_in_web_ide_spec.rb": 35.11706178, - "qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 54.267491703, - "qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 95.794113369, - "qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb": 62.295641429, - "qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 66.629194377, - "qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 22.324902426, - "qa/specs/features/ee/browser_ui/9_data_stores/elasticsearch/elasticsearch_reindexing_spec.rb": 137.001752409, - "qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb": 50.627923284000005, - "qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb": 38.096980432 + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 21.34695632, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 16.793227441, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 38.686717357999996, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 20.336747158, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 13.48637805, + "qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 17.763977946, + "qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 25.342011643, + "qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 29.066942874, + "qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 39.446017202, + "qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 27.22286239, + "qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 44.784409726, + "qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 18.807005081, + "qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 96.47948463099999, + "qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 74.671810428, + "qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 37.714924927, + "qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 44.637867443, + "qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 26.644627482, + "qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb": 30.831724099, + "qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 189.527641821, + "qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 119.58081441099999, + "qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 89.85365523, + "qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 149.80125508, + "qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 66.12111692799999, + "qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 27.106594879, + "qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 46.357188145, + "qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 312.002049168, + "qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 234.001492907, + "qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 173.89521384699998, + "qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 74.40245243, + "qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 114.19058237600001, + "qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb": 34.890185963, + "qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 46.661045643, + "qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 15.961611537, + "qa/specs/features/ee/browser_ui/9_data_stores/elasticsearch/elasticsearch_reindexing_spec.rb": 180.952814972, + "qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb": 41.987987374, + "qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb": 41.767111724 } diff --git a/spec/controllers/user_settings/personal_access_tokens_controller_spec.rb b/spec/controllers/user_settings/personal_access_tokens_controller_spec.rb index 5354585129a..4997243b2a7 100644 --- a/spec/controllers/user_settings/personal_access_tokens_controller_spec.rb +++ b/spec/controllers/user_settings/personal_access_tokens_controller_spec.rb @@ -141,5 +141,32 @@ RSpec.describe UserSettings::PersonalAccessTokensController, feature_category: : it 'sets available scopes' do expect(assigns(:scopes)).to eq(Gitlab::Auth.available_scopes_for(access_token_user)) end + + context 'with feature flags virtual_registry_maven and dependency_proxy_read_write_scopes disabled' do + before do + stub_feature_flags(virtual_registry_maven: false, dependency_proxy_read_write_scopes: false) + stub_config(dependency_proxy: { enabled: true }) + + get :index + end + + it 'does not include the virtual registry scopes' do + expect(assigns(:scopes)).not_to include(Gitlab::Auth::READ_VIRTUAL_REGISTRY_SCOPE) + expect(assigns(:scopes)).not_to include(Gitlab::Auth::WRITE_VIRTUAL_REGISTRY_SCOPE) + end + + %i[virtual_registry_maven dependency_proxy_read_write_scopes].each do |feature_flag| + context "with feature flag #{feature_flag} enabled" do + before do + stub_feature_flags(feature_flag => true) + end + + it 'includes the virtual registry scopes' do + expect(assigns(:scopes)).not_to include(::Gitlab::Auth::READ_VIRTUAL_REGISTRY_SCOPE) + expect(assigns(:scopes)).not_to include(::Gitlab::Auth::WRITE_VIRTUAL_REGISTRY_SCOPE) + end + end + end + end end end diff --git a/spec/frontend/ml/model_registry/components/model_create_spec.js b/spec/frontend/ml/model_registry/components/model_create_spec.js index e375e38d6aa..63472212d0d 100644 --- a/spec/frontend/ml/model_registry/components/model_create_spec.js +++ b/spec/frontend/ml/model_registry/components/model_create_spec.js @@ -173,7 +173,6 @@ describe('ModelCreate', () => { createWrapper(); findNameInput().vm.$emit('input', 'gpt-alice-1'); findDescriptionInput().vm.$emit('input', 'My model description'); - jest.spyOn(apolloProvider.defaultClient, 'mutate'); await submitForm(); }); @@ -190,7 +189,6 @@ describe('ModelCreate', () => { .fn() .mockResolvedValue(createModelResponses.validationFailure); createWrapper(failedCreateModelResolver); - jest.spyOn(apolloProvider.defaultClient, 'mutate'); findNameInput().vm.$emit('input', 'gpt-alice-1'); await submitForm(); @@ -207,15 +205,17 @@ describe('ModelCreate', () => { it('Logs to sentry upon an exception', async () => { const error = new Error('Runtime error'); - createWrapper(); - jest.spyOn(apolloProvider.defaultClient, 'mutate').mockImplementation(() => { + const errorResolver = jest.fn().mockImplementation(() => { throw error; }); + createWrapper(errorResolver); findNameInput().vm.$emit('input', 'gpt-alice-1'); await submitForm(); - expect(Sentry.captureException).toHaveBeenCalledWith(error); + expect(Sentry.captureException).toHaveBeenCalledWith( + new Error('Unexpected error whilst calling request handler: Runtime error'), + ); }); }); }); diff --git a/spec/frontend/ml/model_registry/components/model_edit_spec.js b/spec/frontend/ml/model_registry/components/model_edit_spec.js index 532819a47dd..7cd3f4ee385 100644 --- a/spec/frontend/ml/model_registry/components/model_edit_spec.js +++ b/spec/frontend/ml/model_registry/components/model_edit_spec.js @@ -21,6 +21,7 @@ jest.mock('~/lib/utils/url_utility', () => ({ describe('ModelEdit', () => { let wrapper; let apolloProvider; + const successfulEditModelResolver = jest.fn().mockResolvedValue(editModelResponses.success); beforeEach(() => { jest.spyOn(Sentry, 'captureException').mockImplementation(); @@ -30,10 +31,7 @@ describe('ModelEdit', () => { apolloProvider = null; }); - const createWrapper = ( - modelProp = model, - editModelResolver = jest.fn().mockResolvedValue(editModelResponses.success), - ) => { + const createWrapper = (modelProp = model, editModelResolver = successfulEditModelResolver) => { const requestHandlers = [[editModelMutation, editModelResolver]]; apolloProvider = createMockApollo(requestHandlers); @@ -118,23 +116,17 @@ describe('ModelEdit', () => { createWrapper(); findMarkdownEditor().vm.$emit('input', 'My model description'); await Vue.nextTick(); - jest.spyOn(apolloProvider.defaultClient, 'mutate'); await submitForm(); }); it('makes a create model mutation upon confirm', () => { - expect(apolloProvider.defaultClient.mutate).toHaveBeenCalledWith( - expect.objectContaining({ - mutation: editModelMutation, - variables: { - description: 'My model description', - modelId: 1, - name: model.name, - projectPath: 'some/project', - }, - }), - ); + expect(successfulEditModelResolver).toHaveBeenCalledWith({ + description: 'My model description', + modelId: 1, + name: model.name, + projectPath: 'some/project', + }); }); }); @@ -143,8 +135,6 @@ describe('ModelEdit', () => { createWrapper(model, jest.fn().mockResolvedValue(editModelResponses.validationFailure)); findMarkdownEditor().vm.$emit('input', 'My model description'); await Vue.nextTick(); - jest.spyOn(apolloProvider.defaultClient, 'mutate'); - await submitForm(); }); diff --git a/spec/lib/gitlab/application_rate_limiter_spec.rb b/spec/lib/gitlab/application_rate_limiter_spec.rb index 33225c5c1f7..497b4db6a2c 100644 --- a/spec/lib/gitlab/application_rate_limiter_spec.rb +++ b/spec/lib/gitlab/application_rate_limiter_spec.rb @@ -389,6 +389,28 @@ RSpec.describe Gitlab::ApplicationRateLimiter, :clean_gitlab_redis_rate_limiting end end + context 'with peek' do + let(:scope) { [user, project] } + let(:start_time) { Time.current.beginning_of_hour } + let(:kwargs) { { scope: scope, resource_key: resource_key, threshold: threshold, interval: interval } } + + it 'allows peeking at the current resource usage without changing its value' do + travel_to(start_time) do + # increment usage up to threshold + expect(subject.resource_usage_throttled?(:test_action, **kwargs)).to eq(false) + + # peeking at current usage returns false because the value is still the same as threshold + expect(subject.resource_usage_throttled?(:test_action, peek: true, **kwargs)).to eq(false) + + # increment again, current usage is now > threshold + expect(subject.resource_usage_throttled?(:test_action, **kwargs)).to eq(true) + + # peeking again + expect(subject.resource_usage_throttled?(:test_action, peek: true, **kwargs)).to eq(true) + end + end + end + context 'when tracking resource usage throttles' do let(:histogram_double) { instance_double(Prometheus::Client::Histogram) } diff --git a/spec/lib/gitlab/github_import/importer/collaborator_importer_spec.rb b/spec/lib/gitlab/github_import/importer/collaborator_importer_spec.rb index e4cd68fdb57..39f5c95e65b 100644 --- a/spec/lib/gitlab/github_import/importer/collaborator_importer_spec.rb +++ b/spec/lib/gitlab/github_import/importer/collaborator_importer_spec.rb @@ -45,10 +45,10 @@ RSpec.describe Gitlab::GithubImport::Importer::CollaboratorImporter, feature_cat }.stringify_keys end + let(:member_finder_relations) { ::Import::ReassignPlaceholderUserRecordsService::PROJECT_FINDER_MEMBER_RELATIONS } + describe '#execute' do before do - # We don't import collaborators/members if the user mapping feature is enabled - stub_feature_flags(github_user_mapping: false) allow_next_instance_of(Gitlab::GithubImport::UserFinder) do |finder| allow(finder).to receive(:find).with(github_user_id, user.username).and_return(user.id) end @@ -115,6 +115,26 @@ RSpec.describe Gitlab::GithubImport::Importer::CollaboratorImporter, feature_cat end end + context 'when finding existing memberships' do + let(:github_role_name) { 'admin' } + + before do + create(:group_member, group: group, user: user, access_level: Gitlab::Access::DEVELOPER) + end + + it 'passes the correct member finder relations to the members finder' do + source_user.accept! + expect_next_instance_of(MembersFinder) do |members_finder| + expect(members_finder) + .to receive(:execute) + .with(include_relations: member_finder_relations) + .and_call_original + end + + importer.execute + end + end + context 'when user has lower role in a project group' do before do create(:group_member, group: group, user: user, access_level: Gitlab::Access::DEVELOPER) diff --git a/spec/lib/gitlab/resource_usage_limiter_spec.rb b/spec/lib/gitlab/resource_usage_limiter_spec.rb index bb26b7e0777..962d1014877 100644 --- a/spec/lib/gitlab/resource_usage_limiter_spec.rb +++ b/spec/lib/gitlab/resource_usage_limiter_spec.rb @@ -3,37 +3,39 @@ require 'spec_helper' RSpec.describe Gitlab::ResourceUsageLimiter, feature_category: :shared do + let(:resource_key) { 'db_duration_s' } + let(:worker_name) { 'test_worker' } + let(:threshold) { 100 } + let(:interval) { 60 } + + let(:limits) do + [ + Gitlab::SidekiqLimits::Limit.new( + :test_limit_per_user, + resource_key, + %w[worker_name user_id], + nil, + threshold, + interval + ), + Gitlab::SidekiqLimits::Limit.new( + :test_limit, + resource_key, + %w[worker_name], + nil, + threshold, + interval + ) + ] + end + + before do + allow(Gitlab::ApplicationContext).to receive(:current).and_return({ user_id: 1 }) + allow(Gitlab::SidekiqLimits).to receive(:limits_for).and_return(limits) + end + describe '.exceeded_limits' do - let(:resource_key) { 'db_duration_s' } - let(:worker_name) { 'test_worker' } - let(:threshold) { 100 } - let(:interval) { 60 } - - let(:limits) do - [ - Gitlab::SidekiqLimits::Limit.new( - :test_limit_per_user, - resource_key, - %w[worker_name user_id], - nil, - threshold, - interval - ), - Gitlab::SidekiqLimits::Limit.new( - :test_limit, - resource_key, - %w[worker_name], - nil, - threshold, - interval - ) - ] - end - - before do - allow(Gitlab::ApplicationContext).to receive(:current).and_return({ user_id: 1 }) - allow(Gitlab::SidekiqLimits).to receive(:limits_for).and_return(limits) - end + let(:peek) { false } it 'returns empty list if worker_name is missing' do expect(described_class.new.exceeded_limits).to eq([]) @@ -44,13 +46,13 @@ RSpec.describe Gitlab::ResourceUsageLimiter, feature_category: :shared do .to receive(:resource_usage_throttled?) .once .with(:test_limit, resource_key: resource_key, scope: [worker_name], - threshold: threshold, interval: interval) + threshold: threshold, interval: interval, peek: peek) expect(Gitlab::ApplicationRateLimiter) .to receive(:resource_usage_throttled?) .once .with(:test_limit_per_user, resource_key: resource_key, scope: [worker_name, - 1], threshold: threshold, interval: interval) + 1], threshold: threshold, interval: interval, peek: peek) described_class.new(worker_name: worker_name).exceeded_limits end @@ -70,4 +72,76 @@ RSpec.describe Gitlab::ResourceUsageLimiter, feature_category: :shared do end end end + + describe '.exceeded_limits?' do + let(:peek) { true } + let(:resource_usage_limiter) { described_class.new(worker_name: worker_name) } + + subject(:exceeded_limits?) { resource_usage_limiter.exceeded_limits? } + + it 'returns false if worker_name is missing' do + expect(described_class.new).not_to be_exceeded_limits + end + + it 'checks against all limits with peek' do + expect(Gitlab::ApplicationRateLimiter) + .to receive(:resource_usage_throttled?) + .once + .with(:test_limit, resource_key: resource_key, scope: [worker_name], + threshold: threshold, interval: interval, peek: peek) + + expect(Gitlab::ApplicationRateLimiter) + .to receive(:resource_usage_throttled?) + .once + .with(:test_limit_per_user, resource_key: resource_key, scope: [worker_name, + 1], threshold: threshold, interval: interval, peek: peek) + + exceeded_limits? + end + + context 'when one limit is throttled' do + before do + allow(Gitlab::ApplicationRateLimiter).to receive(:resource_usage_throttled?) + .with(:test_limit_per_user, anything) + .and_return(true) + allow(Gitlab::ApplicationRateLimiter).to receive(:resource_usage_throttled?) + .with(:test_limit, anything) + .and_return(false) + end + + it 'returns true' do + expect(resource_usage_limiter).to be_exceeded_limits + end + end + + context 'when no limit is throttled' do + before do + allow(Gitlab::ApplicationRateLimiter).to receive(:resource_usage_throttled?) + .with(:test_limit_per_user, anything) + .and_return(false) + allow(Gitlab::ApplicationRateLimiter).to receive(:resource_usage_throttled?) + .with(:test_limit, anything) + .and_return(false) + end + + it 'returns false' do + expect(resource_usage_limiter).not_to be_exceeded_limits + end + end + + context 'when scopes are missing' do + before do + allow(Gitlab::ApplicationContext).to receive(:current).and_return({}) + end + + it 'skips limit check' do + expect(Gitlab::ApplicationRateLimiter) + .to receive(:resource_usage_throttled?) + .once + .with(:test_limit, anything) + + exceeded_limits? + end + end + end end diff --git a/spec/models/hooks/web_hook_log_spec.rb b/spec/models/hooks/web_hook_log_spec.rb index e4e62257f1f..9b1fde71a6a 100644 --- a/spec/models/hooks/web_hook_log_spec.rb +++ b/spec/models/hooks/web_hook_log_spec.rb @@ -290,4 +290,22 @@ RSpec.describe WebHookLog, feature_category: :webhooks do end end end + + describe 'routing table switch' do + context 'with ff enabled' do + it 'returns daily partitioned table' do + expect(described_class.table_name).to eq('web_hook_logs_daily') + end + end + + context 'with ff disabled' do + before do + stub_feature_flags(web_hook_logs_daily_enabled: false) + end + + it 'returns monthly partitioned table' do + expect(described_class.table_name).to eq('web_hook_logs') + end + end + end end diff --git a/spec/requests/admin/impersonation_tokens_controller_spec.rb b/spec/requests/admin/impersonation_tokens_controller_spec.rb index 51f17ad725a..9074ab3dc06 100644 --- a/spec/requests/admin/impersonation_tokens_controller_spec.rb +++ b/spec/requests/admin/impersonation_tokens_controller_spec.rb @@ -62,4 +62,39 @@ RSpec.describe Admin::ImpersonationTokensController, :enable_admin_mode, feature let(:token_attributes) { attributes_for(:personal_access_token, impersonation: true) } end end + + describe '#index', :with_current_organization do + it 'sets available scopes' do + get admin_user_impersonation_tokens_path(user_id: user.username) + + expect(assigns(:scopes)).to include(::Gitlab::Auth::API_SCOPE) + end + + context 'with feature flags virtual_registry_maven and dependency_proxy_read_write_scopes disabled' do + before do + stub_feature_flags(virtual_registry_maven: false, dependency_proxy_read_write_scopes: false) + stub_config(dependency_proxy: { enabled: true }) + + get admin_user_impersonation_tokens_path(user_id: user.username) + end + + it 'does not include the virtual registry scopes' do + expect(assigns(:scopes)).not_to include(Gitlab::Auth::READ_VIRTUAL_REGISTRY_SCOPE) + expect(assigns(:scopes)).not_to include(Gitlab::Auth::WRITE_VIRTUAL_REGISTRY_SCOPE) + end + + %i[virtual_registry_maven dependency_proxy_read_write_scopes].each do |feature_flag| + context "with feature flag #{feature_flag} enabled" do + before do + stub_feature_flags(feature_flag => true) + end + + it 'includes the virtual registry scopes' do + expect(assigns(:scopes)).not_to include(::Gitlab::Auth::READ_VIRTUAL_REGISTRY_SCOPE) + expect(assigns(:scopes)).not_to include(::Gitlab::Auth::WRITE_VIRTUAL_REGISTRY_SCOPE) + end + end + end + end + end end diff --git a/spec/requests/api/graphql/mutations/import/source_users/reassign_spec.rb b/spec/requests/api/graphql/mutations/import/source_users/reassign_spec.rb index 66647ace2eb..c3b24b406f4 100644 --- a/spec/requests/api/graphql/mutations/import/source_users/reassign_spec.rb +++ b/spec/requests/api/graphql/mutations/import/source_users/reassign_spec.rb @@ -44,7 +44,7 @@ RSpec.describe 'Reassign an import source user', feature_category: :importers do end it 'reassign import source user', :aggregate_failures do - expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_now) + expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_later) post_graphql_mutation(mutation, current_user: current_user) diff --git a/spec/requests/api/graphql/mutations/import/source_users/resend_notification_spec.rb b/spec/requests/api/graphql/mutations/import/source_users/resend_notification_spec.rb index d292e7dd209..ce642856269 100644 --- a/spec/requests/api/graphql/mutations/import/source_users/resend_notification_spec.rb +++ b/spec/requests/api/graphql/mutations/import/source_users/resend_notification_spec.rb @@ -41,7 +41,7 @@ RSpec.describe 'Resend notification to the reassigned user of an import source u context 'when user is authorized' do it 'resends notification and does not change status', :aggregate_failures do - expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_now) + expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_later) post_graphql_mutation(mutation, current_user: current_user) diff --git a/spec/requests/projects/settings/access_tokens_controller_spec.rb b/spec/requests/projects/settings/access_tokens_controller_spec.rb index d91e356167c..de66d99b3d9 100644 --- a/spec/requests/projects/settings/access_tokens_controller_spec.rb +++ b/spec/requests/projects/settings/access_tokens_controller_spec.rb @@ -123,5 +123,32 @@ RSpec.describe Projects::Settings::AccessTokensController, feature_category: :sy expect(assigns(:scopes)).to include(Gitlab::Auth::K8S_PROXY_SCOPE) expect(assigns(:scopes)).to include(Gitlab::Auth::SELF_ROTATE_SCOPE) end + + context 'with feature flags virtual_registry_maven and dependency_proxy_read_write_scopes disabled' do + before do + stub_feature_flags(virtual_registry_maven: false, dependency_proxy_read_write_scopes: false) + stub_config(dependency_proxy: { enabled: true }) + + get project_settings_access_tokens_path(resource) + end + + it 'does not include the virtual registry scopes' do + expect(assigns(:scopes)).not_to include(Gitlab::Auth::READ_VIRTUAL_REGISTRY_SCOPE) + expect(assigns(:scopes)).not_to include(Gitlab::Auth::WRITE_VIRTUAL_REGISTRY_SCOPE) + end + + %i[virtual_registry_maven dependency_proxy_read_write_scopes].each do |feature_flag| + context "with feature flag #{feature_flag} enabled" do + before do + stub_feature_flags(feature_flag => true) + end + + it 'includes the virtual registry scopes' do + expect(assigns(:scopes)).not_to include(::Gitlab::Auth::READ_VIRTUAL_REGISTRY_SCOPE) + expect(assigns(:scopes)).not_to include(::Gitlab::Auth::WRITE_VIRTUAL_REGISTRY_SCOPE) + end + end + end + end end end diff --git a/spec/services/import/source_users/reassign_service_spec.rb b/spec/services/import/source_users/reassign_service_spec.rb index 38edc691b93..64b2c9e6363 100644 --- a/spec/services/import/source_users/reassign_service_spec.rb +++ b/spec/services/import/source_users/reassign_service_spec.rb @@ -12,7 +12,7 @@ RSpec.describe Import::SourceUsers::ReassignService, feature_category: :importer describe '#execute' do context 'when reassignment is successful' do it 'returns success' do - expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_now) + expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_later) result = service.execute @@ -104,7 +104,7 @@ RSpec.describe Import::SourceUsers::ReassignService, feature_category: :importer let(:assignee_user) { create(:user, :admin) } it 'assigns the user' do - expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_now) + expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_later) expect(service.execute).to be_success end diff --git a/spec/services/import/source_users/resend_notification_service_spec.rb b/spec/services/import/source_users/resend_notification_service_spec.rb index 0144a1100e0..49e56e0211f 100644 --- a/spec/services/import/source_users/resend_notification_service_spec.rb +++ b/spec/services/import/source_users/resend_notification_service_spec.rb @@ -11,7 +11,7 @@ RSpec.describe Import::SourceUsers::ResendNotificationService, feature_category: describe '#execute' do context 'when notification is successfully sent' do it 'returns success' do - expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_now) + expect(Notify).to receive_message_chain(:import_source_user_reassign, :deliver_later) result = service.execute