From 3ea559cd81b6a2603fd9af1cc3aa6e1fb2f10c19 Mon Sep 17 00:00:00 2001 From: Martin Schurz <2090677-schurzi@users.noreply.gitlab.com> Date: Mon, 21 Oct 2024 14:08:50 +0000 Subject: [PATCH] Update gitlab-styles to 13.0.1 --- .rubocop.yml | 15 +- .../factory_bot/excessive_create_list.yml | 38 + .../gemspec/add_runtime_dependency.yml | 3 + .../cop_description_with_example.yml | 158 ++ .rubocop_todo/lint/debugger.yml | 5 + .../lint/implicit_string_concatenation.yml | 6 + .../lint/safe_navigation_consistency.yml | 18 + .../lint/useless_numeric_operation.yml | 6 + .rubocop_todo/lint/void.yml | 7 + .rubocop_todo/rails/date.yml | 261 +++ .rubocop_todo/rails/enum_hash.yml | 6 + .rubocop_todo/rails/enum_syntax.yml | 131 ++ .rubocop_todo/rails/pluralization_grammar.yml | 24 + .rubocop_todo/rails/where_range.yml | 85 + .rubocop_todo/rspec/be_empty.yml | 71 + .rubocop_todo/rspec/be_eq.yml | 1604 +++++++++++++++++ .rubocop_todo/rspec/be_nil.yml | 186 ++ .rubocop_todo/rspec/change_by_zero.yml | 133 ++ .rubocop_todo/rspec/contain_exactly.yml | 212 +++ .rubocop_todo/rspec/dialect.yml | 40 + .rubocop_todo/rspec/duplicated_metadata.yml | 3 + .rubocop_todo/rspec/empty_metadata.yml | 3 + .rubocop_todo/rspec/empty_output.yml | 3 + .rubocop_todo/rspec/eq.yml | 7 + .../rspec/example_without_description.yml | 607 +++++++ .../rspec/excessive_docstring_spacing.yml | 96 + .rubocop_todo/rspec/expect_in_let.yml | 26 + .../rspec/identical_equality_assertion.yml | 32 + .rubocop_todo/rspec/is_expected_specify.yml | 39 + .rubocop_todo/rspec/metadata_style.yml | 49 + .../missing_expectation_target_method.yml | 16 + .../rspec/no_expectation_example.yml | 190 ++ .../rspec/pending_without_reason.yml | 30 + .rubocop_todo/rspec/receive_messages.yml | 636 +++++++ .rubocop_todo/rspec/redundant_around.yml | 6 + .../rspec/redundant_predicate_matcher.yml | 26 + .rubocop_todo/rspec/remove_const.yml | 5 + .rubocop_todo/rspec/repeated_subject_call.yml | 73 + .../rspec/skip_block_inside_example.yml | 3 + ...ile_path.yml => spec_file_path_format.yml} | 19 +- .rubocop_todo/rspec/spec_file_path_suffix.yml | 18 + .rubocop_todo/rspec/subject_declaration.yml | 110 ++ .../undescriptive_literals_description.yml | 5 + .../rspec/verified_double_reference.yml | 283 +++ .rubocop_todo/style/arguments_forwarding.yml | 6 + .rubocop_todo/style/empty_literal.yml | 6 + .rubocop_todo/style/iso8601_date.yml | 4 + .rubocop_todo/style/map_into_array.yml | 16 + .../redundant_interpolation_unfreeze.yml | 17 + .../style/send_with_literal_method_name.yml | 14 + .rubocop_todo/style/super_arguments.yml | 185 ++ Gemfile | 2 +- Gemfile.checksum | 19 +- Gemfile.lock | 56 +- Gemfile.next.checksum | 19 +- Gemfile.next.lock | 56 +- .../db/seeds/data_seeder/bulk_data_spec.rb | 2 +- .../settings/settings_integration_spec.rb | 2 +- .../settings/settings_integration_spec.rb | 2 +- .../merge_request_ai_entity_spec.rb | 2 +- gems/gitlab-http/.rubocop.yml | 3 +- gems/gitlab-http/.rubocop_todo.yml | 86 + gems/gitlab-http/Gemfile.lock | 76 +- gems/gitlab-http/gitlab-http.gemspec | 4 +- gems/openbao_client/Gemfile.lock | 80 +- gems/openbao_client/openbao_client.gemspec | 3 +- .../rspec/factory_bot/strategy_in_callback.rb | 1 + spec/commands/sidekiq_cluster/cli_spec.rb | 2 +- spec/config/application_spec.rb | 2 +- .../linter/inline_javascript_spec.rb | 2 +- spec/initializers/google_api_client_spec.rb | 2 +- .../initializers/rack_multipart_patch_spec.rb | 2 +- spec/initializers/secret_token_spec.rb | 4 +- ...gitlab_cli_activity_unique_counter_spec.rb | 2 +- ...led_plugin_activity_unique_counter_spec.rb | 2 +- ...ins_plugin_activity_unique_counter_spec.rb | 2 +- ..._extension_activity_unique_counter_spec.rb | 2 +- .../settings/settings_integration_spec.rb | 2 +- spec/rubocop/cop/gitlab/httparty_spec.rb | 2 +- spec/scripts/setup/find-jh-branch_spec.rb | 2 +- .../setup/generate-as-if-foss-env_spec.rb | 2 +- .../ci/create_pipeline_service/logger_spec.rb | 2 +- spec/sidekiq_cluster/sidekiq_cluster_spec.rb | 2 +- spec/support_specs/ability_check_spec.rb | 2 +- .../capybara_slow_finder_spec.rb | 2 +- spec/support_specs/helpers/gitlab_ci_spec.rb | 2 +- .../lib/tooling/parallel_rspec_runner_spec.rb | 2 +- 87 files changed, 5798 insertions(+), 199 deletions(-) create mode 100644 .rubocop_todo/factory_bot/excessive_create_list.yml create mode 100644 .rubocop_todo/gemspec/add_runtime_dependency.yml create mode 100644 .rubocop_todo/internal_affairs/cop_description_with_example.yml create mode 100644 .rubocop_todo/lint/debugger.yml create mode 100644 .rubocop_todo/lint/implicit_string_concatenation.yml create mode 100644 .rubocop_todo/lint/safe_navigation_consistency.yml create mode 100644 .rubocop_todo/lint/useless_numeric_operation.yml create mode 100644 .rubocop_todo/lint/void.yml create mode 100644 .rubocop_todo/rails/date.yml create mode 100644 .rubocop_todo/rails/enum_hash.yml create mode 100644 .rubocop_todo/rails/enum_syntax.yml create mode 100644 .rubocop_todo/rails/pluralization_grammar.yml create mode 100644 .rubocop_todo/rails/where_range.yml create mode 100644 .rubocop_todo/rspec/be_empty.yml create mode 100644 .rubocop_todo/rspec/be_eq.yml create mode 100644 .rubocop_todo/rspec/be_nil.yml create mode 100644 .rubocop_todo/rspec/change_by_zero.yml create mode 100644 .rubocop_todo/rspec/contain_exactly.yml create mode 100644 .rubocop_todo/rspec/dialect.yml create mode 100644 .rubocop_todo/rspec/duplicated_metadata.yml create mode 100644 .rubocop_todo/rspec/empty_metadata.yml create mode 100644 .rubocop_todo/rspec/empty_output.yml create mode 100644 .rubocop_todo/rspec/eq.yml create mode 100644 .rubocop_todo/rspec/example_without_description.yml create mode 100644 .rubocop_todo/rspec/excessive_docstring_spacing.yml create mode 100644 .rubocop_todo/rspec/expect_in_let.yml create mode 100644 .rubocop_todo/rspec/identical_equality_assertion.yml create mode 100644 .rubocop_todo/rspec/is_expected_specify.yml create mode 100644 .rubocop_todo/rspec/metadata_style.yml create mode 100644 .rubocop_todo/rspec/missing_expectation_target_method.yml create mode 100644 .rubocop_todo/rspec/no_expectation_example.yml create mode 100644 .rubocop_todo/rspec/pending_without_reason.yml create mode 100644 .rubocop_todo/rspec/receive_messages.yml create mode 100644 .rubocop_todo/rspec/redundant_around.yml create mode 100644 .rubocop_todo/rspec/redundant_predicate_matcher.yml create mode 100644 .rubocop_todo/rspec/remove_const.yml create mode 100644 .rubocop_todo/rspec/repeated_subject_call.yml create mode 100644 .rubocop_todo/rspec/skip_block_inside_example.yml rename .rubocop_todo/rspec/{file_path.yml => spec_file_path_format.yml} (79%) create mode 100644 .rubocop_todo/rspec/spec_file_path_suffix.yml create mode 100644 .rubocop_todo/rspec/subject_declaration.yml create mode 100644 .rubocop_todo/rspec/undescriptive_literals_description.yml create mode 100644 .rubocop_todo/rspec/verified_double_reference.yml create mode 100644 .rubocop_todo/style/empty_literal.yml create mode 100644 .rubocop_todo/style/iso8601_date.yml create mode 100644 .rubocop_todo/style/map_into_array.yml create mode 100644 .rubocop_todo/style/redundant_interpolation_unfreeze.yml create mode 100644 .rubocop_todo/style/send_with_literal_method_name.yml create mode 100644 .rubocop_todo/style/super_arguments.yml create mode 100644 gems/gitlab-http/.rubocop_todo.yml diff --git a/.rubocop.yml b/.rubocop.yml index 65d3ee161e306..df99fcb807fd1 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -95,11 +95,6 @@ Cop/StaticTranslationDefinition: - 'spec/**/*' - 'ee/spec/**/*' -# Disable old cop, needs to be removed when gitlab-styles 13.0.0 is merged -# see: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/164582 -Cop/WithoutReactiveCache: - Enabled: false - InternalAffairs/DeprecateCopHelper: Enabled: true Include: @@ -159,7 +154,7 @@ Style/SignalException: - '**/*/Dangerfile' - 'tooling/danger/**/*.rb' -RSpec/FilePath: +RSpec/SpecFilePathFormat: Exclude: - 'qa/**/*' - 'spec/frontend/fixtures/*' @@ -169,6 +164,14 @@ RSpec/FilePath: CustomTransform: HTTPartyBasicAuth: httparty_basic_auth +RSpec/SpecFilePathSuffix: + Exclude: + - 'qa/**/*' + - 'spec/frontend/fixtures/*' + - 'ee/spec/frontend/fixtures/*' + - 'spec/requests/api/v3/*' + - 'spec/fixtures/**/*' + # Configuration parameters: AllowSubject. RSpec/MultipleMemoizedHelpers: Max: 25 diff --git a/.rubocop_todo/factory_bot/excessive_create_list.yml b/.rubocop_todo/factory_bot/excessive_create_list.yml new file mode 100644 index 0000000000000..3b498e8ad8076 --- /dev/null +++ b/.rubocop_todo/factory_bot/excessive_create_list.yml @@ -0,0 +1,38 @@ +--- +FactoryBot/ExcessiveCreateList: + Details: grace period + Exclude: + - 'ee/spec/controllers/groups/hooks_controller_spec.rb' + - 'ee/spec/features/search/elastic/global_search_spec.rb' + - 'ee/spec/models/audit_events/external_audit_event_destination_spec.rb' + - 'ee/spec/models/audit_events/instance_external_audit_event_destination_spec.rb' + - 'ee/spec/models/license_spec.rb' + - 'ee/spec/models/package_metadata/advisory_spec.rb' + - 'ee/spec/requests/projects/merge_requests_controller_spec.rb' + - 'ee/spec/services/ci/runners/get_usage_by_project_service_spec.rb' + - 'spec/controllers/autocomplete_controller_spec.rb' + - 'spec/controllers/explore/projects_controller_spec.rb' + - 'spec/controllers/projects/feature_flags_controller_spec.rb' + - 'spec/controllers/projects/hooks_controller_spec.rb' + - 'spec/docs_screenshots/container_registry_docs.rb' + - 'spec/features/boards/boards_spec.rb' + - 'spec/features/issues/csv_spec.rb' + - 'spec/features/issues/user_edits_issue_spec.rb' + - 'spec/features/issues/user_scrolls_to_deeplinked_note_spec.rb' + - 'spec/features/projects/container_registry_spec.rb' + - 'spec/features/projects/work_items/work_item_spec.rb' + - 'spec/features/users/overview_spec.rb' + - 'spec/frontend/fixtures/timelogs.rb' + - 'spec/lib/gitlab/database/background_migration/batched_migration_spec.rb' + - 'spec/lib/gitlab/database/consistency_checker_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/requests/api/graphql/mutations/packages/destroy_files_spec.rb' + - 'spec/requests/api/project_packages_spec.rb' + - 'spec/services/database/consistency_check_service_spec.rb' + - 'spec/services/groups/transfer_service_spec.rb' + - 'spec/services/notification_service_spec.rb' + - 'spec/services/todo_service_spec.rb' + - 'spec/support/shared_examples/services/notification_service_shared_examples.rb' + - 'spec/tasks/gitlab/populate_job_traces_rake_spec.rb' + - 'spec/workers/ssh_keys/expired_notification_worker_spec.rb' diff --git a/.rubocop_todo/gemspec/add_runtime_dependency.yml b/.rubocop_todo/gemspec/add_runtime_dependency.yml new file mode 100644 index 0000000000000..a70c8debc0041 --- /dev/null +++ b/.rubocop_todo/gemspec/add_runtime_dependency.yml @@ -0,0 +1,3 @@ +--- +Gemspec/AddRuntimeDependency: + Details: grace period diff --git a/.rubocop_todo/internal_affairs/cop_description_with_example.yml b/.rubocop_todo/internal_affairs/cop_description_with_example.yml new file mode 100644 index 0000000000000..ea765c5308852 --- /dev/null +++ b/.rubocop_todo/internal_affairs/cop_description_with_example.yml @@ -0,0 +1,158 @@ +--- +# Cop supports --autocorrect. +InternalAffairs/CopDescriptionWithExample: + Details: grace period + Exclude: + - 'rubocop/cop/active_model_errors_direct_manipulation.rb' + - 'rubocop/cop/active_record_association_reload.rb' + - 'rubocop/cop/api/base.rb' + - 'rubocop/cop/api/ensure_string_detail.rb' + - 'rubocop/cop/api/grape_array_missing_coerce.rb' + - 'rubocop/cop/avoid_becomes.rb' + - 'rubocop/cop/avoid_keyword_arguments_in_sidekiq_workers.rb' + - 'rubocop/cop/background_migration/dictionary_file.rb' + - 'rubocop/cop/background_migration/feature_category.rb' + - 'rubocop/cop/code_reuse/finder.rb' + - 'rubocop/cop/code_reuse/presenter.rb' + - 'rubocop/cop/code_reuse/serializer.rb' + - 'rubocop/cop/code_reuse/service_class.rb' + - 'rubocop/cop/code_reuse/worker.rb' + - 'rubocop/cop/database/avoid_inheritance_column.rb' + - 'rubocop/cop/database/disable_referential_integrity.rb' + - 'rubocop/cop/database/establish_connection.rb' + - 'rubocop/cop/default_scope.rb' + - 'rubocop/cop/destroy_all.rb' + - 'rubocop/cop/experiments_test_coverage.rb' + - 'rubocop/cop/feature_flag_usage.rb' + - 'rubocop/cop/file_decompression.rb' + - 'rubocop/cop/filename_length.rb' + - 'rubocop/cop/gitlab/avoid_current_organization.rb' + - 'rubocop/cop/gitlab/avoid_feature_category_not_owned.rb' + - 'rubocop/cop/gitlab/avoid_feature_get.rb' + - 'rubocop/cop/gitlab/avoid_gitlab_instance_checks.rb' + - 'rubocop/cop/gitlab/avoid_uploaded_file_from_params.rb' + - 'rubocop/cop/gitlab/bounded_contexts.rb' + - 'rubocop/cop/gitlab/bulk_insert.rb' + - 'rubocop/cop/gitlab/change_timezone.rb' + - 'rubocop/cop/gitlab/const_get_inherit_false.rb' + - 'rubocop/cop/gitlab/delegate_predicate_methods.rb' + - 'rubocop/cop/gitlab/doc_url.rb' + - 'rubocop/cop/gitlab/event_store_subscriber.rb' + - 'rubocop/cop/gitlab/except.rb' + - 'rubocop/cop/gitlab/feature_available_usage.rb' + - 'rubocop/cop/gitlab/feature_flag_without_actor.rb' + - 'rubocop/cop/gitlab/finder_with_find_by.rb' + - 'rubocop/cop/gitlab/httparty.rb' + - 'rubocop/cop/gitlab/intersect.rb' + - 'rubocop/cop/gitlab/json.rb' + - 'rubocop/cop/gitlab/keys_first_and_values_first.rb' + - 'rubocop/cop/gitlab/license_available_usage.rb' + - 'rubocop/cop/gitlab/mark_used_feature_flags.rb' + - 'rubocop/cop/gitlab/module_with_instance_variables.rb' + - 'rubocop/cop/gitlab/policy_rule_boolean.rb' + - 'rubocop/cop/gitlab/predicate_memoization.rb' + - 'rubocop/cop/gitlab/rails_logger.rb' + - 'rubocop/cop/gitlab/rspec/avoid_setup.rb' + - 'rubocop/cop/gitlab/service_response.rb' + - 'rubocop/cop/gitlab/strong_memoize_attr.rb' + - 'rubocop/cop/gitlab/union.rb' + - 'rubocop/cop/graphql/authorize_types.rb' + - 'rubocop/cop/graphql/descriptions.rb' + - 'rubocop/cop/graphql/enum_names.rb' + - 'rubocop/cop/graphql/enum_values.rb' + - 'rubocop/cop/graphql/graphql_name_position.rb' + - 'rubocop/cop/graphql/id_type.rb' + - 'rubocop/cop/graphql/json_type.rb' + - 'rubocop/cop/graphql/old_types.rb' + - 'rubocop/cop/graphql/resolver_type.rb' + - 'rubocop/cop/group_public_or_visible_to_user.rb' + - 'rubocop/cop/include_sidekiq_worker.rb' + - 'rubocop/cop/inject_enterprise_edition_module.rb' + - 'rubocop/cop/migration/add_columns_to_wide_tables.rb' + - 'rubocop/cop/migration/add_concurrent_foreign_key.rb' + - 'rubocop/cop/migration/add_concurrent_index.rb' + - 'rubocop/cop/migration/add_index.rb' + - 'rubocop/cop/migration/add_limit_to_text_columns.rb' + - 'rubocop/cop/migration/add_reference.rb' + - 'rubocop/cop/migration/add_timestamps.rb' + - 'rubocop/cop/migration/async_post_migrate_only.rb' + - 'rubocop/cop/migration/avoid_finalize_background_migration.rb' + - 'rubocop/cop/migration/background_migration_missing_active_concern.rb' + - 'rubocop/cop/migration/background_migration_record.rb' + - 'rubocop/cop/migration/background_migrations.rb' + - 'rubocop/cop/migration/batch_migrations_post_only.rb' + - 'rubocop/cop/migration/batched_migration_base_class.rb' + - 'rubocop/cop/migration/change_column_null_on_high_traffic_table.rb' + - 'rubocop/cop/migration/complex_indexes_require_name.rb' + - 'rubocop/cop/migration/create_table_with_foreign_keys.rb' + - 'rubocop/cop/migration/datetime.rb' + - 'rubocop/cop/migration/drop_table.rb' + - 'rubocop/cop/migration/migration_record.rb' + - 'rubocop/cop/migration/migration_with_milestone.rb' + - 'rubocop/cop/migration/prevent_global_enable_lock_retries_with_disable_ddl_transaction.rb' + - 'rubocop/cop/migration/prevent_index_creation.rb' + - 'rubocop/cop/migration/prevent_single_statement_with_disable_ddl_transaction.rb' + - 'rubocop/cop/migration/prevent_strings.rb' + - 'rubocop/cop/migration/refer_to_index_by_name.rb' + - 'rubocop/cop/migration/remove_column.rb' + - 'rubocop/cop/migration/remove_concurrent_index.rb' + - 'rubocop/cop/migration/remove_index.rb' + - 'rubocop/cop/migration/safer_boolean_column.rb' + - 'rubocop/cop/migration/schedule_async.rb' + - 'rubocop/cop/migration/schema_addition_methods_no_post.rb' + - 'rubocop/cop/migration/sidekiq_queue_migrate.rb' + - 'rubocop/cop/migration/timestamps.rb' + - 'rubocop/cop/migration/unfinished_dependencies.rb' + - 'rubocop/cop/migration/update_column_in_batches.rb' + - 'rubocop/cop/migration/versioned_migration_class.rb' + - 'rubocop/cop/migration/with_lock_retries_disallowed_method.rb' + - 'rubocop/cop/migration/with_lock_retries_with_change.rb' + - 'rubocop/cop/performance/active_record_subtransaction_methods.rb' + - 'rubocop/cop/performance/active_record_subtransactions.rb' + - 'rubocop/cop/performance/ar_count_each.rb' + - 'rubocop/cop/performance/ar_exists_and_present_blank.rb' + - 'rubocop/cop/performance/readlines_each.rb' + - 'rubocop/cop/project_path_helper.rb' + - 'rubocop/cop/put_group_routes_under_scope.rb' + - 'rubocop/cop/put_project_routes_under_scope.rb' + - 'rubocop/cop/qa/ambiguous_page_object_name.rb' + - 'rubocop/cop/qa/element_with_pattern.rb' + - 'rubocop/cop/qa/fabricate_usage.rb' + - 'rubocop/cop/qa/feature_flags.rb' + - 'rubocop/cop/qa/selector_usage.rb' + - 'rubocop/cop/redis_queue_usage.rb' + - 'rubocop/cop/rspec/any_instance_of.rb' + - 'rubocop/cop/rspec/avoid_conditional_statements.rb' + - 'rubocop/cop/rspec/avoid_test_prof.rb' + - 'rubocop/cop/rspec/be_success_matcher.rb' + - 'rubocop/cop/rspec/before_all.rb' + - 'rubocop/cop/rspec/duplicate_spec_location.rb' + - 'rubocop/cop/rspec/env_assignment.rb' + - 'rubocop/cop/rspec/expect_gitlab_tracking.rb' + - 'rubocop/cop/rspec/factories_in_migration_specs.rb' + - 'rubocop/cop/rspec/factory_bot/avoid_create.rb' + - 'rubocop/cop/rspec/factory_bot/inline_association.rb' + - 'rubocop/cop/rspec/factory_bot/strategy_in_callback.rb' + - 'rubocop/cop/rspec/have_gitlab_http_status.rb' + - 'rubocop/cop/rspec/httparty_basic_auth.rb' + - 'rubocop/cop/rspec/misspelled_aggregate_failures.rb' + - 'rubocop/cop/rspec/modify_sidekiq_middleware.rb' + - 'rubocop/cop/rspec/top_level_describe_path.rb' + - 'rubocop/cop/rspec/web_mock_enable.rb' + - 'rubocop/cop/safe_params.rb' + - 'rubocop/cop/scalability/bulk_perform_with_context.rb' + - 'rubocop/cop/scalability/cron_worker_context.rb' + - 'rubocop/cop/scalability/file_uploads.rb' + - 'rubocop/cop/scalability/idempotent_worker.rb' + - 'rubocop/cop/sidekiq_api_usage.rb' + - 'rubocop/cop/sidekiq_load_balancing/worker_data_consistency.rb' + - 'rubocop/cop/sidekiq_options_queue.rb' + - 'rubocop/cop/sidekiq_redis_call.rb' + - 'rubocop/cop/static_translation_definition.rb' + - 'rubocop/cop/style/inline_disable_annotation.rb' + - 'rubocop/cop/style/regexp_literal_mixed_preserve.rb' + - 'rubocop/cop/usage_data/distinct_count_by_large_foreign_key.rb' + - 'rubocop/cop/usage_data/histogram_with_large_table.rb' + - 'rubocop/cop/usage_data/instrumentation_superclass.rb' + - 'rubocop/cop/usage_data/large_table.rb' + - 'rubocop/cop/user_admin.rb' diff --git a/.rubocop_todo/lint/debugger.yml b/.rubocop_todo/lint/debugger.yml new file mode 100644 index 0000000000000..5e119ad03ca27 --- /dev/null +++ b/.rubocop_todo/lint/debugger.yml @@ -0,0 +1,5 @@ +--- +Lint/Debugger: + Details: grace period + Exclude: + - 'spec/support/helpers/docs_screenshot_helpers.rb' diff --git a/.rubocop_todo/lint/implicit_string_concatenation.yml b/.rubocop_todo/lint/implicit_string_concatenation.yml new file mode 100644 index 0000000000000..f53b80c48da6d --- /dev/null +++ b/.rubocop_todo/lint/implicit_string_concatenation.yml @@ -0,0 +1,6 @@ +--- +# Cop supports --autocorrect. +Lint/ImplicitStringConcatenation: + Details: grace period + Exclude: + - 'qa/qa/tools/generate_perf_testdata.rb' diff --git a/.rubocop_todo/lint/safe_navigation_consistency.yml b/.rubocop_todo/lint/safe_navigation_consistency.yml new file mode 100644 index 0000000000000..a9da0a877d2e2 --- /dev/null +++ b/.rubocop_todo/lint/safe_navigation_consistency.yml @@ -0,0 +1,18 @@ +--- +# Cop supports --autocorrect. +Lint/SafeNavigationConsistency: + Details: grace period + Exclude: + - 'app/models/concerns/ci/deployable.rb' + - 'app/policies/packages/policies/dependency_proxy/group_policy.rb' + - 'app/services/packages/npm/process_package_file_service.rb' + - 'app/workers/container_expiration_policies/cleanup_container_repository_worker.rb' + - 'ee/app/controllers/concerns/ee/groups/params.rb' + - 'ee/app/models/ee/issue.rb' + - 'ee/app/services/ee/members/create_service.rb' + - 'ee/lib/ee/gitlab/auth/saml/user.rb' + - 'ee/lib/gitlab/status_page/storage.rb' + - 'lib/api/helpers.rb' + - 'lib/gitlab/bitbucket_server_import/importers/pull_request_note_importer.rb' + - 'lib/gitlab/bitbucket_server_import/importers/pull_request_notes_importer.rb' + - 'lib/gitlab/submodule_links.rb' diff --git a/.rubocop_todo/lint/useless_numeric_operation.yml b/.rubocop_todo/lint/useless_numeric_operation.yml new file mode 100644 index 0000000000000..a45a71a1989f4 --- /dev/null +++ b/.rubocop_todo/lint/useless_numeric_operation.yml @@ -0,0 +1,6 @@ +--- +# Cop supports --autocorrect. +Lint/UselessNumericOperation: + Details: grace period + Exclude: + - 'ee/spec/lib/gitlab/geo_spec.rb' diff --git a/.rubocop_todo/lint/void.yml b/.rubocop_todo/lint/void.yml new file mode 100644 index 0000000000000..c1b6f44f3690b --- /dev/null +++ b/.rubocop_todo/lint/void.yml @@ -0,0 +1,7 @@ +--- +# Cop supports --autocorrect. +Lint/Void: + Details: grace period + Exclude: + - 'ee/lib/gitlab/llm/ai_message.rb' + - 'spec/lib/gitlab/import_export/json/streaming_serializer_spec.rb' diff --git a/.rubocop_todo/rails/date.yml b/.rubocop_todo/rails/date.yml new file mode 100644 index 0000000000000..da5a1e4ab9290 --- /dev/null +++ b/.rubocop_todo/rails/date.yml @@ -0,0 +1,261 @@ +--- +# Cop supports --autocorrect. +Rails/Date: + Details: grace period + Exclude: + - 'app/controllers/users_controller.rb' + - 'app/finders/issues_finder.rb' + - 'app/helpers/emails_helper.rb' + - 'app/mailers/emails/members.rb' + - 'app/mailers/emails/shared.rb' + - 'app/models/ci/build.rb' + - 'app/models/ci/catalog/resources/components/usage.rb' + - 'app/models/concerns/ignorable_columns.rb' + - 'app/models/concerns/milestoneish.rb' + - 'app/models/deploy_token.rb' + - 'app/serializers/entity_date_helper.rb' + - 'app/services/ci/catalog/resources/aggregate_last30_day_usage_service.rb' + - 'app/services/members/invitation_reminder_email_service.rb' + - 'app/services/projects/fetch_statistics_increment_service.rb' + - 'app/services/users/activity_service.rb' + - 'danger/database/Dangerfile' + - 'db/post_migrate/20240527083319_create_partitions_for_audit_event_tables.rb' + - 'ee/app/controllers/ee/groups/usage_quotas_controller.rb' + - 'ee/app/controllers/groups/analytics/tasks_by_type_controller.rb' + - 'ee/app/finders/iterations_finder.rb' + - 'ee/app/finders/okrs/checkin_reminder_key_result_finder.rb' + - 'ee/app/models/analytics/forecasting/forecast.rb' + - 'ee/app/models/burndown.rb' + - 'ee/app/models/ee/epic.rb' + - 'ee/app/models/ee/namespace.rb' + - 'ee/app/models/gitlab_subscription.rb' + - 'ee/app/models/issuables_analytics.rb' + - 'ee/app/models/iteration.rb' + - 'ee/app/models/license.rb' + - 'ee/app/models/namespace_limit.rb' + - 'ee/app/models/search/zoekt/enabled_namespace.rb' + - 'ee/app/presenters/subscription_presenter.rb' + - 'ee/app/services/iterations/cadences/create_iterations_in_advance_service.rb' + - 'ee/app/services/search/elastic/destroy_expired_subscription_service.rb' + - 'ee/app/views/groups/contribution_analytics/show.html.haml' + - 'ee/app/views/notify/okr_checkin_reminder_notification.html.haml' + - 'ee/app/workers/okrs/checkin_reminder_emails_cron_worker.rb' + - 'ee/db/fixtures/development/20_burndown.rb' + - 'ee/lib/analytics/productivity_analytics_request_params.rb' + - 'ee/lib/ee/gitlab/background_migration/backfill_workspace_personal_access_token.rb' + - 'ee/lib/ee/gitlab/cycle_analytics/summary/deploy.rb' + - 'ee/lib/gitlab/analytics/cycle_analytics/summary/base_dora_summary.rb' + - 'ee/lib/gitlab/analytics/cycle_analytics/summary/group/deploy.rb' + - 'ee/lib/gitlab/expiring_subscription_message.rb' + - 'ee/lib/gitlab/insights/executors/dora_executor.rb' + - 'ee/lib/gitlab/sitemaps/sitemap_file.rb' + - 'ee/lib/tasks/gitlab/license.rake' + - 'ee/spec/controllers/projects/runners_controller_spec.rb' + - 'ee/spec/features/admin/admin_audit_logs_spec.rb' + - 'ee/spec/features/boards/scoped_issue_board_spec.rb' + - 'ee/spec/features/groups/audit_events_spec.rb' + - 'ee/spec/features/groups/billing_spec.rb' + - 'ee/spec/features/groups/discovers/hand_raise_lead_spec.rb' + - 'ee/spec/features/groups/group_roadmap_spec.rb' + - 'ee/spec/features/groups/iterations/user_views_iteration_spec.rb' + - 'ee/spec/features/issues/filtered_search/filter_issues_by_iteration_spec.rb' + - 'ee/spec/features/learn_gitlab_spec.rb' + - 'ee/spec/features/projects/audit_events_spec.rb' + - 'ee/spec/features/projects/milestones/milestone_spec.rb' + - 'ee/spec/features/promotion_spec.rb' + - 'ee/spec/finders/iterations_finder_spec.rb' + - 'ee/spec/graphql/mutations/forecasting/build_forecast_spec.rb' + - 'ee/spec/helpers/timeboxes_helper_spec.rb' + - 'ee/spec/lib/analytics/dora_performance_score_calculator_spec.rb' + - 'ee/spec/lib/analytics/productivity_analytics_request_params_spec.rb' + - 'ee/spec/lib/bulk_imports/groups/pipelines/iterations_pipeline_spec.rb' + - 'ee/spec/lib/ee/api/entities/billable_member_spec.rb' + - 'ee/spec/lib/ee/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/group/stage_summary_spec.rb' + - 'ee/spec/lib/gitlab/analytics/type_of_work/tasks_by_type_spec.rb' + - 'ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb' + - 'ee/spec/lib/gitlab/contribution_analytics/postgresql_data_collector_spec.rb' + - 'ee/spec/lib/gitlab/insights/loader_spec.rb' + - 'ee/spec/lib/gitlab/sitemaps/sitemap_file_spec.rb' + - 'ee/spec/models/analytics/forecasting/deployment_frequency_forecast_spec.rb' + - 'ee/spec/models/analytics/forecasting/forecast_spec.rb' + - 'ee/spec/models/application_setting_spec.rb' + - 'ee/spec/models/burndown_spec.rb' + - 'ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb' + - 'ee/spec/models/dora/performance_score_spec.rb' + - 'ee/spec/models/ee/group_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/epic_spec.rb' + - 'ee/spec/models/geo_node_status_spec.rb' + - 'ee/spec/models/gitlab_subscription_spec.rb' + - 'ee/spec/models/iteration_spec.rb' + - 'ee/spec/models/search/zoekt/enabled_namespace_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/forecasting/build_forecast_spec.rb' + - 'ee/spec/requests/api/group_milestones_spec.rb' + - 'ee/spec/requests/api/group_service_accounts_spec.rb' + - 'ee/spec/requests/api/issues_spec.rb' + - 'ee/spec/requests/api/license_spec.rb' + - 'ee/spec/requests/api/members_spec.rb' + - 'ee/spec/requests/api/namespaces_spec.rb' + - 'ee/spec/requests/api/project_milestones_spec.rb' + - 'ee/spec/requests/custom_roles/manage_group_access_tokens/request_spec.rb' + - 'ee/spec/requests/custom_roles/manage_project_access_tokens/request_spec.rb' + - 'ee/spec/requests/git_http_spec.rb' + - 'ee/spec/requests/gitlab_subscriptions/api/internal/namespaces_spec.rb' + - 'ee/spec/requests/gitlab_subscriptions/api/internal/upcoming_reconciliations_spec.rb' + - 'ee/spec/requests/gitlab_subscriptions/api/internal/users_spec.rb' + - 'ee/spec/requests/groups/settings/access_tokens_controller_spec.rb' + - 'ee/spec/requests/projects/settings/access_tokens_controller_spec.rb' + - 'ee/spec/serializers/ee/group_child_entity_spec.rb' + - 'ee/spec/services/app_sec/dast/profile_schedules/audit/update_service_spec.rb' + - 'ee/spec/services/audit_event_service_spec.rb' + - 'ee/spec/services/ci/minutes/additional_packs/create_service_spec.rb' + - 'ee/spec/services/dora/aggregate_metrics_service_spec.rb' + - 'ee/spec/services/ee/issues/create_service_spec.rb' + - 'ee/spec/services/ee/personal_access_tokens/create_service_spec.rb' + - 'ee/spec/services/ee/work_items/callbacks/start_and_due_date_spec.rb' + - 'ee/spec/services/epics/reopen_service_spec.rb' + - 'ee/spec/services/epics/update_service_spec.rb' + - 'ee/spec/services/groups/mark_for_deletion_service_spec.rb' + - 'ee/spec/services/groups/seat_usage_export_service_spec.rb' + - 'ee/spec/services/issuable/callbacks/time_tracking_spec.rb' + - 'ee/spec/services/iterations/cadences/destroy_service_spec.rb' + - 'ee/spec/services/namespaces/export/limited_data_service_spec.rb' + - 'ee/spec/services/namespaces/storage/usage_export_service_spec.rb' + - 'ee/spec/services/personal_access_tokens/create_service_audit_log_spec.rb' + - 'ee/spec/services/projects/update_service_spec.rb' + - 'ee/spec/services/search/elastic/destroy_expired_subscription_service_spec.rb' + - 'ee/spec/services/search/zoekt/scheduling_service_spec.rb' + - 'ee/spec/services/timebox/event_aggregation_service_spec.rb' + - 'ee/spec/services/timebox_report_service_spec.rb' + - 'ee/spec/support/shared_examples/requests/api/graphql/issue_list_shared_examples.rb' + - 'ee/spec/support/shared_examples/requests/api/milestone_burndown_shared_examples.rb' + - 'lib/gitlab/ci/charts.rb' + - 'lib/gitlab/database/partitioning/monthly_strategy.rb' + - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb' + - 'lib/gitlab/database/reindexing/index_selection.rb' + - 'lib/gitlab/usage/event_selection_rule.rb' + - 'lib/tasks/gems.rake' + - 'qa/qa/page/profile/ssh_keys.rb' + - 'qa/qa/resource/ssh_key.rb' + - 'qa/qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb' + - 'qa/qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb' + - 'qa/qa/specs/features/ee/api/2_plan/epics_to_work_items_sync_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/ssh_push_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/ssh_push_to_secondary_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/wiki_ssh_push_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/wiki_ssh_push_to_secondary_spec.rb' + - 'qa/qa/tools/delete_resource_base.rb' + - 'qa/qa/tools/delete_test_users.rb' + - 'qa/qa/tools/reliable_report.rb' + - 'qa/qa/tools/revoke_user_personal_access_tokens.rb' + - 'qa/spec/tools/reliable_report_spec.rb' + - 'spec/controllers/admin/users_controller_spec.rb' + - 'spec/controllers/groups/milestones_controller_spec.rb' + - 'spec/controllers/sessions_controller_spec.rb' + - 'spec/features/atom/issues_spec.rb' + - 'spec/features/boards/user_visits_board_spec.rb' + - 'spec/features/calendar_spec.rb' + - 'spec/features/dashboard/todos/accessibility_spec.rb' + - 'spec/features/dashboard/todos/todos_spec.rb' + - 'spec/features/groups/members/sort_members_spec.rb' + - 'spec/features/groups/milestone_spec.rb' + - 'spec/features/issues/issue_sidebar_spec.rb' + - 'spec/features/issues/user_creates_issue_spec.rb' + - 'spec/features/issues/user_edits_issue_spec.rb' + - 'spec/features/milestones/user_edits_milestone_spec.rb' + - 'spec/features/projects/members/sorting_spec.rb' + - 'spec/features/projects/milestones/milestone_editing_spec.rb' + - 'spec/finders/issues_finder_spec.rb' + - 'spec/helpers/application_helper_spec.rb' + - 'spec/helpers/timeboxes_helper_spec.rb' + - 'spec/initializers/rails_yaml_safe_load_spec.rb' + - 'spec/lib/bitbucket/representation/comment_spec.rb' + - 'spec/lib/bitbucket/representation/issue_spec.rb' + - 'spec/lib/click_house/query_builder_spec.rb' + - 'spec/lib/forever_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/aggregated/records_fetcher_spec.rb' + - 'spec/lib/gitlab/analytics/date_filler_spec.rb' + - 'spec/lib/gitlab/background_migration/convert_credit_card_validation_data_to_hashes_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importers/issue_importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importers/issue_notes_importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importers/pull_request_importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importers/pull_request_notes_importer_spec.rb' + - 'spec/lib/gitlab/ci/charts_spec.rb' + - 'spec/lib/gitlab/ci/components/instance_path_spec.rb' + - 'spec/lib/gitlab/ci/components/usages/aggregator_spec.rb' + - 'spec/lib/gitlab/import_export/project/sample/relation_tree_restorer_spec.rb' + - 'spec/lib/gitlab/internal_events_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/total_count_metric_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb' + - 'spec/mailers/notify_spec.rb' + - 'spec/models/ci/catalog/resources/components/usage_spec.rb' + - 'spec/models/ci/catalog/resources/version_spec.rb' + - 'spec/models/concerns/ignorable_columns_spec.rb' + - 'spec/models/concerns/milestoneish_spec.rb' + - 'spec/models/deploy_token_spec.rb' + - 'spec/models/email_spec.rb' + - 'spec/models/event_spec.rb' + - 'spec/models/issue_spec.rb' + - 'spec/models/member_spec.rb' + - 'spec/models/milestone_spec.rb' + - 'spec/models/project_daily_statistic_spec.rb' + - 'spec/models/user_custom_attribute_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/models/work_items/widgets/start_and_due_date_spec.rb' + - 'spec/requests/api/api_spec.rb' + - 'spec/requests/api/ci/runner/jobs_artifacts_spec.rb' + - 'spec/requests/api/graphql/ci/catalog/resource_spec.rb' + - 'spec/requests/api/graphql/group/milestones_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/create_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/update_spec.rb' + - 'spec/requests/api/graphql/work_item_spec.rb' + - 'spec/requests/api/internal/base_spec.rb' + - 'spec/requests/api/personal_access_tokens/self_rotation_spec.rb' + - 'spec/requests/api/personal_access_tokens_spec.rb' + - 'spec/requests/api/project_statistics_spec.rb' + - 'spec/requests/api/resource_access_tokens_spec.rb' + - 'spec/requests/api/users_spec.rb' + - 'spec/requests/git_http_spec.rb' + - 'spec/requests/groups/settings/access_tokens_controller_spec.rb' + - 'spec/requests/jwt_controller_spec.rb' + - 'spec/requests/projects/settings/access_tokens_controller_spec.rb' + - 'spec/requests/verifies_with_email_spec.rb' + - 'spec/serializers/entity_date_helper_spec.rb' + - 'spec/serializers/member_user_entity_spec.rb' + - 'spec/services/ci/catalog/resources/aggregate_last30_day_usage_service_spec.rb' + - 'spec/services/environments/stop_stale_service_spec.rb' + - 'spec/services/event_create_service_spec.rb' + - 'spec/services/import/placeholder_memberships/create_service_spec.rb' + - 'spec/services/import/reassign_placeholder_user_records_service_spec.rb' + - 'spec/services/issuable/callbacks/time_tracking_spec.rb' + - 'spec/services/issuable/common_system_notes_service_spec.rb' + - 'spec/services/issues/move_service_spec.rb' + - 'spec/services/members/invitation_reminder_email_service_spec.rb' + - 'spec/services/members/update_service_spec.rb' + - 'spec/services/milestones/find_or_create_service_spec.rb' + - 'spec/services/notes/destroy_service_spec.rb' + - 'spec/services/notification_service_spec.rb' + - 'spec/services/personal_access_tokens/create_service_spec.rb' + - 'spec/services/personal_access_tokens/rotate_service_spec.rb' + - 'spec/services/projects/fetch_statistics_increment_service_spec.rb' + - 'spec/services/quick_actions/interpret_service_spec.rb' + - 'spec/services/resource_access_tokens/create_service_spec.rb' + - 'spec/services/system_notes/time_tracking_service_spec.rb' + - 'spec/services/users/activity_service_spec.rb' + - 'spec/services/users/upsert_credit_card_validation_service_spec.rb' + - 'spec/services/work_items/callbacks/start_and_due_date_spec.rb' + - 'spec/services/work_items/update_service_spec.rb' + - 'spec/support/helpers/value_streams_dashboard_helpers.rb' + - 'spec/support/shared_examples/features/deploy_token_shared_examples.rb' + - 'spec/support/shared_examples/features/sidebar/sidebar_due_date_shared_examples.rb' + - 'spec/support/shared_examples/graphql/notes_quick_actions_for_work_items_shared_examples.rb' + - 'spec/support/shared_examples/mailers/export_csv_shared_examples.rb' + - 'spec/support/shared_examples/requests/user_activity_shared_examples.rb' + - 'spec/tasks/gitlab/tokens/manage_expiry_task_spec.rb' + - 'spec/validators/future_date_validator_spec.rb' + - 'spec/views/user_settings/ssh_keys/_key_details.html.haml_spec.rb' + - 'spec/workers/ci/catalog/resources/aggregate_last30_day_usage_worker_spec.rb' + - 'spec/workers/issue_due_scheduler_worker_spec.rb' + - 'spec/workers/members/expiring_email_notification_worker_spec.rb' diff --git a/.rubocop_todo/rails/enum_hash.yml b/.rubocop_todo/rails/enum_hash.yml new file mode 100644 index 0000000000000..ffd8c06ad8e1e --- /dev/null +++ b/.rubocop_todo/rails/enum_hash.yml @@ -0,0 +1,6 @@ +--- +# Cop supports --autocorrect. +Rails/EnumHash: + Details: grace period + Exclude: + - 'app/models/activity_pub/releases_subscription.rb' diff --git a/.rubocop_todo/rails/enum_syntax.yml b/.rubocop_todo/rails/enum_syntax.yml new file mode 100644 index 0000000000000..4874b07c4f7ec --- /dev/null +++ b/.rubocop_todo/rails/enum_syntax.yml @@ -0,0 +1,131 @@ +--- +# Cop supports --autocorrect. +Rails/EnumSyntax: + Details: grace period + Exclude: + - 'app/models/abuse_report.rb' + - 'app/models/alert_management/alert.rb' + - 'app/models/alert_management/http_integration.rb' + - 'app/models/analytics/cycle_analytics/issue_stage_event.rb' + - 'app/models/analytics/cycle_analytics/merge_request_stage_event.rb' + - 'app/models/analytics/usage_trends/measurement.rb' + - 'app/models/anti_abuse/event.rb' + - 'app/models/anti_abuse/trust_score.rb' + - 'app/models/application_record.rb' + - 'app/models/application_setting.rb' + - 'app/models/authentication_event.rb' + - 'app/models/batched_git_ref_updates/deletion.rb' + - 'app/models/bulk_import.rb' + - 'app/models/bulk_imports/entity.rb' + - 'app/models/ci/build_metadata.rb' + - 'app/models/ci/build_pending_state.rb' + - 'app/models/ci/build_source.rb' + - 'app/models/ci/build_trace_chunk.rb' + - 'app/models/ci/catalog/resource.rb' + - 'app/models/ci/catalog/resources/component.rb' + - 'app/models/ci/catalog/resources/sync_event.rb' + - 'app/models/ci/catalog/verified_namespace.rb' + - 'app/models/ci/external_pull_request.rb' + - 'app/models/ci/job_artifact.rb' + - 'app/models/ci/job_token/project_scope_link.rb' + - 'app/models/ci/job_variable.rb' + - 'app/models/ci/pipeline.rb' + - 'app/models/ci/pipeline_artifact.rb' + - 'app/models/ci/pipeline_message.rb' + - 'app/models/ci/pipeline_metadata.rb' + - 'app/models/ci/resource_group.rb' + - 'app/models/ci/runner.rb' + - 'app/models/ci/runner_manager.rb' + - 'app/models/ci/runner_version.rb' + - 'app/models/ci/running_build.rb' + - 'app/models/ci/stage.rb' + - 'app/models/clusters/agent_token.rb' + - 'app/models/clusters/agents/activity_event.rb' + - 'app/models/clusters/cluster.rb' + - 'app/models/clusters/integrations/prometheus.rb' + - 'app/models/clusters/platforms/kubernetes.rb' + - 'app/models/commit_status.rb' + - 'app/models/concerns/analytics/cycle_analytics/stageable.rb' + - 'app/models/concerns/ci/artifactable.rb' + - 'app/models/concerns/ci/has_runner_executor.rb' + - 'app/models/concerns/ci/has_variable.rb' + - 'app/models/concerns/ci/lockable.rb' + - 'app/models/concerns/commit_signature.rb' + - 'app/models/concerns/has_user_type.rb' + - 'app/models/concerns/import/has_import_source.rb' + - 'app/models/concerns/issuable_link.rb' + - 'app/models/concerns/merge_request_reviewer_state.rb' + - 'app/models/concerns/packages/debian/component_file.rb' + - 'app/models/concerns/ttl_expirable.rb' + - 'app/models/container_registry/data_repair_detail.rb' + - 'app/models/container_registry/protection/rule.rb' + - 'app/models/container_repository.rb' + - 'app/models/customer_relations/contact.rb' + - 'app/models/customer_relations/organization.rb' + - 'app/models/deploy_token.rb' + - 'app/models/deployment.rb' + - 'app/models/design_management/action.rb' + - 'app/models/diff_note_position.rb' + - 'app/models/draft_note.rb' + - 'app/models/environment.rb' + - 'app/models/error_tracking/error.rb' + - 'app/models/event.rb' + - 'app/models/hooks/web_hook.rb' + - 'app/models/integrations/jira.rb' + - 'app/models/integrations/jira_tracker_data.rb' + - 'app/models/internal_id.rb' + - 'app/models/issuable_severity.rb' + - 'app/models/jira_import_state.rb' + - 'app/models/key.rb' + - 'app/models/lfs_objects_project.rb' + - 'app/models/list.rb' + - 'app/models/loose_foreign_keys/deleted_record.rb' + - 'app/models/members/members/member_approval.rb' + - 'app/models/merge_request_diff.rb' + - 'app/models/ml/candidate.rb' + - 'app/models/namespace/root_storage_statistics.rb' + - 'app/models/namespace_setting.rb' + - 'app/models/notification_setting.rb' + - 'app/models/operations/feature_flag.rb' + - 'app/models/organizations/organization_user.rb' + - 'app/models/packages/conan/file_metadatum.rb' + - 'app/models/packages/debian/file_metadatum.rb' + - 'app/models/packages/dependency_link.rb' + - 'app/models/packages/npm/metadata_cache.rb' + - 'app/models/packages/package.rb' + - 'app/models/packages/package_file.rb' + - 'app/models/packages/protection/rule.rb' + - 'app/models/packages/rpm/repository_file.rb' + - 'app/models/pages_domain.rb' + - 'app/models/project.rb' + - 'app/models/project_auto_devops.rb' + - 'app/models/project_ci_cd_setting.rb' + - 'app/models/project_repository.rb' + - 'app/models/project_setting.rb' + - 'app/models/projects/ci_feature_usage.rb' + - 'app/models/push_event_payload.rb' + - 'app/models/releases/link.rb' + - 'app/models/resource_events/abuse_report_event.rb' + - 'app/models/resource_events/issue_assignment_event.rb' + - 'app/models/resource_events/merge_request_assignment_event.rb' + - 'app/models/resource_label_event.rb' + - 'app/models/resource_milestone_event.rb' + - 'app/models/resource_state_event.rb' + - 'app/models/resource_timebox_event.rb' + - 'app/models/service_desk/custom_email_credential.rb' + - 'app/models/service_desk/custom_email_verification.rb' + - 'app/models/system/broadcast_message.rb' + - 'app/models/todo.rb' + - 'app/models/user.rb' + - 'app/models/user_detail.rb' + - 'app/models/user_preference.rb' + - 'app/models/user_status.rb' + - 'app/models/users/callout.rb' + - 'app/models/users/group_callout.rb' + - 'app/models/users/project_callout.rb' + - 'app/models/work_items/related_link_restriction.rb' + - 'app/models/work_items/resource_link_event.rb' + - 'app/models/work_items/type.rb' + - 'app/models/work_items/widget_definition.rb' + - 'app/models/x509_certificate.rb' + - 'app/models/zoom_meeting.rb' diff --git a/.rubocop_todo/rails/pluralization_grammar.yml b/.rubocop_todo/rails/pluralization_grammar.yml new file mode 100644 index 0000000000000..53e9df0122790 --- /dev/null +++ b/.rubocop_todo/rails/pluralization_grammar.yml @@ -0,0 +1,24 @@ +--- +# Cop supports --autocorrect. +Rails/PluralizationGrammar: + Details: grace period + Exclude: + - 'app/models/application_setting.rb' + - 'app/models/application_setting_implementation.rb' + - 'app/services/packages/helm/extract_file_metadata_service.rb' + - 'app/services/projects/lfs_pointers/lfs_download_service.rb' + - 'app/services/web_hook_service.rb' + - 'db/post_migrate/20240726054350_update_ci_max_total_yaml_size_bytes_default.rb' + - 'ee/app/models/security/finding.rb' + - 'ee/spec/lib/ee/gitlab/git_access_project_spec.rb' + - 'ee/spec/lib/ee/gitlab/pages/deployment_validations_spec.rb' + - 'ee/spec/requests/api/graphql/namespace/projects_spec.rb' + - 'ee/spec/services/search/rake_task_executor_service_spec.rb' + - 'spec/controllers/admin/plan_limits_controller_spec.rb' + - 'spec/factories/gitlab/database/reindexing/reindex_action.rb' + - 'spec/lib/gitlab/ci/artifact_file_reader_spec.rb' + - 'spec/lib/gitlab/database/reindexing/index_selection_spec.rb' + - 'spec/lib/gitlab/pages/deployment_validations_spec.rb' + - 'spec/lib/gitlab/repository_size_checker_spec.rb' + - 'spec/lib/object_storage/direct_upload_spec.rb' + - 'spec/models/environment_spec.rb' diff --git a/.rubocop_todo/rails/where_range.yml b/.rubocop_todo/rails/where_range.yml new file mode 100644 index 0000000000000..b897f1d5c9567 --- /dev/null +++ b/.rubocop_todo/rails/where_range.yml @@ -0,0 +1,85 @@ +--- +# Cop supports --autocorrect. +Rails/WhereRange: + Details: grace period + Exclude: + - 'app/finders/events_finder.rb' + - 'app/finders/groups_finder.rb' + - 'app/finders/projects/groups_finder.rb' + - 'app/finders/projects_finder.rb' + - 'app/models/bulk_import.rb' + - 'app/models/bulk_imports/entity.rb' + - 'app/models/ci/build.rb' + - 'app/models/ci/deleted_object.rb' + - 'app/models/ci/unit_test_failure.rb' + - 'app/models/clusters/agents/activity_event.rb' + - 'app/models/commit_status.rb' + - 'app/models/concerns/boards/listable.rb' + - 'app/models/concerns/issue_resource_event.rb' + - 'app/models/concerns/schedulable.rb' + - 'app/models/concerns/ttl_expirable.rb' + - 'app/models/concerns/users/visitable.rb' + - 'app/models/container_registry/data_repair_detail.rb' + - 'app/models/container_repository.rb' + - 'app/models/deployment.rb' + - 'app/models/deployment_merge_request.rb' + - 'app/models/email.rb' + - 'app/models/environment.rb' + - 'app/models/event.rb' + - 'app/models/group.rb' + - 'app/models/import_export_upload.rb' + - 'app/models/issue.rb' + - 'app/models/merge_request.rb' + - 'app/models/merge_requests_closing_issues.rb' + - 'app/models/pages_deployment.rb' + - 'app/models/pages_domain.rb' + - 'app/models/pages_domain_acme_order.rb' + - 'app/models/personal_access_token.rb' + - 'app/models/postgresql/detached_partition.rb' + - 'app/models/project.rb' + - 'app/models/project_daily_statistic.rb' + - 'app/models/project_export_job.rb' + - 'app/models/projects/build_artifacts_size_refresh.rb' + - 'app/models/raw_usage_data.rb' + - 'app/models/service_desk/custom_email_verification.rb' + - 'app/models/timelog.rb' + - 'app/models/user.rb' + - 'app/services/boards/lists/move_service.rb' + - 'app/workers/repository_check/batch_worker.rb' + - 'ee/app/finders/ai/code_suggestion_events_finder.rb' + - 'ee/app/models/analytics/value_stream_dashboard/aggregation.rb' + - 'ee/app/models/burndown.rb' + - 'ee/app/models/concerns/geo/replicable_registry.rb' + - 'ee/app/models/concerns/geo/verification_state.rb' + - 'ee/app/models/ee/description_version.rb' + - 'ee/app/models/ee/epic.rb' + - 'ee/app/models/ee/group.rb' + - 'ee/app/models/ee/group_member.rb' + - 'ee/app/models/ee/personal_access_token.rb' + - 'ee/app/models/ee/project.rb' + - 'ee/app/models/ee/project_authorization.rb' + - 'ee/app/models/ee/user.rb' + - 'ee/app/models/geo/base_registry.rb' + - 'ee/app/models/gitlab_subscription.rb' + - 'ee/app/models/gitlab_subscriptions/add_on_purchase.rb' + - 'ee/app/models/issuable_sla.rb' + - 'ee/app/models/issuables_analytics.rb' + - 'ee/app/models/iteration.rb' + - 'ee/app/models/iterations/cadence.rb' + - 'ee/app/models/merge_requests/compliance_violation.rb' + - 'ee/app/models/merge_requests/status_check_response.rb' + - 'ee/app/models/security/orchestration_policy_rule_schedule.rb' + - 'ee/app/models/security/scan.rb' + - 'ee/app/models/users/country_access_log.rb' + - 'ee/app/services/timebox/event_aggregation_service.rb' + - 'ee/app/services/timebox_report_service.rb' + - 'ee/app/workers/compliance_management/merge_requests/compliance_violations_consistency_worker.rb' + - 'ee/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch.rb' + - 'lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_config.rb' + - 'lib/gitlab/background_migration/disable_legacy_open_source_license_for_inactive_public_projects.rb' + - 'lib/gitlab/background_migration/purge_stale_security_scans.rb' + - 'lib/gitlab/ci/components/usages/aggregator.rb' + - 'lib/gitlab/database/background_migration/batched_job.rb' + - 'lib/gitlab/database/reindexing/index_selection.rb' + - 'lib/gitlab/relative_positioning/item_context.rb' + - 'spec/lib/gitlab/background_migration/batching_strategies/primary_key_batching_strategy_spec.rb' diff --git a/.rubocop_todo/rspec/be_empty.yml b/.rubocop_todo/rspec/be_empty.yml new file mode 100644 index 0000000000000..64ea6a52b9d1e --- /dev/null +++ b/.rubocop_todo/rspec/be_empty.yml @@ -0,0 +1,71 @@ +--- +# Cop supports --autocorrect. +RSpec/BeEmpty: + Details: grace period + Exclude: + - 'ee/spec/controllers/subscriptions/groups_controller_spec.rb' + - 'ee/spec/finders/groups/users_finder_spec.rb' + - 'ee/spec/finders/merge_requests/by_approvers_finder_spec.rb' + - 'ee/spec/graphql/mutations/merge_requests/update_approval_rules_spec.rb' + - 'ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb' + - 'ee/spec/graphql/resolvers/incident_management/oncall_schedule_resolver_spec.rb' + - 'ee/spec/helpers/ee/auth_helper_spec.rb' + - 'ee/spec/helpers/ee/dashboard_helper_spec.rb' + - 'ee/spec/helpers/ee/todos_helper_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/auth_hash_spec.rb' + - 'ee/spec/lib/gitlab/auth/oidc/auth_hash_spec.rb' + - 'ee/spec/lib/gitlab/elastic/project_search_results_spec.rb' + - 'ee/spec/lib/gitlab/search/aggregation_spec.rb' + - 'ee/spec/lib/microsoft/graph_client_spec.rb' + - 'ee/spec/models/concerns/elastic/application_versioned_search_spec.rb' + - 'ee/spec/models/ee/group_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/product_analytics/visualization_spec.rb' + - 'ee/spec/requests/api/graphql/ai/feature_settings/feature_settings_spec.rb' + - 'ee/spec/services/releases/update_service_spec.rb' + - 'ee/spec/support/shared_examples/lib/sidebars/menus_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/authz/member_roles_shared_examples.rb' + - 'ee/spec/support/shared_examples/quick_actions/merge_request/unassign_reviewer_shared_examples.rb' + - 'spec/controllers/search_controller_spec.rb' + - 'spec/finders/ci/group_variables_finder_spec.rb' + - 'spec/finders/group_members_finder_spec.rb' + - 'spec/finders/merge_request_target_project_finder_spec.rb' + - 'spec/finders/packages/conan/package_finder_spec.rb' + - 'spec/finders/releases/group_releases_finder_spec.rb' + - 'spec/graphql/resolvers/board_list_issues_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/inherited_variables_resolver_spec.rb' + - 'spec/graphql/resolvers/group_environment_scopes_resolver_spec.rb' + - 'spec/helpers/dashboard_helper_spec.rb' + - 'spec/helpers/nav/new_dropdown_helper_spec.rb' + - 'spec/helpers/preferences_helper_spec.rb' + - 'spec/helpers/todos_helper_spec.rb' + - 'spec/helpers/users_helper_spec.rb' + - 'spec/lib/click_house/iterator_spec.rb' + - 'spec/lib/gitlab/checks/changes_access_spec.rb' + - 'spec/lib/gitlab/ci/jwt_spec.rb' + - 'spec/lib/gitlab/ci/variables/builder/release_spec.rb' + - 'spec/lib/gitlab/mail_room/mail_room_spec.rb' + - 'spec/lib/gitlab/reference_extractor_spec.rb' + - 'spec/lib/gitlab/search_results_spec.rb' + - 'spec/lib/gitlab/sql/pattern_spec.rb' + - 'spec/lib/search/empty_search_results_spec.rb' + - 'spec/models/concerns/has_user_type_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/integrations/harbor_spec.rb' + - 'spec/models/ml/candidate_spec.rb' + - 'spec/models/namespace_spec.rb' + - 'spec/models/repository_spec.rb' + - 'spec/models/users/credit_card_validation_spec.rb' + - 'spec/presenters/blob_presenter_spec.rb' + - 'spec/requests/api/ci/runners_spec.rb' + - 'spec/requests/api/graphql/jobs_query_spec.rb' + - 'spec/requests/api/graphql/project/release_spec.rb' + - 'spec/requests/api/groups_spec.rb' + - 'spec/services/merge_requests/update_service_spec.rb' + - 'spec/services/search_service_spec.rb' + - 'spec/support/shared_examples/lib/menus_shared_examples.rb' + - 'spec/tooling/lib/tooling/gettext_extractor_spec.rb' + - 'spec/tooling/lib/tooling/mappings/graphql_base_type_mappings_spec.rb' + - 'spec/tooling/lib/tooling/mappings/js_to_system_specs_mappings_spec.rb' + - 'spec/tooling/lib/tooling/mappings/partial_to_views_mappings_spec.rb' + - 'spec/tooling/lib/tooling/mappings/view_to_js_mappings_spec.rb' diff --git a/.rubocop_todo/rspec/be_eq.yml b/.rubocop_todo/rspec/be_eq.yml new file mode 100644 index 0000000000000..598a8e9db9727 --- /dev/null +++ b/.rubocop_todo/rspec/be_eq.yml @@ -0,0 +1,1604 @@ +--- +# Cop supports --autocorrect. +RSpec/BeEq: + Details: grace period + Exclude: + - 'ee/spec/bin/custom_ability_spec.rb' + - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' + - 'ee/spec/controllers/admin/audit_log_reports_controller_spec.rb' + - 'ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb' + - 'ee/spec/controllers/concerns/routable_actions_spec.rb' + - 'ee/spec/controllers/ee/groups_controller_spec.rb' + - 'ee/spec/controllers/ee/profiles/preferences_controller_spec.rb' + - 'ee/spec/controllers/ee/projects/blob_controller_spec.rb' + - 'ee/spec/controllers/ee/projects/jobs_controller_spec.rb' + - 'ee/spec/controllers/ee/projects/pages_controller_spec.rb' + - 'ee/spec/controllers/ee/registrations_controller_spec.rb' + - 'ee/spec/controllers/groups/contribution_analytics_controller_spec.rb' + - 'ee/spec/controllers/groups/saml_group_links_controller_spec.rb' + - 'ee/spec/controllers/ldap/omniauth_callbacks_controller_spec.rb' + - 'ee/spec/controllers/projects/imports_controller_spec.rb' + - 'ee/spec/controllers/projects/issues_controller_spec.rb' + - 'ee/spec/controllers/projects/merge_requests_controller_spec.rb' + - 'ee/spec/controllers/projects/mirrors_controller_spec.rb' + - 'ee/spec/controllers/projects/runners_controller_spec.rb' + - 'ee/spec/controllers/projects/settings/operations_controller_spec.rb' + - 'ee/spec/controllers/projects/settings/repository_controller_spec.rb' + - 'ee/spec/controllers/projects_controller_spec.rb' + - 'ee/spec/controllers/registrations/groups_controller_spec.rb' + - 'ee/spec/controllers/remote_development/workspaces_feature_flag_controller_spec.rb' + - 'ee/spec/controllers/subscriptions_controller_spec.rb' + - 'ee/spec/elastic/migrate/20240123181031_reindex_issue_to_update_analyzer_for_title_spec.rb' + - 'ee/spec/elastic/migrate/20240130144625_reindex_epics_to_update_analyzer_spec.rb' + - 'ee/spec/elastic/migrate/20240814231502_remove_work_item_access_level_from_work_item_spec.rb' + - 'ee/spec/elastic/migrate/20241002103536_reindex_merge_requests_for_title_completion_spec.rb' + - 'ee/spec/features/admin/admin_emails_spec.rb' + - 'ee/spec/features/admin/admin_settings_spec.rb' + - 'ee/spec/features/admin/users/users_spec.rb' + - 'ee/spec/features/epics/epic_work_item_sync_spec.rb' + - 'ee/spec/features/groups/settings/reporting_spec.rb' + - 'ee/spec/features/issues/user_bulk_edits_issues_spec.rb' + - 'ee/spec/features/projects/new_project_spec.rb' + - 'ee/spec/features/projects/quality/test_case_show_spec.rb' + - 'ee/spec/features/projects/settings/ee/repository_mirrors_settings_spec.rb' + - 'ee/spec/features/projects/settings/merge_requests/merge_trains/enable_merge_trains_skip_train_allowed_spec.rb' + - 'ee/spec/features/users/signup_spec.rb' + - 'ee/spec/finders/approval_rules/group_finder_spec.rb' + - 'ee/spec/finders/ee/namespaces/projects_finder_spec.rb' + - 'ee/spec/finders/group_saml_identity_finder_spec.rb' + - 'ee/spec/finders/llm/extra_resource_finder_spec.rb' + - 'ee/spec/graphql/api/validate_code_owner_file_spec.rb' + - 'ee/spec/graphql/ee/mutations/ci/project_ci_cd_settings_update_spec.rb' + - 'ee/spec/graphql/ee/resolvers/namespace_projects_resolver_spec.rb' + - 'ee/spec/graphql/ee/types/group_type_spec.rb' + - 'ee/spec/graphql/ee/types/namespace_type_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/oncall_rotation/update_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_epic_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_escalation_policy_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_iteration_spec.rb' + - 'ee/spec/graphql/resolvers/analytics/value_stream_dashboard/count_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/projects/analytics/value_stream_dashboard/count_resolver_spec.rb' + - 'ee/spec/graphql/subscriptions/security/policy_project_created_spec.rb' + - 'ee/spec/graphql/types/alert_management/payload_alert_field_path_segment_type_spec.rb' + - 'ee/spec/graphql/types/boards/board_epic_type_spec.rb' + - 'ee/spec/graphql/types/protected_environments/approval_rule_for_summary_type_spec.rb' + - 'ee/spec/helpers/admin/emails_helper_spec.rb' + - 'ee/spec/helpers/audit_events_helper_spec.rb' + - 'ee/spec/helpers/billing_plans_helper_spec.rb' + - 'ee/spec/helpers/ee/admin/identities_helper_spec.rb' + - 'ee/spec/helpers/ee/auth_helper_spec.rb' + - 'ee/spec/helpers/ee/emails_helper_spec.rb' + - 'ee/spec/helpers/ee/graph_helper_spec.rb' + - 'ee/spec/helpers/ee/groups/group_members_helper_spec.rb' + - 'ee/spec/helpers/ee/groups_helper_spec.rb' + - 'ee/spec/helpers/ee/merge_requests_helper_spec.rb' + - 'ee/spec/helpers/ee/namespace_user_cap_reached_alert_helper_spec.rb' + - 'ee/spec/helpers/ee/protected_branches_helper_spec.rb' + - 'ee/spec/helpers/ee/security_orchestration_helper_spec.rb' + - 'ee/spec/helpers/ee/todos_helper_spec.rb' + - 'ee/spec/helpers/ee/users/callouts_helper_spec.rb' + - 'ee/spec/helpers/gitlab_subscriptions/upcoming_reconciliation_helper_spec.rb' + - 'ee/spec/helpers/kerberos_helper_spec.rb' + - 'ee/spec/helpers/license_helper_spec.rb' + - 'ee/spec/helpers/manual_quarterly_co_term_banner_helper_spec.rb' + - 'ee/spec/helpers/preferences_helper_spec.rb' + - 'ee/spec/helpers/projects/project_members_helper_spec.rb' + - 'ee/spec/helpers/subscriptions_helper_spec.rb' + - 'ee/spec/helpers/timeboxes_helper_spec.rb' + - 'ee/spec/helpers/users_helper_spec.rb' + - 'ee/spec/helpers/web_hooks/web_hooks_helper_spec.rb' + - 'ee/spec/initializers/1_settings_spec.rb' + - 'ee/spec/lib/ai/context/dependencies/config_files/base_spec.rb' + - 'ee/spec/lib/ai/context/dependencies/config_files/python_pip_spec.rb' + - 'ee/spec/lib/analytics/devops_adoption/snapshot_calculator_spec.rb' + - 'ee/spec/lib/api/entities/search/migration_spec.rb' + - 'ee/spec/lib/arkose/settings_spec.rb' + - 'ee/spec/lib/arkose/verify_response_spec.rb' + - 'ee/spec/lib/bulk_imports/groups/pipelines/epics_pipeline_spec.rb' + - 'ee/spec/lib/bulk_imports/groups/pipelines/iterations_cadences_pipeline_spec.rb' + - 'ee/spec/lib/code_suggestions/completions_model_details_spec.rb' + - 'ee/spec/lib/code_suggestions/tasks/base_spec.rb' + - 'ee/spec/lib/code_suggestions/tasks/code_completion_spec.rb' + - 'ee/spec/lib/code_suggestions/tasks/code_generation_spec.rb' + - 'ee/spec/lib/compliance_management/standards_adherence_checks_tracker_spec.rb' + - 'ee/spec/lib/container_registry/client_spec.rb' + - 'ee/spec/lib/ee/api/entities/geo_node_status_spec.rb' + - 'ee/spec/lib/ee/api/entities/geo_site_spec.rb' + - 'ee/spec/lib/ee/api/entities/geo_site_status_spec.rb' + - 'ee/spec/lib/ee/api/entities/group_detail_spec.rb' + - 'ee/spec/lib/ee/api/entities/member_role_spec.rb' + - 'ee/spec/lib/ee/api/helpers/members_helpers_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/auth_finders_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/make_security_policy_bots_private_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/pipeline/chain/command_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/abilities_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/project_config_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/yaml_processor/result_spec.rb' + - 'ee/spec/lib/ee/gitlab/elastic/helper_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/group/tree_restorer_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/wiki_repo_saver_spec.rb' + - 'ee/spec/lib/ee/gitlab/personal_access_tokens/expiry_date_calculator_spec.rb' + - 'ee/spec/lib/ee/gitlab/repository_size_checker_spec.rb' + - 'ee/spec/lib/ee/gitlab/saas_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/deprovisioning_service_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/params_parser_spec.rb' + - 'ee/spec/lib/ee/gitlab/session_spec.rb' + - 'ee/spec/lib/ee/gitlab/web_hooks/rate_limiter_spec.rb' + - 'ee/spec/lib/ee/import/placeholder_user_limit_spec.rb' + - 'ee/spec/lib/ee/sidebars/projects/menus/issues_menu_spec.rb' + - 'ee/spec/lib/elastic/latest/user_instance_proxy_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/change_failure_rate_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/lead_time_for_changes_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/time_to_restore_service_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/auth_hash_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/identity_linker_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/sso_enforcer_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/user_spec.rb' + - 'ee/spec/lib/gitlab/auth/ldap/person_spec.rb' + - 'ee/spec/lib/gitlab/auth/o_auth/user_spec.rb' + - 'ee/spec/lib/gitlab/auth/saml/config_spec.rb' + - 'ee/spec/lib/gitlab/background_migration/update_workspaces_config_version3_spec.rb' + - 'ee/spec/lib/gitlab/checks/diff_check_spec.rb' + - 'ee/spec/lib/gitlab/ci/minutes/cached_quota_spec.rb' + - 'ee/spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb' + - 'ee/spec/lib/gitlab/ci/pipeline/pipeline_execution_policies/pipeline_context_spec.rb' + - 'ee/spec/lib/gitlab/ci/runners_availability/allowed_plans_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/file_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/loader_spec.rb' + - 'ee/spec/lib/gitlab/code_owners_spec.rb' + - 'ee/spec/lib/gitlab/database/desired_sharding_key_spec.rb' + - 'ee/spec/lib/gitlab/duo/chat/react_executor_spec.rb' + - 'ee/spec/lib/gitlab/duo_workflow/client_spec.rb' + - 'ee/spec/lib/gitlab/elastic/client_spec.rb' + - 'ee/spec/lib/gitlab/elastic/document_reference_spec.rb' + - 'ee/spec/lib/gitlab/elastic/elasticsearch_enabled_cache_spec.rb' + - 'ee/spec/lib/gitlab/elastic/search_results_spec.rb' + - 'ee/spec/lib/gitlab/exclusive_lease_spec.rb' + - 'ee/spec/lib/gitlab/geo/event_gap_tracking_spec.rb' + - 'ee/spec/lib/gitlab/geo/oauth/login_state_spec.rb' + - 'ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_restorer_spec.rb' + - 'ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_saver_spec.rb' + - 'ee/spec/lib/gitlab/import_export/project/custom_template_restorer_spec.rb' + - 'ee/spec/lib/gitlab/import_export/project/deploy_keys_restorer_spec.rb' + - 'ee/spec/lib/gitlab/import_export/project/object_builder_spec.rb' + - 'ee/spec/lib/gitlab/import_export/project/project_hooks_restorer_spec.rb' + - 'ee/spec/lib/gitlab/import_export/project/relation_factory_spec.rb' + - 'ee/spec/lib/gitlab/insights/configuration_filter_spec.rb' + - 'ee/spec/lib/gitlab/insights/finders/projects_finder_spec.rb' + - 'ee/spec/lib/gitlab/insights/project_insights_config_spec.rb' + - 'ee/spec/lib/gitlab/licenses/submit_license_usage_data_banner_spec.rb' + - 'ee/spec/lib/gitlab/llm/ai_gateway/docs_client_spec.rb' + - 'ee/spec/lib/gitlab/llm/chain/agents/zero_shot/executor_spec.rb' + - 'ee/spec/lib/gitlab/llm/chain/answer_spec.rb' + - 'ee/spec/lib/gitlab/llm/chain/requests/ai_gateway_spec.rb' + - 'ee/spec/lib/gitlab/llm/chain/tools/gitlab_documentation/executor_spec.rb' + - 'ee/spec/lib/gitlab/llm/chain/tools/help/executor_spec.rb' + - 'ee/spec/lib/gitlab/llm/chat_message_analyzer_spec.rb' + - 'ee/spec/lib/gitlab/llm/stage_check_spec.rb' + - 'ee/spec/lib/gitlab/llm/utils/flag_checker_spec.rb' + - 'ee/spec/lib/gitlab/manual_quarterly_co_term_banner_spec.rb' + - 'ee/spec/lib/gitlab/mirror_spec.rb' + - 'ee/spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb' + - 'ee/spec/lib/gitlab/product_analytics/developments/setup_spec.rb' + - 'ee/spec/lib/gitlab/search/client_spec.rb' + - 'ee/spec/lib/gitlab/search/zoekt/multi_node_response_spec.rb' + - 'ee/spec/lib/gitlab/search/zoekt/response_spec.rb' + - 'ee/spec/lib/gitlab/spdx/license_spec.rb' + - 'ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb' + - 'ee/spec/lib/gitlab/subscription_portal/clients/rest_spec.rb' + - 'ee/spec/lib/gitlab/tracking/standard_context_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/zoekt_search_enabled_metric_spec.rb' + - 'ee/spec/lib/gitlab/vulnerability_scanning/security_report_builder_spec.rb' + - 'ee/spec/lib/gitlab_subscriptions/billable_users_utils_spec.rb' + - 'ee/spec/lib/gitlab_subscriptions/purchase_url_builder_spec.rb' + - 'ee/spec/lib/gitlab_subscriptions/upcoming_reconciliation_entity_spec.rb' + - 'ee/spec/lib/identity_verification/user_risk_profile_spec.rb' + - 'ee/spec/lib/langsmith/run_helpers_spec.rb' + - 'ee/spec/lib/remote_development/agent_config_operations/updater_spec.rb' + - 'ee/spec/lib/search/elastic/bool_expr_spec.rb' + - 'ee/spec/lib/search/elastic/queries_spec.rb' + - 'ee/spec/lib/search/elastic/response_mapper_spec.rb' + - 'ee/spec/lib/search/elastic/task_status_spec.rb' + - 'ee/spec/lib/search/zoekt/search_results_spec.rb' + - 'ee/spec/lib/security/scan_result_policies/policy_violation_details_spec.rb' + - 'ee/spec/lib/security/security_orchestration_policies/policy_scope_checker_spec.rb' + - 'ee/spec/lib/sidebars/projects/menus/learn_gitlab_menu_spec.rb' + - 'ee/spec/lib/telesign/transaction_callback_payload_spec.rb' + - 'ee/spec/lib/telesign/transaction_callback_spec.rb' + - 'ee/spec/lib/users/identity_verification/authorize_ci_spec.rb' + - 'ee/spec/models/alert_management/alert_payload_field_spec.rb' + - 'ee/spec/models/allowed_email_domain_spec.rb' + - 'ee/spec/models/analytics/forecasting/forecast_spec.rb' + - 'ee/spec/models/analytics/value_stream_dashboard/count_spec.rb' + - 'ee/spec/models/application_setting_spec.rb' + - 'ee/spec/models/approval_merge_request_rule_spec.rb' + - 'ee/spec/models/approval_project_rule_spec.rb' + - 'ee/spec/models/approval_state_spec.rb' + - 'ee/spec/models/approval_wrapped_any_approver_rule_spec.rb' + - 'ee/spec/models/approval_wrapped_rule_spec.rb' + - 'ee/spec/models/audit_events/amazon_s3_configuration_spec.rb' + - 'ee/spec/models/audit_events/external_audit_event_destination_spec.rb' + - 'ee/spec/models/audit_events/instance/amazon_s3_configuration_spec.rb' + - 'ee/spec/models/auth/member_role_ability_loader_spec.rb' + - 'ee/spec/models/ci/bridge_spec.rb' + - 'ee/spec/models/ci/finished_build_ch_sync_event_spec.rb' + - 'ee/spec/models/ci/minutes/quota_spec.rb' + - 'ee/spec/models/ci/pipeline_spec.rb' + - 'ee/spec/models/ci/secrets/integration_spec.rb' + - 'ee/spec/models/compliance_management/compliance_framework/compliance_requirement_spec.rb' + - 'ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb' + - 'ee/spec/models/concerns/ai/user_authorizable_spec.rb' + - 'ee/spec/models/concerns/approval_rule_like_spec.rb' + - 'ee/spec/models/concerns/ee/subscribable_spec.rb' + - 'ee/spec/models/concerns/elastic/note_spec.rb' + - 'ee/spec/models/concerns/elastic/snippet_spec.rb' + - 'ee/spec/models/concerns/geo/verifiable_model_spec.rb' + - 'ee/spec/models/concerns/identity_verifiable_spec.rb' + - 'ee/spec/models/concerns/search/zoekt/searchable_repository_spec.rb' + - 'ee/spec/models/dast/branch_spec.rb' + - 'ee/spec/models/dast/site_profile_secret_variable_spec.rb' + - 'ee/spec/models/dast_site_spec.rb' + - 'ee/spec/models/dast_site_validation_spec.rb' + - 'ee/spec/models/deployment_spec.rb' + - 'ee/spec/models/ee/active_session_spec.rb' + - 'ee/spec/models/ee/alert_management/alert_spec.rb' + - 'ee/spec/models/ee/audit_event_spec.rb' + - 'ee/spec/models/ee/concerns/vulnerability_finding_helpers_spec.rb' + - 'ee/spec/models/ee/group_member_spec.rb' + - 'ee/spec/models/ee/group_spec.rb' + - 'ee/spec/models/ee/groups/feature_setting_spec.rb' + - 'ee/spec/models/ee/integrations/jira_spec.rb' + - 'ee/spec/models/ee/iterations/cadence_spec.rb' + - 'ee/spec/models/ee/member_spec.rb' + - 'ee/spec/models/ee/merge_request/metrics_spec.rb' + - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/ee/organizations/organization_spec.rb' + - 'ee/spec/models/ee/pages_domain_spec.rb' + - 'ee/spec/models/ee/project_member_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' + - 'ee/spec/models/ee/project_team_spec.rb' + - 'ee/spec/models/ee/protected_branch_spec.rb' + - 'ee/spec/models/ee/resource_state_event_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/elastic/migration_record_spec.rb' + - 'ee/spec/models/elastic/reindexing_task_spec.rb' + - 'ee/spec/models/environment_spec.rb' + - 'ee/spec/models/geo_node_spec.rb' + - 'ee/spec/models/geo_node_status_spec.rb' + - 'ee/spec/models/gitlab/seat_link_data_spec.rb' + - 'ee/spec/models/gitlab_subscription_spec.rb' + - 'ee/spec/models/gitlab_subscriptions/add_on_purchase_spec.rb' + - 'ee/spec/models/gitlab_subscriptions/add_on_spec.rb' + - 'ee/spec/models/gitlab_subscriptions/upcoming_reconciliation_spec.rb' + - 'ee/spec/models/incident_management/issuable_escalation_status_spec.rb' + - 'ee/spec/models/incident_management/oncall_rotation_spec.rb' + - 'ee/spec/models/instance_security_dashboard_spec.rb' + - 'ee/spec/models/integrations/github_spec.rb' + - 'ee/spec/models/issuable_metric_image_spec.rb' + - 'ee/spec/models/issuables/custom_field_spec.rb' + - 'ee/spec/models/issue_spec.rb' + - 'ee/spec/models/iteration_spec.rb' + - 'ee/spec/models/license_spec.rb' + - 'ee/spec/models/merge_request_spec.rb' + - 'ee/spec/models/merge_requests/external_status_check_spec.rb' + - 'ee/spec/models/merge_trains/car_spec.rb' + - 'ee/spec/models/merge_trains/train_spec.rb' + - 'ee/spec/models/namespace_setting_spec.rb' + - 'ee/spec/models/namespaces/combined_storage_users/pre_enforcement_spec.rb' + - 'ee/spec/models/namespaces/free_user_cap/enforcement_without_storage_spec.rb' + - 'ee/spec/models/namespaces/free_user_cap/root_size_spec.rb' + - 'ee/spec/models/namespaces/storage/enforcement_spec.rb' + - 'ee/spec/models/namespaces/storage/root_excess_size_spec.rb' + - 'ee/spec/models/namespaces/storage/root_size_spec.rb' + - 'ee/spec/models/onboarding/completion_spec.rb' + - 'ee/spec/models/onboarding/progress_spec.rb' + - 'ee/spec/models/onboarding_spec.rb' + - 'ee/spec/models/product_analytics/funnel_spec.rb' + - 'ee/spec/models/project_feature_spec.rb' + - 'ee/spec/models/projects/all_branches_rule_spec.rb' + - 'ee/spec/models/projects/all_protected_branches_rule_spec.rb' + - 'ee/spec/models/push_rule_spec.rb' + - 'ee/spec/models/remote_development/workspaces_agent_config_spec.rb' + - 'ee/spec/models/requirements_management/requirement_spec.rb' + - 'ee/spec/models/requirements_management/test_report_spec.rb' + - 'ee/spec/models/resource_weight_event_spec.rb' + - 'ee/spec/models/scim_identity_spec.rb' + - 'ee/spec/models/scim_oauth_access_token_spec.rb' + - 'ee/spec/models/scoped_label_set_spec.rb' + - 'ee/spec/models/search/zoekt/node_spec.rb' + - 'ee/spec/models/search/zoekt/task_spec.rb' + - 'ee/spec/models/search/zoekt_spec.rb' + - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' + - 'ee/spec/models/security/orchestration_policy_rule_schedule_spec.rb' + - 'ee/spec/models/security/scan_result_policy_read_spec.rb' + - 'ee/spec/models/security/scan_spec.rb' + - 'ee/spec/models/status_page/project_setting_spec.rb' + - 'ee/spec/models/system_access/microsoft_application_spec.rb' + - 'ee/spec/models/system_access/microsoft_graph_access_token_spec.rb' + - 'ee/spec/models/vulnerabilities/finding_signature_spec.rb' + - 'ee/spec/models/vulnerabilities/finding_spec.rb' + - 'ee/spec/models/vulnerabilities/read_spec.rb' + - 'ee/spec/models/work_items/widgets/start_and_due_date_spec.rb' + - 'ee/spec/policies/ee/policy_actor_spec.rb' + - 'ee/spec/policies/group_policy_spec.rb' + - 'ee/spec/policies/project_policy_spec.rb' + - 'ee/spec/presenters/approval_rule_presenter_spec.rb' + - 'ee/spec/presenters/ci/build_runner_presenter_spec.rb' + - 'ee/spec/presenters/ci/pipeline_presenter_spec.rb' + - 'ee/spec/presenters/ee/issue_presenter_spec.rb' + - 'ee/spec/presenters/ee/projects/security/configuration_presenter_spec.rb' + - 'ee/spec/presenters/group_member_presenter_spec.rb' + - 'ee/spec/presenters/merge_request_approver_presenter_spec.rb' + - 'ee/spec/presenters/merge_request_presenter_spec.rb' + - 'ee/spec/presenters/project_member_presenter_spec.rb' + - 'ee/spec/requests/api/admin/search/zoekt_spec.rb' + - 'ee/spec/requests/api/ai/duo_workflows/workflows_spec.rb' + - 'ee/spec/requests/api/ci/runner_spec.rb' + - 'ee/spec/requests/api/epic_boards_spec.rb' + - 'ee/spec/requests/api/epics_spec.rb' + - 'ee/spec/requests/api/graphql/ai/feature_settings/update_spec.rb' + - 'ee/spec/requests/api/graphql/ai/self_hosted_models/delete_spec.rb' + - 'ee/spec/requests/api/graphql/ai/self_hosted_models/update_spec.rb' + - 'ee/spec/requests/api/graphql/analytics/value_stream_analytics_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/group/namespace_filters/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/instance/namespace_filters/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/headers/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/http/namespace_filters/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/instance_headers/create_spec.rb' + - 'ee/spec/requests/api/graphql/boards/boards_query_spec.rb' + - 'ee/spec/requests/api/graphql/gitlab_subscriptions/add_on_purchase_spec.rb' + - 'ee/spec/requests/api/graphql/gitlab_subscriptions/namespaces/add_on_purchase_spec.rb' + - 'ee/spec/requests/api/graphql/group/ci_cd_settings_spec.rb' + - 'ee/spec/requests/api/graphql/group/dast_profile_schedule_spec.rb' + - 'ee/spec/requests/api/graphql/group/flow_metrics_spec.rb' + - 'ee/spec/requests/api/graphql/group/value_stream_dashboard_usage_overview_spec.rb' + - 'ee/spec/requests/api/graphql/issue/issue_spec.rb' + - 'ee/spec/requests/api/graphql/merge_trains/trains_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/disable_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/amazon_s3_configurations/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/boards/epic_boards/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/boards/epic_boards/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/ci/namespace_ci_cd_settings_update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/compliance_management/standards/refresh_adherence_checks_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/dast_scanner_profiles/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/dependency_proxy/packages/settings/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/epics/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/epics/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/issues/set_weight_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/iterations/cadences/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/iterations/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/member_role/create_member_role_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/security/configuration/set_container_scanning_for_registry_spec.rb' + - 'ee/spec/requests/api/graphql/namespace/product_analytics/stored_events_spec.rb' + - 'ee/spec/requests/api/graphql/namespace_query_spec.rb' + - 'ee/spec/requests/api/graphql/pipeline_security_report_finding_spec.rb' + - 'ee/spec/requests/api/graphql/project/dast_profile_schedule_spec.rb' + - 'ee/spec/requests/api/graphql/project/flow_metrics_spec.rb' + - 'ee/spec/requests/api/graphql/project/observability/traces_spec.rb' + - 'ee/spec/requests/api/graphql/project/value_stream_dashboard_usage_overview_spec.rb' + - 'ee/spec/requests/api/graphql/subscriptions/ai_completion_response_spec.rb' + - 'ee/spec/requests/api/graphql/user_chat_access_spec.rb' + - 'ee/spec/requests/api/graphql/user_code_suggestions_available_spec.rb' + - 'ee/spec/requests/api/group_protected_branches_spec.rb' + - 'ee/spec/requests/api/group_service_accounts_spec.rb' + - 'ee/spec/requests/api/groups_spec.rb' + - 'ee/spec/requests/api/internal/base_spec.rb' + - 'ee/spec/requests/api/issues_spec.rb' + - 'ee/spec/requests/api/ldap_group_links_spec.rb' + - 'ee/spec/requests/api/members_spec.rb' + - 'ee/spec/requests/api/merge_request_approval_rules_spec.rb' + - 'ee/spec/requests/api/merge_request_approval_settings_spec.rb' + - 'ee/spec/requests/api/merge_request_approvals_spec.rb' + - 'ee/spec/requests/api/merge_requests_spec.rb' + - 'ee/spec/requests/api/namespaces_spec.rb' + - 'ee/spec/requests/api/projects_spec.rb' + - 'ee/spec/requests/api/protected_branches_spec.rb' + - 'ee/spec/requests/api/remote_mirrors_spec.rb' + - 'ee/spec/requests/api/scim/instance_scim_spec.rb' + - 'ee/spec/requests/api/settings_spec.rb' + - 'ee/spec/requests/api/status_checks_spec.rb' + - 'ee/spec/requests/api/users_spec.rb' + - 'ee/spec/requests/custom_roles/manage_merge_request_settings/request_spec.rb' + - 'ee/spec/requests/ee/projects/service_desk_controller_spec.rb' + - 'ee/spec/requests/ee/registrations_controller_spec.rb' + - 'ee/spec/requests/gitlab_subscriptions/api/internal/helpers_spec.rb' + - 'ee/spec/requests/gitlab_subscriptions/api/internal/namespaces_spec.rb' + - 'ee/spec/requests/groups/analytics/dashboards_controller_spec.rb' + - 'ee/spec/requests/groups/dependencies_controller_spec.rb' + - 'ee/spec/requests/groups/group_members_controller_spec.rb' + - 'ee/spec/requests/groups/two_factor_auths_controller_spec.rb' + - 'ee/spec/requests/projects/project_members_controller_spec.rb' + - 'ee/spec/requests/root_controller_spec.rb' + - 'ee/spec/requests/sessions_controller_spec.rb' + - 'ee/spec/requests/users/identity_verification_controller_spec.rb' + - 'ee/spec/requests/users/registrations_identity_verification_controller_spec.rb' + - 'ee/spec/serializers/ee/admin/abuse_report_details_entity_spec.rb' + - 'ee/spec/serializers/ee/group_child_entity_spec.rb' + - 'ee/spec/serializers/ee/note_entity_spec.rb' + - 'ee/spec/serializers/environment_entity_spec.rb' + - 'ee/spec/serializers/epic_note_entity_spec.rb' + - 'ee/spec/serializers/epics/discussion_entity_spec.rb' + - 'ee/spec/serializers/epics/related_epic_entity_spec.rb' + - 'ee/spec/serializers/fork_namespace_entity_spec.rb' + - 'ee/spec/serializers/member_user_entity_spec.rb' + - 'ee/spec/serializers/merge_request_widget_entity_spec.rb' + - 'ee/spec/services/analytics/cycle_analytics/value_streams/create_service_spec.rb' + - 'ee/spec/services/analytics/forecasting/build_forecast_service_spec.rb' + - 'ee/spec/services/approval_rules/create_service_spec.rb' + - 'ee/spec/services/approval_rules/finalize_service_spec.rb' + - 'ee/spec/services/auto_merge/add_to_merge_train_when_checks_pass_service_spec.rb' + - 'ee/spec/services/auto_merge/add_to_merge_train_when_pipeline_succeeds_service_spec.rb' + - 'ee/spec/services/auto_merge/merge_when_checks_pass_service_spec.rb' + - 'ee/spec/services/boards/user_preferences/update_service_spec.rb' + - 'ee/spec/services/ci/collect_queueing_history_service_spec.rb' + - 'ee/spec/services/ci/compare_license_scanning_reports_collapsed_service_spec.rb' + - 'ee/spec/services/ci/subscribe_bridge_service_spec.rb' + - 'ee/spec/services/ci_cd/github_integration_setup_service_spec.rb' + - 'ee/spec/services/cloud_connector/service_access_tokens_storage_service_spec.rb' + - 'ee/spec/services/cloud_connector/sync_cloud_connector_access_service_spec.rb' + - 'ee/spec/services/compliance_management/frameworks/create_service_spec.rb' + - 'ee/spec/services/ee/boards/lists/create_service_spec.rb' + - 'ee/spec/services/ee/gpg_keys/destroy_service_spec.rb' + - 'ee/spec/services/ee/groups/autocomplete_service_spec.rb' + - 'ee/spec/services/ee/groups/create_service_spec.rb' + - 'ee/spec/services/ee/groups/import_export/export_service_spec.rb' + - 'ee/spec/services/ee/incident_management/issuable_escalation_statuses/create_service_spec.rb' + - 'ee/spec/services/ee/issues/create_service_spec.rb' + - 'ee/spec/services/ee/issues/update_service_spec.rb' + - 'ee/spec/services/ee/keys/destroy_service_spec.rb' + - 'ee/spec/services/ee/members/destroy_service_spec.rb' + - 'ee/spec/services/ee/members/groups/creator_service_spec.rb' + - 'ee/spec/services/ee/namespace_settings/assign_attributes_service_spec.rb' + - 'ee/spec/services/ee/users/build_service_spec.rb' + - 'ee/spec/services/ee/work_items/import_csv_service_spec.rb' + - 'ee/spec/services/elastic/data_migration_service_spec.rb' + - 'ee/spec/services/epic_issues/destroy_service_spec.rb' + - 'ee/spec/services/epics/create_service_spec.rb' + - 'ee/spec/services/epics/epic_links/create_service_spec.rb' + - 'ee/spec/services/epics/issue_promote_service_spec.rb' + - 'ee/spec/services/epics/update_dates_service_spec.rb' + - 'ee/spec/services/epics/update_service_spec.rb' + - 'ee/spec/services/geo/node_create_service_spec.rb' + - 'ee/spec/services/geo/node_update_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/add_on_purchases/self_managed/expire_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/member_management/queue_non_billable_to_billable_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/members/activity_service_spec.rb' + - 'ee/spec/services/group_saml/saml_group_links/create_service_spec.rb' + - 'ee/spec/services/groups/enterprise_users/associate_service_spec.rb' + - 'ee/spec/services/groups/enterprise_users/disassociate_service_spec.rb' + - 'ee/spec/services/groups/ssh_certificates/create_service_spec.rb' + - 'ee/spec/services/groups/ssh_certificates/destroy_service_spec.rb' + - 'ee/spec/services/groups/sync_service_spec.rb' + - 'ee/spec/services/groups/update_service_spec.rb' + - 'ee/spec/services/import/validate_repository_size_service_spec.rb' + - 'ee/spec/services/incident_management/incidents/create_sla_service_spec.rb' + - 'ee/spec/services/incident_management/incidents/upload_metric_service_spec.rb' + - 'ee/spec/services/incident_management/issuable_resource_links/zoom_link_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_rotations/edit_service_spec.rb' + - 'ee/spec/services/issuable/callbacks/time_tracking_spec.rb' + - 'ee/spec/services/issues/export_csv_service_spec.rb' + - 'ee/spec/services/iterations/cadences/create_service_spec.rb' + - 'ee/spec/services/llm/internal/completion_service_spec.rb' + - 'ee/spec/services/member_roles/create_service_spec.rb' + - 'ee/spec/services/merge_requests/create_from_vulnerability_data_service_spec.rb' + - 'ee/spec/services/merge_requests/merge_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_approved_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_blocked_by_other_mrs_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_external_status_checks_passed_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_jira_status_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_path_locks_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_requested_changes_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_security_policy_evaluation_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_security_policy_violations_service_spec.rb' + - 'ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb' + - 'ee/spec/services/merge_trains/refresh_merge_request_service_spec.rb' + - 'ee/spec/services/namespaces/service_accounts/delete_service_spec.rb' + - 'ee/spec/services/onboarding/progress_service_spec.rb' + - 'ee/spec/services/onboarding/status_convert_to_invite_service_spec.rb' + - 'ee/spec/services/package_metadata/compressed_package_data_object_spec.rb' + - 'ee/spec/services/package_metadata/data_object_spec.rb' + - 'ee/spec/services/package_metadata/data_objects/cve_enrichment_spec.rb' + - 'ee/spec/services/package_metadata/ingestion/data_map_spec.rb' + - 'ee/spec/services/phone_verification/telesign_client/base_service_spec.rb' + - 'ee/spec/services/phone_verification/users/rate_limit_service_spec.rb' + - 'ee/spec/services/phone_verification/users/send_verification_code_service_spec.rb' + - 'ee/spec/services/product_analytics/initialize_stack_service_spec.rb' + - 'ee/spec/services/projects/create_from_template_service_spec.rb' + - 'ee/spec/services/projects/disable_legacy_inactive_projects_service_spec.rb' + - 'ee/spec/services/projects/mark_for_deletion_service_spec.rb' + - 'ee/spec/services/projects/protect_default_branch_service_spec.rb' + - 'ee/spec/services/projects/restore_service_spec.rb' + - 'ee/spec/services/projects/update_service_spec.rb' + - 'ee/spec/services/quick_actions/interpret_service_spec.rb' + - 'ee/spec/services/search/elastic/cluster_reindexing_service_spec.rb' + - 'ee/spec/services/search/group_service_spec.rb' + - 'ee/spec/services/search/project_service_spec.rb' + - 'ee/spec/services/search/rake_task_executor_service_spec.rb' + - 'ee/spec/services/search/zoekt/indexing_task_service_spec.rb' + - 'ee/spec/services/search/zoekt/scheduling_service_spec.rb' + - 'ee/spec/services/security/configuration/project_set_continuous_vulnerability_scanning_service_spec.rb' + - 'ee/spec/services/security/orchestration/create_bot_service_spec.rb' + - 'ee/spec/services/security/scan_result_policies/generate_policy_violation_comment_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/fetch_policy_service_spec.rb' + - 'ee/spec/services/timebox/report_service_spec.rb' + - 'ee/spec/services/timebox_report_service_spec.rb' + - 'ee/spec/services/users/abuse/git_abuse/application_throttle_service_spec.rb' + - 'ee/spec/services/users/abuse/git_abuse/namespace_throttle_service_spec.rb' + - 'ee/spec/services/users/build_bot_service_spec.rb' + - 'ee/spec/services/vulnerabilities/create_service_spec.rb' + - 'ee/spec/services/vulnerabilities/dismiss_service_spec.rb' + - 'ee/spec/services/vulnerabilities/remediations/batch_destroy_service_spec.rb' + - 'ee/spec/services/vulnerabilities/security_finding/create_issue_service_spec.rb' + - 'ee/spec/services/vulnerabilities/security_finding/create_merge_request_service_spec.rb' + - 'ee/spec/services/vulnerability_feedback/create_service_spec.rb' + - 'ee/spec/services/work_items/callbacks/rolledup_dates_spec.rb' + - 'ee/spec/services/work_items/callbacks/status_spec.rb' + - 'ee/spec/services/work_items/callbacks/weight_spec.rb' + - 'ee/spec/services/work_items/update_service_spec.rb' + - 'ee/spec/support/analytics/cycle_analytics/flow_metrics_examples.rb' + - 'ee/spec/support/shared_examples/lib/code_suggestions/task_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/elastic/limited_indexing_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/gcp_externally_destinationable_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/protected_ref_access_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/repository_replicator_strategy_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/geo_verifiable_registry_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/protected_environments/authorizable_examples.rb' + - 'ee/spec/support/shared_examples/models/protected_environments/summarizable_examples.rb' + - 'ee/spec/support/shared_examples/quick_actions/epic/epic_hierarchy_quick_actions_shared_examples.rb' + - 'ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb' + - 'ee/spec/support/shared_examples/requests/api/project_approval_rules_api_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/gitlab_subscriptions/add_on_purchases/self_managed/base_provision_service_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/service_accounts/create_service_shared_examples.rb' + - 'ee/spec/support_specs/license_metadata_tags_spec.rb' + - 'ee/spec/support_specs/stub_saas_features_spec.rb' + - 'ee/spec/workers/app_sec/container_scanning/scan_image_worker_spec.rb' + - 'ee/spec/workers/click_house/rebuild_materialized_view_cron_worker_spec.rb' + - 'ee/spec/workers/ee/projects/inactive_projects_deletion_cron_worker_spec.rb' + - 'ee/spec/workers/ee/repository_check/batch_worker_spec.rb' + - 'ee/spec/workers/ee/repository_check/single_repository_worker_spec.rb' + - 'ee/spec/workers/elastic_cluster_reindexing_cron_worker_spec.rb' + - 'ee/spec/workers/elastic_index_bulk_cron_worker_spec.rb' + - 'ee/spec/workers/elastic_remove_expired_namespace_subscriptions_from_index_cron_worker_spec.rb' + - 'ee/spec/workers/llm/completion_worker_spec.rb' + - 'ee/spec/workers/product_analytics/initialize_snowplow_product_analytics_worker_spec.rb' + - 'ee/spec/workers/repository_import_worker_spec.rb' + - 'ee/spec/workers/vulnerabilities/mark_dropped_as_resolved_worker_spec.rb' + - 'ee/spec/workers/work_items/rolledup_dates/bulk_update_handler_spec.rb' + - 'ee/spec/workers/work_items/rolledup_dates/update_milestone_related_work_item_dates_event_handler_spec.rb' + - 'ee/spec/workers/work_items/rolledup_dates/update_rolledup_dates_event_handler_spec.rb' + - 'qa/qa/specs/features/ee/api/12_systems/geo/geo_nodes_spec.rb' + - 'qa/qa/specs/features/ee/api/2_plan/epics_to_work_items_sync_spec.rb' + - 'qa/spec/resource/api_fabricator_spec.rb' + - 'qa/spec/runtime/env_spec.rb' + - 'qa/spec/specs/allure_report_spec.rb' + - 'qa/spec/support/loglinking_spec.rb' + - 'qa/spec/support/repeater_spec.rb' + - 'qa/spec/tools/ci/qa_changes_spec.rb' + - 'spec/bin/audit_event_type_spec.rb' + - 'spec/bin/feature_flag_spec.rb' + - 'spec/config/application_spec.rb' + - 'spec/config/object_store_settings_spec.rb' + - 'spec/config/settings_spec.rb' + - 'spec/controllers/admin/application_settings_controller_spec.rb' + - 'spec/controllers/admin/groups_controller_spec.rb' + - 'spec/controllers/admin/users_controller_spec.rb' + - 'spec/controllers/application_controller_spec.rb' + - 'spec/controllers/autocomplete_controller_spec.rb' + - 'spec/controllers/concerns/internal_redirect_spec.rb' + - 'spec/controllers/concerns/onboarding/status_spec.rb' + - 'spec/controllers/concerns/routable_actions_spec.rb' + - 'spec/controllers/dashboard_controller_spec.rb' + - 'spec/controllers/groups/application_controller_spec.rb' + - 'spec/controllers/groups/settings/ci_cd_controller_spec.rb' + - 'spec/controllers/groups_controller_spec.rb' + - 'spec/controllers/oauth/applications_controller_spec.rb' + - 'spec/controllers/oauth/authorizations_controller_spec.rb' + - 'spec/controllers/oauth/authorized_applications_controller_spec.rb' + - 'spec/controllers/oauth/token_info_controller_spec.rb' + - 'spec/controllers/oauth/tokens_controller_spec.rb' + - 'spec/controllers/omniauth_callbacks_controller_spec.rb' + - 'spec/controllers/passwords_controller_spec.rb' + - 'spec/controllers/profiles/notifications_controller_spec.rb' + - 'spec/controllers/profiles/preferences_controller_spec.rb' + - 'spec/controllers/profiles/two_factor_auths_controller_spec.rb' + - 'spec/controllers/projects/avatars_controller_spec.rb' + - 'spec/controllers/projects/feature_flags_controller_spec.rb' + - 'spec/controllers/projects/find_file_controller_spec.rb' + - 'spec/controllers/projects/issues_controller_spec.rb' + - 'spec/controllers/projects/jobs_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/conflicts_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/diffs_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/drafts_controller_spec.rb' + - 'spec/controllers/projects/milestones_controller_spec.rb' + - 'spec/controllers/projects/releases/evidences_controller_spec.rb' + - 'spec/controllers/projects/repositories_controller_spec.rb' + - 'spec/controllers/projects/runners_controller_spec.rb' + - 'spec/controllers/projects/settings/ci_cd_controller_spec.rb' + - 'spec/controllers/projects/settings/integrations_controller_spec.rb' + - 'spec/controllers/projects/settings/repository_controller_spec.rb' + - 'spec/controllers/projects_controller_spec.rb' + - 'spec/controllers/registrations_controller_spec.rb' + - 'spec/controllers/sessions_controller_spec.rb' + - 'spec/controllers/user_settings/profiles_controller_spec.rb' + - 'spec/controllers/users/terms_controller_spec.rb' + - 'spec/db/production/settings_spec.rb' + - 'spec/features/admin/admin_mode/login_spec.rb' + - 'spec/features/admin/admin_settings_spec.rb' + - 'spec/features/admin/users/users_spec.rb' + - 'spec/features/file_uploads/user_avatar_spec.rb' + - 'spec/features/issues/user_interacts_with_awards_spec.rb' + - 'spec/features/merge_request/batch_comments_spec.rb' + - 'spec/features/merge_request/user_scrolls_to_note_on_load_spec.rb' + - 'spec/features/profiles/user_edit_profile_spec.rb' + - 'spec/features/projects/gfm_autocomplete_load_spec.rb' + - 'spec/features/projects/pages/user_edits_lets_encrypt_settings_spec.rb' + - 'spec/features/projects/pipelines/pipeline_spec.rb' + - 'spec/features/projects/pipelines/pipelines_spec.rb' + - 'spec/features/projects/settings/repository_settings_spec.rb' + - 'spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb' + - 'spec/features/sentry_js_spec.rb' + - 'spec/features/user_settings/password_spec.rb' + - 'spec/features/users/login_spec.rb' + - 'spec/finders/boards/visits_finder_spec.rb' + - 'spec/finders/concerns/finder_with_cross_project_access_spec.rb' + - 'spec/finders/packages/go/package_finder_spec.rb' + - 'spec/finders/repositories/changelog_tag_finder_spec.rb' + - 'spec/finders/todos_finder_spec.rb' + - 'spec/graphql/mutations/issues/move_spec.rb' + - 'spec/graphql/mutations/merge_requests/update_spec.rb' + - 'spec/graphql/mutations/releases/update_spec.rb' + - 'spec/graphql/resolvers/board_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/runner_setup_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/template_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/test_report_summary_resolver_spec.rb' + - 'spec/graphql/resolvers/clusters/agents_resolver_spec.rb' + - 'spec/graphql/resolvers/error_tracking/sentry_errors_resolver_spec.rb' + - 'spec/graphql/resolvers/feature_flag_resolver_spec.rb' + - 'spec/graphql/resolvers/import/source_users_resolver_spec.rb' + - 'spec/graphql/resolvers/kas/agent_configurations_resolver_spec.rb' + - 'spec/graphql/resolvers/projects/grafana_integration_resolver_spec.rb' + - 'spec/graphql/resolvers/repository_branch_names_resolver_spec.rb' + - 'spec/graphql/resolvers/snippets/blobs_resolver_spec.rb' + - 'spec/graphql/subscriptions/issuable_updated_spec.rb' + - 'spec/graphql/types/ci/pipeline_type_spec.rb' + - 'spec/graphql/types/group_type_spec.rb' + - 'spec/graphql/types/issue_type_spec.rb' + - 'spec/graphql/types/project_type_spec.rb' + - 'spec/graphql/types/snippets/blob_viewer_type_spec.rb' + - 'spec/helpers/admin/background_migrations_helper_spec.rb' + - 'spec/helpers/admin/identities_helper_spec.rb' + - 'spec/helpers/application_helper_spec.rb' + - 'spec/helpers/auth_helper_spec.rb' + - 'spec/helpers/auto_devops_helper_spec.rb' + - 'spec/helpers/blob_helper_spec.rb' + - 'spec/helpers/button_helper_spec.rb' + - 'spec/helpers/dashboard_helper_spec.rb' + - 'spec/helpers/emails_helper_spec.rb' + - 'spec/helpers/events_helper_spec.rb' + - 'spec/helpers/groups_helper_spec.rb' + - 'spec/helpers/instance_configuration_helper_spec.rb' + - 'spec/helpers/invite_members_helper_spec.rb' + - 'spec/helpers/issues_helper_spec.rb' + - 'spec/helpers/jira_connect_helper_spec.rb' + - 'spec/helpers/merge_requests_helper_spec.rb' + - 'spec/helpers/namespaces_helper_spec.rb' + - 'spec/helpers/nav_helper_spec.rb' + - 'spec/helpers/packages_helper_spec.rb' + - 'spec/helpers/page_layout_helper_spec.rb' + - 'spec/helpers/preferences_helper_spec.rb' + - 'spec/helpers/profiles_helper_spec.rb' + - 'spec/helpers/projects/ml/model_registry_helper_spec.rb' + - 'spec/helpers/projects/terraform_helper_spec.rb' + - 'spec/helpers/projects_helper_spec.rb' + - 'spec/helpers/recaptcha_helper_spec.rb' + - 'spec/helpers/search_helper_spec.rb' + - 'spec/helpers/stat_anchors_helper_spec.rb' + - 'spec/helpers/time_zone_helper_spec.rb' + - 'spec/helpers/todos_helper_spec.rb' + - 'spec/helpers/users/group_callouts_helper_spec.rb' + - 'spec/helpers/users_helper_spec.rb' + - 'spec/helpers/web_hooks/web_hooks_helper_spec.rb' + - 'spec/helpers/web_ide_button_helper_spec.rb' + - 'spec/initializers/action_cable_spec.rb' + - 'spec/initializers/carrierwave_performance_patch_spec.rb' + - 'spec/initializers/doorkeeper_spec.rb' + - 'spec/initializers/net_http_patch_spec.rb' + - 'spec/initializers/postgresql_cte_spec.rb' + - 'spec/keeps/helpers/groups_spec.rb' + - 'spec/keeps/helpers/milestones_spec.rb' + - 'spec/lib/api/entities/application_setting_spec.rb' + - 'spec/lib/api/entities/issue_spec.rb' + - 'spec/lib/api/entities/merge_request_basic_spec.rb' + - 'spec/lib/api/entities/user_spec.rb' + - 'spec/lib/api/helpers/authentication_spec.rb' + - 'spec/lib/api/helpers/packages_helpers_spec.rb' + - 'spec/lib/atlassian/jira_connect/jwt/asymmetric_spec.rb' + - 'spec/lib/atlassian/jira_connect/jwt/symmetric_spec.rb' + - 'spec/lib/atlassian/jira_issue_key_extractor_spec.rb' + - 'spec/lib/backup/dump/postgres_spec.rb' + - 'spec/lib/backup/targets/database_spec.rb' + - 'spec/lib/banzai/filter/references/user_reference_filter_spec.rb' + - 'spec/lib/banzai/filter/wiki_link_filter_spec.rb' + - 'spec/lib/bitbucket/client_spec.rb' + - 'spec/lib/bitbucket/representation/repo_spec.rb' + - 'spec/lib/bulk_imports/clients/http_spec.rb' + - 'spec/lib/bulk_imports/common/extractors/rest_extractor_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/entity_finisher_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/labels_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/members_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/uploads_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/transformers/member_attributes_transformer_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/group_attributes_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/namespace_settings_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/stage_spec.rb' + - 'spec/lib/bulk_imports/ndjson_pipeline_spec.rb' + - 'spec/lib/bulk_imports/network_error_spec.rb' + - 'spec/lib/bulk_imports/pipeline/context_spec.rb' + - 'spec/lib/bulk_imports/pipeline/extracted_data_spec.rb' + - 'spec/lib/bulk_imports/pipeline/runner_spec.rb' + - 'spec/lib/bulk_imports/pipeline_schema_info_spec.rb' + - 'spec/lib/bulk_imports/pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/design_bundle_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/merge_requests_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/project_attributes_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/repository_bundle_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/repository_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/stage_spec.rb' + - 'spec/lib/bulk_imports/users_mapper_spec.rb' + - 'spec/lib/click_house/connection_spec.rb' + - 'spec/lib/click_house/migration_support/exclusive_lock_spec.rb' + - 'spec/lib/click_house/models/ci/finished_pipelines_daily_spec.rb' + - 'spec/lib/click_house/models/ci/finished_pipelines_hourly_spec.rb' + - 'spec/lib/cloud_connector/connected_service_spec.rb' + - 'spec/lib/constraints/jira_encoded_url_constrainer_spec.rb' + - 'spec/lib/container_registry/gitlab_api_client_spec.rb' + - 'spec/lib/container_registry/tag_spec.rb' + - 'spec/lib/event_filter_spec.rb' + - 'spec/lib/extracts_path_spec.rb' + - 'spec/lib/extracts_ref/ref_extractor_spec.rb' + - 'spec/lib/feature/definition_spec.rb' + - 'spec/lib/feature_spec.rb' + - 'spec/lib/gitaly/server_spec.rb' + - 'spec/lib/gitlab/action_cable/request_store_callbacks_spec.rb' + - 'spec/lib/gitlab/alert_management/payload/generic_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/average_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/median_spec.rb' + - 'spec/lib/gitlab/anonymous_session_spec.rb' + - 'spec/lib/gitlab/api_authentication/token_resolver_spec.rb' + - 'spec/lib/gitlab/application_rate_limiter_spec.rb' + - 'spec/lib/gitlab/audit/null_target_spec.rb' + - 'spec/lib/gitlab/auth/atlassian/token_refresher_spec.rb' + - 'spec/lib/gitlab/auth/current_user_mode_spec.rb' + - 'spec/lib/gitlab/auth/key_status_checker_spec.rb' + - 'spec/lib/gitlab/auth/ldap/person_spec.rb' + - 'spec/lib/gitlab/auth/o_auth/user_spec.rb' + - 'spec/lib/gitlab/auth/request_authenticator_spec.rb' + - 'spec/lib/gitlab/auth/saml/auth_hash_spec.rb' + - 'spec/lib/gitlab/auth/saml/config_spec.rb' + - 'spec/lib/gitlab/auth/saml/origin_validator_spec.rb' + - 'spec/lib/gitlab/auth_spec.rb' + - 'spec/lib/gitlab/avatar_cache_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_vs_code_settings_version_spec.rb' + - 'spec/lib/gitlab/background_migration/convert_credit_card_validation_data_to_hashes_spec.rb' + - 'spec/lib/gitlab/background_migration/encrypt_ci_trigger_token_spec.rb' + - 'spec/lib/gitlab/background_migration/job_coordinator_spec.rb' + - 'spec/lib/gitlab/background_migration/update_users_set_external_if_service_account_spec.rb' + - 'spec/lib/gitlab/background_migration_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/parallel_importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_server_import/parallel_importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_server_import/user_finder_spec.rb' + - 'spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb' + - 'spec/lib/gitlab/cache/import/caching_spec.rb' + - 'spec/lib/gitlab/cache/json_cache_spec.rb' + - 'spec/lib/gitlab/cache/json_caches/redis_keyed_spec.rb' + - 'spec/lib/gitlab/changelog/config_spec.rb' + - 'spec/lib/gitlab/checks/integrations/beyond_identity_check_spec.rb' + - 'spec/lib/gitlab/ci/ansi2json/state_spec.rb' + - 'spec/lib/gitlab/ci/badge/coverage/report_spec.rb' + - 'spec/lib/gitlab/ci/build/auto_retry_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule/clause/if_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule_spec.rb' + - 'spec/lib/gitlab/ci/build/rules_spec.rb' + - 'spec/lib/gitlab/ci/components/usages/aggregators/cursor_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/processable_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/pull_policy_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/rules/rule_spec.rb' + - 'spec/lib/gitlab/ci/config/external/context_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/artifact_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/base_spec.rb' + - 'spec/lib/gitlab/ci/config/external/rules_spec.rb' + - 'spec/lib/gitlab/ci/cron_parser_spec.rb' + - 'spec/lib/gitlab/ci/decompressed_gzip_size_validator_spec.rb' + - 'spec/lib/gitlab/ci/environment_matcher_spec.rb' + - 'spec/lib/gitlab/ci/lint_spec.rb' + - 'spec/lib/gitlab/ci/matching/build_matcher_spec.rb' + - 'spec/lib/gitlab/ci/matching/runner_matcher_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/command_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/populate_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/validate/abilities_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/equals_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/matches_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/not_equals_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/not_matches_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/seed/build_spec.rb' + - 'spec/lib/gitlab/ci/project_config/project_setting_spec.rb' + - 'spec/lib/gitlab/ci/project_config/source_spec.rb' + - 'spec/lib/gitlab/ci/reports/codequality_reports_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/finding_signature_spec.rb' + - 'spec/lib/gitlab/ci/status/processable/waiting_for_resource_spec.rb' + - 'spec/lib/gitlab/ci/status/success_warning_spec.rb' + - 'spec/lib/gitlab/ci/trace_spec.rb' + - 'spec/lib/gitlab/ci/variables/collection/item_spec.rb' + - 'spec/lib/gitlab/ci/yaml_processor_spec.rb' + - 'spec/lib/gitlab/circuit_breaker/store_spec.rb' + - 'spec/lib/gitlab/config/entry/boolean_spec.rb' + - 'spec/lib/gitlab/config/entry/composable_hash_spec.rb' + - 'spec/lib/gitlab/config/entry/configurable_spec.rb' + - 'spec/lib/gitlab/config/entry/factory_spec.rb' + - 'spec/lib/gitlab/config/entry/undefined_spec.rb' + - 'spec/lib/gitlab/conflict/file_spec.rb' + - 'spec/lib/gitlab/container_repository/tags/cache_spec.rb' + - 'spec/lib/gitlab/contributions_calendar_spec.rb' + - 'spec/lib/gitlab/counters/buffered_counter_spec.rb' + - 'spec/lib/gitlab/cycle_analytics/permissions_spec.rb' + - 'spec/lib/gitlab/daemon_spec.rb' + - 'spec/lib/gitlab/data_builder/build_spec.rb' + - 'spec/lib/gitlab/data_builder/pipeline_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batched_migration_spec.rb' + - 'spec/lib/gitlab/database/click_house_client_spec.rb' + - 'spec/lib/gitlab/database/consistency_checker_spec.rb' + - 'spec/lib/gitlab/database/database_connection_info_spec.rb' + - 'spec/lib/gitlab/database/dictionary_spec.rb' + - 'spec/lib/gitlab/database/grant_spec.rb' + - 'spec/lib/gitlab/database/health_status/indicators/prometheus_alert_indicator_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/configuration_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/host_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/primary_host_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/session_map_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/session_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/sidekiq_server_middleware_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/sticking_spec.rb' + - 'spec/lib/gitlab/database/load_balancing_spec.rb' + - 'spec/lib/gitlab/database/lock_writes_manager_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/convert_to_bigint_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/v2_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/runner_backoff/active_record_mixin_spec.rb' + - 'spec/lib/gitlab/database/migrations/version_spec.rb' + - 'spec/lib/gitlab/database/partitioning/partition_manager_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/uniqueness_helpers_spec.rb' + - 'spec/lib/gitlab/database/reflection_spec.rb' + - 'spec/lib/gitlab/database/sharding_key_spec.rb' + - 'spec/lib/gitlab/database/tables_truncate_spec.rb' + - 'spec/lib/gitlab/database/with_lock_retries_outside_transaction_spec.rb' + - 'spec/lib/gitlab/database/with_lock_retries_spec.rb' + - 'spec/lib/gitlab/database_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/base_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/merge_request_diff_base_spec.rb' + - 'spec/lib/gitlab/diff/file_spec.rb' + - 'spec/lib/gitlab/diff/parser_spec.rb' + - 'spec/lib/gitlab/discussions_diff/highlight_cache_spec.rb' + - 'spec/lib/gitlab/email/hook/smime_signature_interceptor_spec.rb' + - 'spec/lib/gitlab/email/message/repository_push_spec.rb' + - 'spec/lib/gitlab/error_tracking/error_repository/open_api_strategy_spec.rb' + - 'spec/lib/gitlab/error_tracking_spec.rb' + - 'spec/lib/gitlab/event_store/event_spec.rb' + - 'spec/lib/gitlab/event_store/store_spec.rb' + - 'spec/lib/gitlab/exclusive_lease_spec.rb' + - 'spec/lib/gitlab/external_authorization/cache_spec.rb' + - 'spec/lib/gitlab/external_authorization/response_spec.rb' + - 'spec/lib/gitlab/file_markdown_link_builder_spec.rb' + - 'spec/lib/gitlab/file_type_detection_spec.rb' + - 'spec/lib/gitlab/fogbugz_import/project_creator_spec.rb' + - 'spec/lib/gitlab/fp/result_spec.rb' + - 'spec/lib/gitlab/gfm/uploads_rewriter_spec.rb' + - 'spec/lib/gitlab/git/attributes_parser_spec.rb' + - 'spec/lib/gitlab/git/blob_spec.rb' + - 'spec/lib/gitlab/git/changed_path_spec.rb' + - 'spec/lib/gitlab/git/commit_spec.rb' + - 'spec/lib/gitlab/git/compare_spec.rb' + - 'spec/lib/gitlab/git/diff_collection_spec.rb' + - 'spec/lib/gitlab/git/diff_spec.rb' + - 'spec/lib/gitlab/git/hook_env_spec.rb' + - 'spec/lib/gitlab/git/repository_spec.rb' + - 'spec/lib/gitlab/gitaly_client/commit_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/diff_blobs_stitcher_spec.rb' + - 'spec/lib/gitlab/gitaly_client_spec.rb' + - 'spec/lib/gitlab/github_gists_import/importer/gist_importer_spec.rb' + - 'spec/lib/gitlab/github_gists_import/status_spec.rb' + - 'spec/lib/gitlab/github_import/attachments_downloader_spec.rb' + - 'spec/lib/gitlab/github_import/client_spec.rb' + - 'spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_requests_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/repository_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/single_endpoint_diff_notes_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer_spec.rb' + - 'spec/lib/gitlab/github_import/markdown/attachment_spec.rb' + - 'spec/lib/gitlab/github_import/parallel_importer_spec.rb' + - 'spec/lib/gitlab/github_import/parallel_scheduling_spec.rb' + - 'spec/lib/gitlab/github_import/representation/diff_note_spec.rb' + - 'spec/lib/gitlab/github_import/representation/diff_notes/suggestion_formatter_spec.rb' + - 'spec/lib/gitlab/github_import/representation/expose_attribute_spec.rb' + - 'spec/lib/gitlab/github_import/representation/issue_spec.rb' + - 'spec/lib/gitlab/github_import/representation/note_text_spec.rb' + - 'spec/lib/gitlab/github_import/representation/protected_branch_spec.rb' + - 'spec/lib/gitlab/github_import/settings_spec.rb' + - 'spec/lib/gitlab/github_import/user_finder_spec.rb' + - 'spec/lib/gitlab/global_id/deprecations_spec.rb' + - 'spec/lib/gitlab/graphql/loaders/batch_lfs_oid_loader_spec.rb' + - 'spec/lib/gitlab/graphql/pagination/externally_paginated_array_connection_spec.rb' + - 'spec/lib/gitlab/graphql/type_name_deprecations_spec.rb' + - 'spec/lib/gitlab/group_search_results_spec.rb' + - 'spec/lib/gitlab/harbor/query_spec.rb' + - 'spec/lib/gitlab/import/merge_request_helpers_spec.rb' + - 'spec/lib/gitlab/import/page_keyset_spec.rb' + - 'spec/lib/gitlab/import/placeholder_user_creator_spec.rb' + - 'spec/lib/gitlab/import/source_user_mapper_spec.rb' + - 'spec/lib/gitlab/import_export/base/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/base/relation_object_saver_spec.rb' + - 'spec/lib/gitlab/import_export/command_line_util_spec.rb' + - 'spec/lib/gitlab/import_export/decompressed_archive_size_validator_spec.rb' + - 'spec/lib/gitlab/import_export/design_repo_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/file_importer_spec.rb' + - 'spec/lib/gitlab/import_export/group/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/group/relation_tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/group/tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/group/tree_saver_spec.rb' + - 'spec/lib/gitlab/import_export/importer_spec.rb' + - 'spec/lib/gitlab/import_export/json/streaming_serializer_spec.rb' + - 'spec/lib/gitlab/import_export/lfs_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/lfs_saver_spec.rb' + - 'spec/lib/gitlab/import_export/project/export_task_spec.rb' + - 'spec/lib/gitlab/import_export/project/exported_relations_merger_spec.rb' + - 'spec/lib/gitlab/import_export/project/import_task_spec.rb' + - 'spec/lib/gitlab/import_export/project/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/project/relation_saver_spec.rb' + - 'spec/lib/gitlab/import_export/project/relation_tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/project/sample/relation_tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/project/tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/saver_spec.rb' + - 'spec/lib/gitlab/import_export/snippet_repo_restorer_spec.rb' + - 'spec/lib/gitlab/inactive_projects_deletion_warning_tracker_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_cluster_validator_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_helper_spec.rb' + - 'spec/lib/gitlab/instrumentation_helper_spec.rb' + - 'spec/lib/gitlab/internal_events_spec.rb' + - 'spec/lib/gitlab/internal_post_receive/response_spec.rb' + - 'spec/lib/gitlab/ip_address_state_spec.rb' + - 'spec/lib/gitlab/kubernetes/rollout_status_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/branch_formatter_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/importer_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/issue_formatter_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/project_creator_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/pull_request_formatter_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/release_formatter_spec.rb' + - 'spec/lib/gitlab/lets_encrypt/client_spec.rb' + - 'spec/lib/gitlab/lets_encrypt_spec.rb' + - 'spec/lib/gitlab/lfs_token_spec.rb' + - 'spec/lib/gitlab/mail_room/authenticator_spec.rb' + - 'spec/lib/gitlab/merge_requests/mergeability/check_result_spec.rb' + - 'spec/lib/gitlab/metrics/method_call_spec.rb' + - 'spec/lib/gitlab/metrics_spec.rb' + - 'spec/lib/gitlab/mimir_client_spec.rb' + - 'spec/lib/gitlab/namespaced_session_store_spec.rb' + - 'spec/lib/gitlab/pages/deployment_validations_spec.rb' + - 'spec/lib/gitlab/pages/virtual_host_finder_spec.rb' + - 'spec/lib/gitlab/pages_spec.rb' + - 'spec/lib/gitlab/pagination/cursor_based_keyset_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/order_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb' + - 'spec/lib/gitlab/process_management_spec.rb' + - 'spec/lib/gitlab/project_template_spec.rb' + - 'spec/lib/gitlab/prometheus/internal_spec.rb' + - 'spec/lib/gitlab/prometheus_client_spec.rb' + - 'spec/lib/gitlab/push_options_spec.rb' + - 'spec/lib/gitlab/query_limiting/transaction_spec.rb' + - 'spec/lib/gitlab/query_limiting_spec.rb' + - 'spec/lib/gitlab/quick_actions/spend_time_and_date_separator_spec.rb' + - 'spec/lib/gitlab/quick_actions/timeline_text_and_date_time_separator_spec.rb' + - 'spec/lib/gitlab/rack_attack/store_spec.rb' + - 'spec/lib/gitlab/redis/cache_spec.rb' + - 'spec/lib/gitlab/redis/cluster_store_spec.rb' + - 'spec/lib/gitlab/redis/multi_store_connection_pool_spec.rb' + - 'spec/lib/gitlab/redis/multi_store_spec.rb' + - 'spec/lib/gitlab/redis/sessions_spec.rb' + - 'spec/lib/gitlab/repository_archive_rate_limiter_spec.rb' + - 'spec/lib/gitlab/repository_cache/preloader_spec.rb' + - 'spec/lib/gitlab/repository_cache_adapter_spec.rb' + - 'spec/lib/gitlab/repository_size_checker_spec.rb' + - 'spec/lib/gitlab/runtime_spec.rb' + - 'spec/lib/gitlab/seeder_spec.rb' + - 'spec/lib/gitlab/seeders/ci/catalog/resource_seeder_spec.rb' + - 'spec/lib/gitlab/seeders/ci/variables_group_seeder_spec.rb' + - 'spec/lib/gitlab/seeders/ci/variables_instance_seeder_spec.rb' + - 'spec/lib/gitlab/seeders/ci/variables_project_seeder_spec.rb' + - 'spec/lib/gitlab/seeders/project_environment_seeder_spec.rb' + - 'spec/lib/gitlab/session_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/concurrency_limit/worker_execution_tracker_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/set_ip_address_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/validator_spec.rb' + - 'spec/lib/gitlab/sidekiq_sharding/scheduled_enq_spec.rb' + - 'spec/lib/gitlab/sidekiq_status_spec.rb' + - 'spec/lib/gitlab/slash_commands/run_spec.rb' + - 'spec/lib/gitlab/template_parser/ast_spec.rb' + - 'spec/lib/gitlab/timeless_spec.rb' + - 'spec/lib/gitlab/tracking/destinations/snowplow_micro_spec.rb' + - 'spec/lib/gitlab/tracking/standard_context_spec.rb' + - 'spec/lib/gitlab/untrusted_regexp_spec.rb' + - 'spec/lib/gitlab/usage/event_selection_rule_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/database_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/numbers_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/redis_hll_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/redis_metric_spec.rb' + - 'spec/lib/gitlab/usage_data_queries_spec.rb' + - 'spec/lib/gitlab/user_access_snippet_spec.rb' + - 'spec/lib/gitlab/utils/file_info_spec.rb' + - 'spec/lib/gitlab/utils/override_spec.rb' + - 'spec/lib/gitlab/visibility_level_checker_spec.rb' + - 'spec/lib/gitlab/web_hooks/rate_limiter_spec.rb' + - 'spec/lib/gitlab/web_hooks/recursion_detection_spec.rb' + - 'spec/lib/gitlab/xml_converter_spec.rb' + - 'spec/lib/gitlab/zentao/client_spec.rb' + - 'spec/lib/gitlab_spec.rb' + - 'spec/lib/import/bulk_imports/common/transformers/source_user_member_attributes_transformer_spec.rb' + - 'spec/lib/import/bulk_imports/ephemeral_data_spec.rb' + - 'spec/lib/import/bulk_imports/source_users_mapper_spec.rb' + - 'spec/lib/import/placeholder_references/store_spec.rb' + - 'spec/lib/import/placeholder_user_limit_spec.rb' + - 'spec/lib/object_storage/config_spec.rb' + - 'spec/lib/object_storage/direct_upload_spec.rb' + - 'spec/lib/object_storage/fog_helpers_spec.rb' + - 'spec/lib/object_storage/pending_direct_upload_spec.rb' + - 'spec/lib/safe_zip/entry_spec.rb' + - 'spec/lib/safe_zip/extract_spec.rb' + - 'spec/lib/search/navigation_spec.rb' + - 'spec/lib/security/ci_configuration/sast_build_action_spec.rb' + - 'spec/lib/service_ping/service_ping_settings_spec.rb' + - 'spec/lib/sidebars/groups/menus/kubernetes_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/merge_requests_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/packages_registries_menu_spec.rb' + - 'spec/lib/sidebars/organizations/menus/settings_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/ci_cd_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/confluence_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/issues_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/merge_requests_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/packages_registries_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/repository_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/snippets_menu_spec.rb' + - 'spec/lib/sidebars/search/panel_spec.rb' + - 'spec/lib/sidebars/your_work/menus/merge_requests_menu_spec.rb' + - 'spec/lib/sidebars/your_work/menus/organizations_menu_spec.rb' + - 'spec/lib/system_check/app/authorized_keys_permission_check_spec.rb' + - 'spec/lib/system_check/app/gitlab_cable_config_exists_check_spec.rb' + - 'spec/lib/system_check/app/gitlab_resque_config_exists_check_spec.rb' + - 'spec/lib/system_check/app/table_truncate_check_spec.rb' + - 'spec/lib/uploaded_file_spec.rb' + - 'spec/mailers/notify_spec.rb' + - 'spec/migrations/20230929155123_migrate_disable_merge_trains_value_spec.rb' + - 'spec/migrations/20240419140530_set_trusted_extern_uid_to_false_for_existing_bitbucket_identities_spec.rb' + - 'spec/migrations/20240508085441_re_add_redirect_routes_path_index_spec.rb' + - 'spec/migrations/20240603152046_delete_bitbucket_identities_with_untrusted_extern_uid_spec.rb' + - 'spec/migrations/20240627231742_update_weight_widget_definitions_spec.rb' + - 'spec/migrations/re_add_tags_name_unique_index_spec.rb' + - 'spec/models/analytics/cycle_analytics/aggregation_spec.rb' + - 'spec/models/anti_abuse/reports/note_spec.rb' + - 'spec/models/anti_abuse/user_trust_score_spec.rb' + - 'spec/models/appearance_spec.rb' + - 'spec/models/application_setting_spec.rb' + - 'spec/models/attr_encrypted_patches_spec.rb' + - 'spec/models/audit_events/group_audit_event_spec.rb' + - 'spec/models/audit_events/project_audit_event_spec.rb' + - 'spec/models/authentication_event_spec.rb' + - 'spec/models/batched_git_ref_updates/deletion_spec.rb' + - 'spec/models/blob_spec.rb' + - 'spec/models/board_spec.rb' + - 'spec/models/bulk_import_spec.rb' + - 'spec/models/bulk_imports/batch_tracker_spec.rb' + - 'spec/models/bulk_imports/entity_spec.rb' + - 'spec/models/bulk_imports/export_spec.rb' + - 'spec/models/bulk_imports/export_status_spec.rb' + - 'spec/models/bulk_imports/file_transfer/group_config_spec.rb' + - 'spec/models/bulk_imports/file_transfer/project_config_spec.rb' + - 'spec/models/bulk_imports/tracker_spec.rb' + - 'spec/models/ci/bridge_spec.rb' + - 'spec/models/ci/build_dependencies_spec.rb' + - 'spec/models/ci/build_metadata_spec.rb' + - 'spec/models/ci/build_spec.rb' + - 'spec/models/ci/catalog/resources/components/usage_spec.rb' + - 'spec/models/ci/catalog/resources/sync_event_spec.rb' + - 'spec/models/ci/commit_with_pipeline_spec.rb' + - 'spec/models/ci/finished_pipeline_ch_sync_event_spec.rb' + - 'spec/models/ci/partition_spec.rb' + - 'spec/models/ci/persistent_ref_spec.rb' + - 'spec/models/ci/pipeline_schedule_spec.rb' + - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/ci/resource_group_spec.rb' + - 'spec/models/ci/stage_spec.rb' + - 'spec/models/ci/trigger_spec.rb' + - 'spec/models/clusters/agent_spec.rb' + - 'spec/models/clusters/cluster_spec.rb' + - 'spec/models/clusters/providers/gcp_spec.rb' + - 'spec/models/commit_collection_spec.rb' + - 'spec/models/commit_range_spec.rb' + - 'spec/models/commit_spec.rb' + - 'spec/models/commit_status_spec.rb' + - 'spec/models/compare_spec.rb' + - 'spec/models/concerns/approvable_spec.rb' + - 'spec/models/concerns/blob_language_from_git_attributes_spec.rb' + - 'spec/models/concerns/cache_markdown_field_spec.rb' + - 'spec/models/concerns/cacheable_attributes_spec.rb' + - 'spec/models/concerns/ci/bulk_insertable_tags_spec.rb' + - 'spec/models/concerns/ci/maskable_spec.rb' + - 'spec/models/concerns/ci/partitionable_spec.rb' + - 'spec/models/concerns/disables_sti_spec.rb' + - 'spec/models/concerns/each_batch_spec.rb' + - 'spec/models/concerns/editable_spec.rb' + - 'spec/models/concerns/encrypted_user_password_spec.rb' + - 'spec/models/concerns/expirable_spec.rb' + - 'spec/models/concerns/exportable_spec.rb' + - 'spec/models/concerns/featurable_spec.rb' + - 'spec/models/concerns/import/has_import_source_spec.rb' + - 'spec/models/concerns/integrations/has_web_hook_spec.rb' + - 'spec/models/concerns/issuable_spec.rb' + - 'spec/models/concerns/milestoneish_spec.rb' + - 'spec/models/concerns/pg_full_text_searchable_spec.rb' + - 'spec/models/concerns/project_api_compatibility_spec.rb' + - 'spec/models/concerns/reactive_caching_spec.rb' + - 'spec/models/concerns/require_email_verification_spec.rb' + - 'spec/models/concerns/spammable_spec.rb' + - 'spec/models/concerns/subscribable_spec.rb' + - 'spec/models/concerns/token_authenticatable_spec.rb' + - 'spec/models/concerns/transitionable_spec.rb' + - 'spec/models/concerns/web_hooks/has_web_hooks_spec.rb' + - 'spec/models/container_repository_spec.rb' + - 'spec/models/context_commits_diff_spec.rb' + - 'spec/models/deploy_token_spec.rb' + - 'spec/models/deployment_spec.rb' + - 'spec/models/design_management/design_at_version_spec.rb' + - 'spec/models/design_management/version_spec.rb' + - 'spec/models/diff_discussion_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/error_tracking/project_error_tracking_setting_spec.rb' + - 'spec/models/event_spec.rb' + - 'spec/models/group_deploy_token_spec.rb' + - 'spec/models/group_import_state_spec.rb' + - 'spec/models/group_spec.rb' + - 'spec/models/hooks/web_hook_log_spec.rb' + - 'spec/models/import/placeholders/membership_spec.rb' + - 'spec/models/import/source_user_spec.rb' + - 'spec/models/instance_configuration_spec.rb' + - 'spec/models/integration_spec.rb' + - 'spec/models/integrations/field_spec.rb' + - 'spec/models/integrations/jenkins_spec.rb' + - 'spec/models/integrations/jira_cloud_app_spec.rb' + - 'spec/models/integrations/jira_spec.rb' + - 'spec/models/integrations/prometheus_spec.rb' + - 'spec/models/integrations/telegram_spec.rb' + - 'spec/models/integrations/zentao_tracker_data_spec.rb' + - 'spec/models/issue_spec.rb' + - 'spec/models/jira_connect_installation_spec.rb' + - 'spec/models/key_spec.rb' + - 'spec/models/lfs_file_lock_spec.rb' + - 'spec/models/lfs_object_spec.rb' + - 'spec/models/loose_foreign_keys/deleted_record_spec.rb' + - 'spec/models/member_spec.rb' + - 'spec/models/members/members/invited_private_group_accessibility_assigner_spec.rb' + - 'spec/models/merge_request_diff_spec.rb' + - 'spec/models/merge_request_spec.rb' + - 'spec/models/milestone_spec.rb' + - 'spec/models/ml/candidate_spec.rb' + - 'spec/models/namespace_spec.rb' + - 'spec/models/notification_recipient_spec.rb' + - 'spec/models/notification_setting_spec.rb' + - 'spec/models/operations/feature_flags/user_list_spec.rb' + - 'spec/models/organizations/organization_setting_spec.rb' + - 'spec/models/organizations/organization_spec.rb' + - 'spec/models/organizations/organization_user_spec.rb' + - 'spec/models/packages/debian/package_spec.rb' + - 'spec/models/packages/event_spec.rb' + - 'spec/models/packages/go/module_spec.rb' + - 'spec/models/packages/go/module_version_spec.rb' + - 'spec/models/pages/lookup_path_spec.rb' + - 'spec/models/plan_limits_spec.rb' + - 'spec/models/postgresql/replication_slot_spec.rb' + - 'spec/models/project_feature_spec.rb' + - 'spec/models/project_group_link_spec.rb' + - 'spec/models/project_setting_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/project_team_spec.rb' + - 'spec/models/projects/branch_rule_spec.rb' + - 'spec/models/projects/forks/details_spec.rb' + - 'spec/models/projects/import_export/relation_export_spec.rb' + - 'spec/models/protected_branch_spec.rb' + - 'spec/models/protected_tag_spec.rb' + - 'spec/models/release_highlight_spec.rb' + - 'spec/models/release_spec.rb' + - 'spec/models/repository_spec.rb' + - 'spec/models/review_spec.rb' + - 'spec/models/snippet_spec.rb' + - 'spec/models/suggestion_spec.rb' + - 'spec/models/todo_spec.rb' + - 'spec/models/trending_project_spec.rb' + - 'spec/models/user_preference_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/models/users/anonymous_spec.rb' + - 'spec/models/users/calloutable_spec.rb' + - 'spec/models/users/credit_card_validation_spec.rb' + - 'spec/models/users/phone_number_validation_spec.rb' + - 'spec/models/virtual_registries/packages/maven/cached_response_spec.rb' + - 'spec/models/wiki_page_spec.rb' + - 'spec/models/work_item_spec.rb' + - 'spec/models/work_items/widgets/assignees_spec.rb' + - 'spec/models/work_items/widgets/hierarchy_spec.rb' + - 'spec/models/work_items/widgets/notifications_spec.rb' + - 'spec/models/work_items/widgets/start_and_due_date_spec.rb' + - 'spec/presenters/blob_presenter_spec.rb' + - 'spec/presenters/blobs/unfold_presenter_spec.rb' + - 'spec/presenters/commit_presenter_spec.rb' + - 'spec/presenters/group_member_presenter_spec.rb' + - 'spec/presenters/import/pending_reassignment_alert_presenter_spec.rb' + - 'spec/presenters/merge_request_presenter_spec.rb' + - 'spec/presenters/pages_domain_presenter_spec.rb' + - 'spec/presenters/project_member_presenter_spec.rb' + - 'spec/presenters/projects/security/configuration_presenter_spec.rb' + - 'spec/presenters/search_service_presenter_spec.rb' + - 'spec/presenters/user_presenter_spec.rb' + - 'spec/rack_servers/puma_spec.rb' + - 'spec/requests/admin/abuse_reports_controller_spec.rb' + - 'spec/requests/api/admin/broadcast_messages_spec.rb' + - 'spec/requests/api/admin/instance_clusters_spec.rb' + - 'spec/requests/api/applications_spec.rb' + - 'spec/requests/api/branches_spec.rb' + - 'spec/requests/api/ci/runner/jobs_artifacts_spec.rb' + - 'spec/requests/api/ci/runners_spec.rb' + - 'spec/requests/api/ci/variables_spec.rb' + - 'spec/requests/api/commit_statuses_spec.rb' + - 'spec/requests/api/container_repositories_spec.rb' + - 'spec/requests/api/deploy_keys_spec.rb' + - 'spec/requests/api/deploy_tokens_spec.rb' + - 'spec/requests/api/draft_notes_spec.rb' + - 'spec/requests/api/events_spec.rb' + - 'spec/requests/api/feature_flags_spec.rb' + - 'spec/requests/api/features_spec.rb' + - 'spec/requests/api/files_spec.rb' + - 'spec/requests/api/graphql/ci/runner_spec.rb' + - 'spec/requests/api/graphql/ci/template_spec.rb' + - 'spec/requests/api/graphql/group/container_repositories_spec.rb' + - 'spec/requests/api/graphql/import/import_source_users_query_spec.rb' + - 'spec/requests/api/graphql/issue/issue_spec.rb' + - 'spec/requests/api/graphql/mutations/achievements/update_user_achievement_spec.rb' + - 'spec/requests/api/graphql/mutations/alert_management/http_integration/destroy_spec.rb' + - 'spec/requests/api/graphql/mutations/award_emojis/toggle_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/project_ci_cd_settings_update_spec.rb' + - 'spec/requests/api/graphql/mutations/dependency_proxy/group_settings/update_spec.rb' + - 'spec/requests/api/graphql/mutations/import/source_users/cancel_reassignment_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/set_locked_spec.rb' + - 'spec/requests/api/graphql/mutations/notes/convert_to_thread_spec.rb' + - 'spec/requests/api/graphql/mutations/packages/cleanup/policy/update_spec.rb' + - 'spec/requests/api/graphql/mutations/projects/sync_fork_spec.rb' + - 'spec/requests/api/graphql/mutations/user_preferences/update_spec.rb' + - 'spec/requests/api/graphql/packages/maven_spec.rb' + - 'spec/requests/api/graphql/packages/package_spec.rb' + - 'spec/requests/api/graphql/project/commit_references_spec.rb' + - 'spec/requests/api/graphql/project/container_repositories_spec.rb' + - 'spec/requests/api/graphql/project/environments_spec.rb' + - 'spec/requests/api/graphql/project/error_tracking/sentry_detailed_error_request_spec.rb' + - 'spec/requests/api/graphql/project/packages_spec.rb' + - 'spec/requests/api/graphql/project/release_spec.rb' + - 'spec/requests/api/group_clusters_spec.rb' + - 'spec/requests/api/group_export_spec.rb' + - 'spec/requests/api/group_variables_spec.rb' + - 'spec/requests/api/groups_spec.rb' + - 'spec/requests/api/integrations_spec.rb' + - 'spec/requests/api/invitations_spec.rb' + - 'spec/requests/api/issues/issues_spec.rb' + - 'spec/requests/api/issues/post_projects_issues_spec.rb' + - 'spec/requests/api/lint_spec.rb' + - 'spec/requests/api/merge_requests_spec.rb' + - 'spec/requests/api/ml/mlflow_artifacts/artifacts_spec.rb' + - 'spec/requests/api/pages_spec.rb' + - 'spec/requests/api/project_clusters_spec.rb' + - 'spec/requests/api/project_export_spec.rb' + - 'spec/requests/api/projects_spec.rb' + - 'spec/requests/api/protected_branches_spec.rb' + - 'spec/requests/api/releases_spec.rb' + - 'spec/requests/api/remote_mirrors_spec.rb' + - 'spec/requests/api/settings_spec.rb' + - 'spec/requests/api/users_preferences_spec.rb' + - 'spec/requests/api/users_spec.rb' + - 'spec/requests/api/virtual_registries/packages/maven_spec.rb' + - 'spec/requests/groups/deploy_tokens_controller_spec.rb' + - 'spec/requests/openid_connect_spec.rb' + - 'spec/requests/organizations/organizations_controller_spec.rb' + - 'spec/requests/profiles/comment_templates_controller_spec.rb' + - 'spec/requests/projects/service_desk_controller_spec.rb' + - 'spec/requests/verifies_with_email_spec.rb' + - 'spec/rubocop/code_reuse_helpers_spec.rb' + - 'spec/rubocop/cop_todo_spec.rb' + - 'spec/rubocop/formatter/graceful_formatter_spec.rb' + - 'spec/rubocop/migration_helpers_spec.rb' + - 'spec/rubocop/qa_helpers_spec.rb' + - 'spec/rubocop/todo_dir_spec.rb' + - 'spec/scripts/cells/application_settings_analysis_spec.rb' + - 'spec/scripts/cells/ci_ensure_application_settings_have_definition_file_spec.rb' + - 'spec/scripts/generate_failed_test_on_omnibus_mr_message_spec.rb' + - 'spec/scripts/generate_message_to_run_e2e_pipeline_spec.rb' + - 'spec/scripts/internal_events/cli/metric_spec.rb' + - 'spec/scripts/trigger-build_spec.rb' + - 'spec/serializers/build_details_entity_spec.rb' + - 'spec/serializers/ci/job_entity_spec.rb' + - 'spec/serializers/ci/lint/result_serializer_spec.rb' + - 'spec/serializers/ci/trigger_entity_spec.rb' + - 'spec/serializers/diff_file_base_entity_spec.rb' + - 'spec/serializers/diff_viewer_entity_spec.rb' + - 'spec/serializers/diffs_metadata_entity_spec.rb' + - 'spec/serializers/group_child_entity_spec.rb' + - 'spec/serializers/integrations/event_entity_spec.rb' + - 'spec/serializers/issue_entity_spec.rb' + - 'spec/serializers/merge_request_diff_entity_spec.rb' + - 'spec/serializers/merge_request_poll_cached_widget_entity_spec.rb' + - 'spec/serializers/merge_request_poll_widget_entity_spec.rb' + - 'spec/serializers/merge_request_widget_entity_spec.rb' + - 'spec/serializers/pipeline_details_entity_spec.rb' + - 'spec/serializers/project_import_entity_spec.rb' + - 'spec/services/achievements/update_user_achievement_service_spec.rb' + - 'spec/services/admin/abuse_report_labels/create_service_spec.rb' + - 'spec/services/alert_management/metric_images/upload_service_spec.rb' + - 'spec/services/authorized_project_update/find_records_due_for_refresh_service_spec.rb' + - 'spec/services/authorized_project_update/project_recalculate_per_user_service_spec.rb' + - 'spec/services/authorized_project_update/project_recalculate_service_spec.rb' + - 'spec/services/auto_merge/base_service_spec.rb' + - 'spec/services/auto_merge/merge_when_checks_pass_service_spec.rb' + - 'spec/services/base_count_service_spec.rb' + - 'spec/services/boards/issues/list_service_spec.rb' + - 'spec/services/boards/issues/move_service_spec.rb' + - 'spec/services/bulk_imports/archive_extraction_service_spec.rb' + - 'spec/services/bulk_imports/batched_relation_export_service_spec.rb' + - 'spec/services/bulk_imports/create_service_spec.rb' + - 'spec/services/bulk_imports/file_decompression_service_spec.rb' + - 'spec/services/bulk_imports/file_download_service_spec.rb' + - 'spec/services/bulk_imports/process_service_spec.rb' + - 'spec/services/bulk_imports/relation_batch_export_service_spec.rb' + - 'spec/services/bulk_imports/relation_export_service_spec.rb' + - 'spec/services/bulk_imports/user_contributions_export_service_spec.rb' + - 'spec/services/captcha/captcha_verification_service_spec.rb' + - 'spec/services/ci/collect_pipeline_analytics_service_spec.rb' + - 'spec/services/ci/create_downstream_pipeline_service_spec.rb' + - 'spec/services/ci/create_pipeline_service/rules_spec.rb' + - 'spec/services/ci/create_pipeline_service_spec.rb' + - 'spec/services/ci/job_artifacts/create_service_spec.rb' + - 'spec/services/ci/job_artifacts/update_unknown_locked_status_service_spec.rb' + - 'spec/services/ci/pipeline_trigger_service_spec.rb' + - 'spec/services/ci/runners/create_runner_service_spec.rb' + - 'spec/services/ci/test_failure_history_service_spec.rb' + - 'spec/services/cloud_seed/google_cloud/create_service_accounts_service_spec.rb' + - 'spec/services/cloud_seed/google_cloud/service_accounts_service_spec.rb' + - 'spec/services/clusters/management/validate_management_project_permissions_service_spec.rb' + - 'spec/services/clusters/update_service_spec.rb' + - 'spec/services/container_expiration_policies/cleanup_service_spec.rb' + - 'spec/services/dependency_proxy/auth_token_service_spec.rb' + - 'spec/services/dependency_proxy/find_cached_manifest_service_spec.rb' + - 'spec/services/design_management/generate_image_versions_service_spec.rb' + - 'spec/services/discussions/capture_diff_note_position_service_spec.rb' + - 'spec/services/emails/destroy_service_spec.rb' + - 'spec/services/environments/auto_recover_service_spec.rb' + - 'spec/services/environments/auto_stop_service_spec.rb' + - 'spec/services/git/branch_hooks_service_spec.rb' + - 'spec/services/gpg_keys/validate_integrations_service_spec.rb' + - 'spec/services/groups/auto_devops_service_spec.rb' + - 'spec/services/groups/create_service_spec.rb' + - 'spec/services/groups/deploy_tokens/revoke_service_spec.rb' + - 'spec/services/groups/destroy_service_spec.rb' + - 'spec/services/groups/import_export/export_service_spec.rb' + - 'spec/services/groups/import_export/import_service_spec.rb' + - 'spec/services/groups/transfer_service_spec.rb' + - 'spec/services/groups/update_service_spec.rb' + - 'spec/services/import/source_users/cancel_reassignment_service_spec.rb' + - 'spec/services/import/source_users/keep_as_placeholder_service_spec.rb' + - 'spec/services/import/source_users/reassign_service_spec.rb' + - 'spec/services/import/source_users/resend_notification_service_spec.rb' + - 'spec/services/import/source_users/update_service_spec.rb' + - 'spec/services/incident_management/issuable_escalation_statuses/create_service_spec.rb' + - 'spec/services/incident_management/timeline_events/create_service_spec.rb' + - 'spec/services/issuable/callbacks/time_tracking_spec.rb' + - 'spec/services/issues/clone_service_spec.rb' + - 'spec/services/issues/create_service_spec.rb' + - 'spec/services/issues/export_csv_service_spec.rb' + - 'spec/services/issues/move_service_spec.rb' + - 'spec/services/issues/update_service_spec.rb' + - 'spec/services/issues/zoom_link_service_spec.rb' + - 'spec/services/jira_connect_installations/update_service_spec.rb' + - 'spec/services/jira_connect_subscriptions/create_service_spec.rb' + - 'spec/services/keys/last_used_service_spec.rb' + - 'spec/services/loose_foreign_keys/cleaner_service_spec.rb' + - 'spec/services/markdown_content_rewriter_service_spec.rb' + - 'spec/services/members/destroy_service_spec.rb' + - 'spec/services/merge_requests/build_service_spec.rb' + - 'spec/services/merge_requests/merge_orchestration_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_ci_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_commits_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_conflict_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_discussions_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_draft_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_lfs_file_locks_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_merge_time_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_open_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_rebase_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/run_checks_service_spec.rb' + - 'spec/services/merge_requests/push_options_handler_service_spec.rb' + - 'spec/services/merge_requests/rebase_service_spec.rb' + - 'spec/services/merge_requests/refresh_service_spec.rb' + - 'spec/services/merge_requests/update_service_spec.rb' + - 'spec/services/ml/experiment_tracking/experiment_repository_spec.rb' + - 'spec/services/ml/update_model_service_spec.rb' + - 'spec/services/namespaces/update_denormalized_descendants_service_spec.rb' + - 'spec/services/notes/quick_actions_service_spec.rb' + - 'spec/services/notes/update_service_spec.rb' + - 'spec/services/packages/maven/metadata/create_plugins_xml_service_spec.rb' + - 'spec/services/packages/npm/create_package_service_spec.rb' + - 'spec/services/pages/delete_service_spec.rb' + - 'spec/services/pages_domains/update_service_spec.rb' + - 'spec/services/projects/auto_devops/disable_service_spec.rb' + - 'spec/services/projects/autocomplete_service_spec.rb' + - 'spec/services/projects/batch_open_issues_count_service_spec.rb' + - 'spec/services/projects/create_service_spec.rb' + - 'spec/services/projects/download_service_spec.rb' + - 'spec/services/projects/import_export/export_service_spec.rb' + - 'spec/services/projects/import_export/parallel_export_service_spec.rb' + - 'spec/services/projects/import_export/relation_export_service_spec.rb' + - 'spec/services/projects/prometheus/alerts/notify_service_spec.rb' + - 'spec/services/projects/protect_default_branch_service_spec.rb' + - 'spec/services/projects/transfer_service_spec.rb' + - 'spec/services/projects/update_pages_service_spec.rb' + - 'spec/services/projects/update_repository_storage_service_spec.rb' + - 'spec/services/projects/update_service_spec.rb' + - 'spec/services/protected_branches/cache_service_spec.rb' + - 'spec/services/push_event_payload_service_spec.rb' + - 'spec/services/repositories/rewrite_history_service_spec.rb' + - 'spec/services/repository_archive_clean_up_service_spec.rb' + - 'spec/services/resource_access_tokens/create_service_spec.rb' + - 'spec/services/search_service_spec.rb' + - 'spec/services/service_response_spec.rb' + - 'spec/services/spam/spam_action_service_spec.rb' + - 'spec/services/system_notes/issuables_service_spec.rb' + - 'spec/services/users/migrate_records_to_ghost_user_service_spec.rb' + - 'spec/services/users/unblock_service_spec.rb' + - 'spec/services/users/update_service_spec.rb' + - 'spec/services/web_hooks/create_service_spec.rb' + - 'spec/services/webauthn/authenticate_service_spec.rb' + - 'spec/services/work_items/import_csv_service_spec.rb' + - 'spec/services/work_items/update_service_spec.rb' + - 'spec/support/helpers/click_house_helpers.rb' + - 'spec/support/helpers/database/table_schema_helpers.rb' + - 'spec/support/helpers/pending_direct_uploads_helpers.rb' + - 'spec/support/shared_examples/analytics/cycle_analytics/flow_metrics_examples.rb' + - 'spec/support/shared_examples/analytics/cycle_analytics/request_params_examples.rb' + - 'spec/support/shared_examples/boards/lists/update_service_shared_examples.rb' + - 'spec/support/shared_examples/ci/deployable_policy_shared_examples_ee.rb' + - 'spec/support/shared_examples/ci/deployable_shared_examples.rb' + - 'spec/support/shared_examples/ci/redis_shared_examples.rb' + - 'spec/support/shared_examples/ci/retryable_shared_examples.rb' + - 'spec/support/shared_examples/controllers/is_ambiguous_ref_examples.rb' + - 'spec/support/shared_examples/features/deploy_token_shared_examples.rb' + - 'spec/support/shared_examples/features/resolving_discussions_in_issues_shared_examples.rb' + - 'spec/support/shared_examples/finders/issues_finder_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutations/boards/update_list_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutations/boards_create_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutations/http_integrations_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutations/resolves_subscription_shared_examples.rb' + - 'spec/support/shared_examples/graphql/notes_creation_shared_examples.rb' + - 'spec/support/shared_examples/graphql/resolvers/users/pages_visits_resolvers_shared_examples.rb' + - 'spec/support/shared_examples/graphql/subscriptions/notes/notes_subscription_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/cache/json_cache_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/ci/reports/security/locations/locations_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/cycle_analytics/event_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/import_export/project/rake_task_object_storage_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/repo_type_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/repository_size_checker_shared_examples.rb' + - 'spec/support/shared_examples/lib/sidebars/projects/menus/zentao_menu_shared_examples.rb' + - 'spec/support/shared_examples/lib/sidebars/your_work/menus/menu_item_examples.rb' + - 'spec/support/shared_examples/loose_foreign_keys/have_loose_foreign_key.rb' + - 'spec/support/shared_examples/mailers/notify_shared_examples.rb' + - 'spec/support/shared_examples/models/active_record_enum_shared_examples.rb' + - 'spec/support/shared_examples/models/boards/user_preferences_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/audit_events/common_model_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/cascading_namespace_setting_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/cascading_project_setting_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/has_wiki_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/limitable_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/protected_ref_access_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/protected_ref_deploy_key_access_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/web_hooks/has_web_hooks_shared_examples.rb' + - 'spec/support/shared_examples/models/integrations/base_data_fields_shared_examples.rb' + - 'spec/support/shared_examples/models/issue_tracker_service_shared_examples.rb' + - 'spec/support/shared_examples/models/member_shared_examples.rb' + - 'spec/support/shared_examples/models/snippet_shared_examples.rb' + - 'spec/support/shared_examples/models/taskable_shared_examples.rb' + - 'spec/support/shared_examples/models/update_project_statistics_shared_examples.rb' + - 'spec/support/shared_examples/models/wiki_shared_examples.rb' + - 'spec/support/shared_examples/redis/redis_new_instance_shared_examples.rb' + - 'spec/support/shared_examples/redis/redis_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/award_emoji_todo_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/boards_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/diff_discussions_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/graphql/mutations/subscription_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/graphql/releases_and_group_releases_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/hooks_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/resolvable_discussions_shared_examples.rb' + - 'spec/support/shared_examples/requests/applications_controller_shared_examples.rb' + - 'spec/support/shared_examples/serializers/diff_file_entity_shared_examples.rb' + - 'spec/support/shared_examples/serializers/issuable_current_user_properties_shared_examples.rb' + - 'spec/support/shared_examples/services/boards/lists_create_service_shared_examples.rb' + - 'spec/support/shared_examples/services/boards/update_boards_shared_examples.rb' + - 'spec/support/shared_examples/services/clusters/create_service_shared_examples.rb' + - 'spec/support/shared_examples/services/import_csv_service_shared_examples.rb' + - 'spec/support/shared_examples/services/issuable/issuable_import_csv_service_shared_examples.rb' + - 'spec/support/shared_examples/services/repositories/housekeeping_shared_examples.rb' + - 'spec/support/shared_examples/services/users/build_service_shared_examples.rb' + - 'spec/support/shared_examples/users/ominauth_user_password_authentication_shared_examples.rb' + - 'spec/support/shared_examples/workers/project_export_shared_examples.rb' + - 'spec/support_specs/ability_check_spec.rb' + - 'spec/support_specs/helpers/stub_feature_flags_spec.rb' + - 'spec/support_specs/helpers/stub_method_calls_spec.rb' + - 'spec/support_specs/license_metadata_tags_spec.rb' + - 'spec/tasks/gitlab/password_rake_spec.rb' + - 'spec/tasks/gitlab/user_management_rake_spec.rb' + - 'spec/tasks/rubocop_rake_spec.rb' + - 'spec/tooling/danger/experiments_spec.rb' + - 'spec/tooling/danger/feature_flag_spec.rb' + - 'spec/tooling/danger/saas_feature_spec.rb' + - 'spec/tooling/lib/tooling/mappings/graphql_base_type_mappings_spec.rb' + - 'spec/tooling/quality/test_level_spec.rb' + - 'spec/uploaders/ci/secure_file_uploader_spec.rb' + - 'spec/uploaders/gitlab_uploader_spec.rb' + - 'spec/uploaders/object_storage_spec.rb' + - 'spec/uploaders/terraform/state_uploader_spec.rb' + - 'spec/uploaders/uploader_helper_spec.rb' + - 'spec/validators/gitlab/zoom_url_validator_spec.rb' + - 'spec/views/user_settings/profiles/show.html.haml_spec.rb' + - 'spec/workers/auto_devops/disable_worker_spec.rb' + - 'spec/workers/bulk_import_worker_spec.rb' + - 'spec/workers/bulk_imports/entity_worker_spec.rb' + - 'spec/workers/bulk_imports/export_request_worker_spec.rb' + - 'spec/workers/bulk_imports/finish_batched_pipeline_worker_spec.rb' + - 'spec/workers/bulk_imports/finish_batched_relation_export_worker_spec.rb' + - 'spec/workers/bulk_imports/pipeline_worker_spec.rb' + - 'spec/workers/bulk_imports/relation_batch_export_worker_spec.rb' + - 'spec/workers/bulk_imports/relation_export_worker_spec.rb' + - 'spec/workers/chat_notification_worker_spec.rb' + - 'spec/workers/ci/merge_requests/add_todo_when_build_fails_worker_spec.rb' + - 'spec/workers/concerns/application_worker_spec.rb' + - 'spec/workers/concerns/cronjob_queue_spec.rb' + - 'spec/workers/concerns/gitlab/github_import/rescheduling_methods_spec.rb' + - 'spec/workers/concerns/reenqueuer_spec.rb' + - 'spec/workers/concerns/repository_check_queue_spec.rb' + - 'spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb' + - 'spec/workers/container_registry/delete_container_repository_worker_spec.rb' + - 'spec/workers/container_registry/record_data_repair_detail_worker_spec.rb' + - 'spec/workers/database/lock_tables_worker_spec.rb' + - 'spec/workers/disallow_two_factor_for_group_worker_spec.rb' + - 'spec/workers/group_export_worker_spec.rb' + - 'spec/workers/group_import_worker_spec.rb' + - 'spec/workers/integrations/slack_event_worker_spec.rb' + - 'spec/workers/issuable_export_csv_worker_spec.rb' + - 'spec/workers/issues/close_worker_spec.rb' + - 'spec/workers/namespaces/process_outdated_namespace_descendants_cron_worker_spec.rb' + - 'spec/workers/pages_domain_removal_cron_worker_spec.rb' + - 'spec/workers/projects/import_export/create_relation_exports_worker_spec.rb' + - 'spec/workers/projects/import_export/parallel_project_export_worker_spec.rb' + - 'spec/workers/projects/import_export/relation_export_worker_spec.rb' + - 'spec/workers/projects/import_export/wait_relation_exports_worker_spec.rb' + - 'spec/workers/projects/inactive_projects_deletion_cron_worker_spec.rb' + - 'spec/workers/projects/record_target_platforms_worker_spec.rb' + - 'spec/workers/repository_check/batch_worker_spec.rb' + - 'spec/workers/repository_check/single_repository_worker_spec.rb' + - 'spec/workers/resource_access_tokens/inactive_tokens_deletion_cron_worker_spec.rb' + - 'spec/workers/users/unconfirmed_secondary_emails_deletion_cron_worker_spec.rb' diff --git a/.rubocop_todo/rspec/be_nil.yml b/.rubocop_todo/rspec/be_nil.yml new file mode 100644 index 0000000000000..97294937616b4 --- /dev/null +++ b/.rubocop_todo/rspec/be_nil.yml @@ -0,0 +1,186 @@ +--- +# Cop supports --autocorrect. +RSpec/BeNil: + Details: grace period + Exclude: + - 'ee/spec/controllers/projects_controller_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_weight_spec.rb' + - 'ee/spec/helpers/billing_plans_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/pipeline_helper_spec.rb' + - 'ee/spec/helpers/ee/subscribable_banner_helper_spec.rb' + - 'ee/spec/helpers/search_helper_spec.rb' + - 'ee/spec/lib/ee/api/entities/audit_event_spec.rb' + - 'ee/spec/lib/ee/api/entities/project_spec.rb' + - 'ee/spec/lib/ee/api/entities/user_with_admin_spec.rb' + - 'ee/spec/lib/ee/web_ide/config/entry/global_spec.rb' + - 'ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb' + - 'ee/spec/lib/gitlab/audit/auditor_spec.rb' + - 'ee/spec/lib/gitlab/expiring_subscription_message_spec.rb' + - 'ee/spec/lib/gitlab/llm/tanuki_bot_spec.rb' + - 'ee/spec/lib/gitlab/vulnerability_scanning/finding_builder_spec.rb' + - 'ee/spec/models/ai/feature_setting_spec.rb' + - 'ee/spec/models/application_setting_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' + - 'ee/spec/models/remote_development/workspaces_agent_config_spec.rb' + - 'ee/spec/models/search/zoekt/task_spec.rb' + - 'ee/spec/models/work_items/widgets/progress_spec.rb' + - 'ee/spec/presenters/subscription_presenter_spec.rb' + - 'ee/spec/presenters/vulnerability_presenter_spec.rb' + - 'ee/spec/requests/api/ai/duo_workflows/workflows_spec.rb' + - 'ee/spec/requests/api/graphql/ai/self_hosted_models/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/group/namespace_filters/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/group/namespace_filters/delete_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/instance/namespace_filters/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/instance/namespace_filters/delete_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/http/namespace_filters/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/http/namespace_filters/delete_spec.rb' + - 'ee/spec/requests/api/graphql/ci/ci_cd_setting_spec.rb' + - 'ee/spec/requests/api/graphql/ci/runner_spec.rb' + - 'ee/spec/requests/api/graphql/gitlab_subscriptions/preview_billable_user_change_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/merge_trains/cars/delete_spec.rb' + - 'ee/spec/requests/api/graphql/project/runner_gke_provisioning_spec.rb' + - 'ee/spec/requests/api/graphql/project/runner_google_cloud_provisioning_spec.rb' + - 'ee/spec/requests/api/group_push_rule_spec.rb' + - 'ee/spec/requests/api/namespaces_spec.rb' + - 'ee/spec/services/ai/duo_workflows/start_workflow_service_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/update_service_spec.rb' + - 'ee/spec/services/ee/members/destroy_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/reconciliations/calculate_seat_count_data_service_spec.rb' + - 'ee/spec/services/search/group_service_spec.rb' + - 'ee/spec/services/search/zoekt/callback_service_spec.rb' + - 'ee/spec/workers/concerns/geo/skip_secondary_spec.rb' + - 'ee/spec/workers/repository_update_mirror_worker_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_license_finding_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb' + - 'qa/spec/page/element_spec.rb' + - 'qa/spec/service/docker_run/mixins/third_party_docker_spec.rb' + - 'qa/spec/service/shellout_spec.rb' + - 'spec/config/object_store_settings_spec.rb' + - 'spec/controllers/application_controller_spec.rb' + - 'spec/dot_gitlab_ci/ci_configuration_validation/shared_context_and_examples.rb' + - 'spec/features/admin/users/admin_impersonates_user_spec.rb' + - 'spec/finders/container_repositories_finder_spec.rb' + - 'spec/finders/uploader_finder_spec.rb' + - 'spec/graphql/mutations/issues/set_due_date_spec.rb' + - 'spec/graphql/resolvers/container_repositories_resolver_spec.rb' + - 'spec/graphql/resolvers/paginated_tree_resolver_spec.rb' + - 'spec/graphql/resolvers/tree_resolver_spec.rb' + - 'spec/graphql/resolvers/users/group_count_resolver_spec.rb' + - 'spec/helpers/namespaces_helper_spec.rb' + - 'spec/helpers/tree_helper_spec.rb' + - 'spec/helpers/version_check_helper_spec.rb' + - 'spec/initializers/rails_asset_host_spec.rb' + - 'spec/lib/api/helpers/authentication_spec.rb' + - 'spec/lib/api/helpers/packages_manager_clients_helpers_spec.rb' + - 'spec/lib/api/ml/mlflow/api_helpers_spec.rb' + - 'spec/lib/atlassian/jira_connect/serializers/deployment_entity_spec.rb' + - 'spec/lib/container_registry/client_spec.rb' + - 'spec/lib/feature/gitaly_spec.rb' + - 'spec/lib/gitlab/api_authentication/token_locator_spec.rb' + - 'spec/lib/gitlab/application_context_spec.rb' + - 'spec/lib/gitlab/audit/type/definition_spec.rb' + - 'spec/lib/gitlab/auth/o_auth/user_spec.rb' + - 'spec/lib/gitlab/background_migration/encrypt_ci_trigger_token_spec.rb' + - 'spec/lib/gitlab/blame_spec.rb' + - 'spec/lib/gitlab/ci/config/feature_flags_spec.rb' + - 'spec/lib/gitlab/ci/parsers/security/common_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/cer_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/mobile_provision_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/p12_spec.rb' + - 'spec/lib/gitlab/class_attributes_spec.rb' + - 'spec/lib/gitlab/current/organization_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batched_migration_spec.rb' + - 'spec/lib/gitlab/database/convert_feature_category_to_group_label_spec.rb' + - 'spec/lib/gitlab/email/incoming_email_spec.rb' + - 'spec/lib/gitlab/email/service_desk/custom_email_spec.rb' + - 'spec/lib/gitlab/gitaly_client/with_feature_flag_actors_spec.rb' + - 'spec/lib/gitlab/github_import/importer/milestones_importer_spec.rb' + - 'spec/lib/gitlab/identifier_spec.rb' + - 'spec/lib/gitlab/jira_import/labels_importer_spec.rb' + - 'spec/lib/gitlab/jira_import_spec.rb' + - 'spec/lib/gitlab/mail_room/mail_room_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/external_http_spec.rb' + - 'spec/lib/gitlab/middleware/rack_multipart_tempfile_factory_spec.rb' + - 'spec/lib/gitlab/project_template_spec.rb' + - 'spec/lib/gitlab/sample_data_template_spec.rb' + - 'spec/lib/gitlab/search_context/builder_spec.rb' + - 'spec/lib/gitlab/sidekiq_daemon/monitor_spec.rb' + - 'spec/lib/gitlab/suggestions/suggestion_set_spec.rb' + - 'spec/lib/gitlab/template/gitignore_template_spec.rb' + - 'spec/lib/gitlab/timeless_spec.rb' + - 'spec/lib/gitlab/url_blockers/domain_allowlist_entry_spec.rb' + - 'spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb' + - 'spec/lib/mattermost/session_spec.rb' + - 'spec/lib/web_ide/config/entry/global_spec.rb' + - 'spec/migrations/20240212172655_self_hosted_sent_notifications_cleanup_spec.rb' + - 'spec/models/activity_pub/releases_subscription_spec.rb' + - 'spec/models/ci/secure_file_spec.rb' + - 'spec/models/concerns/token_authenticatable_spec.rb' + - 'spec/models/diff_note_spec.rb' + - 'spec/models/grafana_integration_spec.rb' + - 'spec/models/group_spec.rb' + - 'spec/models/integrations/base_issue_tracker_spec.rb' + - 'spec/models/ml/experiment_spec.rb' + - 'spec/models/ml/model_spec.rb' + - 'spec/models/ml/model_version_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/service_desk/custom_email_verification_spec.rb' + - 'spec/models/snippet_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/presenters/project_presenter_spec.rb' + - 'spec/requests/api/applications_spec.rb' + - 'spec/requests/api/ci/pipelines_spec.rb' + - 'spec/requests/api/ci/secure_files_spec.rb' + - 'spec/requests/api/environments_spec.rb' + - 'spec/requests/api/graphql/ci/ci_cd_setting_spec.rb' + - 'spec/requests/api/graphql/ci/pipeline_schedules_spec.rb' + - 'spec/requests/api/graphql/group/packages_spec.rb' + - 'spec/requests/api/graphql/issue/issue_spec.rb' + - 'spec/requests/api/graphql/issue_status_counts_spec.rb' + - 'spec/requests/api/graphql/merge_request/merge_request_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/job/retry_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/set_due_date_spec.rb' + - 'spec/requests/api/graphql/mutations/jira_import/start_spec.rb' + - 'spec/requests/api/graphql/mutations/todos/snooze_spec.rb' + - 'spec/requests/api/graphql/mutations/todos/un_snooze_spec.rb' + - 'spec/requests/api/graphql/notes/note_spec.rb' + - 'spec/requests/api/graphql/notes/synthetic_note_resolver_spec.rb' + - 'spec/requests/api/graphql/packages/package_spec.rb' + - 'spec/requests/api/graphql/pages/restore_deployments_mutation_spec.rb' + - 'spec/requests/api/graphql/project/alert_management/alert_status_counts_spec.rb' + - 'spec/requests/api/graphql/project/alert_management/alerts_spec.rb' + - 'spec/requests/api/graphql/project/error_tracking/sentry_detailed_error_request_spec.rb' + - 'spec/requests/api/graphql/project/grafana_integration_spec.rb' + - 'spec/requests/api/graphql/project/repository_spec.rb' + - 'spec/requests/api/graphql/project/tree/tree_spec.rb' + - 'spec/requests/api/markdown_uploads_spec.rb' + - 'spec/requests/api/merge_requests_spec.rb' + - 'spec/requests/api/settings_spec.rb' + - 'spec/serializers/issue_entity_spec.rb' + - 'spec/serializers/member_user_entity_spec.rb' + - 'spec/services/alert_management/alerts/todo/create_service_spec.rb' + - 'spec/services/ci/runners/create_runner_service_spec.rb' + - 'spec/services/groups/transfer_service_spec.rb' + - 'spec/services/merge_requests/merge_service_spec.rb' + - 'spec/services/packages/maven/create_package_service_spec.rb' + - 'spec/services/packages/ml_model/create_package_file_service_spec.rb' + - 'spec/services/packages/npm/generate_metadata_service_spec.rb' + - 'spec/services/projects/create_from_template_service_spec.rb' + - 'spec/services/projects/enable_deploy_key_service_spec.rb' + - 'spec/services/service_desk/custom_email_verifications/create_service_spec.rb' + - 'spec/services/service_desk/custom_emails/create_service_spec.rb' + - 'spec/services/service_desk/custom_emails/destroy_service_spec.rb' + - 'spec/services/suggestions/apply_service_spec.rb' + - 'spec/services/users/untrust_service_spec.rb' + - 'spec/services/users/upsert_credit_card_validation_service_spec.rb' + - 'spec/support/shared_examples/lib/gitlab/gitaly_client_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/template/template_shared_examples.rb' + - 'spec/support/shared_examples/models/diff_positionable_note_shared_examples.rb' + - 'spec/support/shared_examples/models/user_mentions_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/graphql/projects/services_shared_examples.rb' + - 'spec/support/shared_examples/services/auto_merge_shared_examples.rb' + - 'spec/support_specs/helpers/keyset_pagination_helpers_spec.rb' + - 'spec/uploaders/object_storage_spec.rb' + - 'spec/workers/error_tracking_issue_link_worker_spec.rb' diff --git a/.rubocop_todo/rspec/change_by_zero.yml b/.rubocop_todo/rspec/change_by_zero.yml new file mode 100644 index 0000000000000..45868ce908dc3 --- /dev/null +++ b/.rubocop_todo/rspec/change_by_zero.yml @@ -0,0 +1,133 @@ +--- +# Cop supports --autocorrect. +RSpec/ChangeByZero: + Details: grace period + Exclude: + - 'ee/spec/controllers/groups/todos_controller_spec.rb' + - 'ee/spec/lib/audit/external_status_check_changes_auditor_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_vulnerabilities_feedback_to_vulnerabilities_state_transition_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/group/deprovisioning_service_spec.rb' + - 'ee/spec/lib/gitlab/background_migration/create_vulnerability_links_spec.rb' + - 'ee/spec/lib/remote_development/namespace_cluster_agent_mapping_operations/create/main_integration_spec.rb' + - 'ee/spec/lib/remote_development/namespace_cluster_agent_mapping_operations/create/mapping_creator_spec.rb' + - 'ee/spec/lib/remote_development/namespace_cluster_agent_mapping_operations/delete/main_integration_spec.rb' + - 'ee/spec/models/ee/project_member_spec.rb' + - 'ee/spec/models/search/zoekt/repository_spec.rb' + - 'ee/spec/requests/api/admin/search/zoekt_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/instance_headers/destroy_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance_external_audit_event_destinations/destroy_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/branch_rules/external_status_checks/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/ci/project_subscriptions/delete_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/merge_trains/cars/delete_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/security/configuration/project_security_exclusion_delete_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/work_items/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/work_items/linked_items/add_spec.rb' + - 'ee/spec/requests/api/merge_request_approvals_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/create_service_spec.rb' + - 'ee/spec/services/application_settings/update_service_spec.rb' + - 'ee/spec/services/approval_rules/user_rules_destroy_service_spec.rb' + - 'ee/spec/services/ci/delete_project_subscription_service_spec.rb' + - 'ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb' + - 'ee/spec/services/ee/ci/update_instance_variables_service_spec.rb' + - 'ee/spec/services/ee/issues/create_service_spec.rb' + - 'ee/spec/services/ee/members/destroy_service_spec.rb' + - 'ee/spec/services/geo/container_repository_registry_removal_service_spec.rb' + - 'ee/spec/services/geo/file_registry_removal_service_spec.rb' + - 'ee/spec/services/geo/metrics_update_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/add_on_purchases/gitlab_com/provision_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/add_on_purchases/self_managed/provision_services/duo_spec.rb' + - 'ee/spec/services/push_rules/create_or_update_service_spec.rb' + - 'ee/spec/services/registrations/import_namespace_create_service_spec.rb' + - 'ee/spec/services/registrations/standard_namespace_create_service_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/ingest_sources_spec.rb' + - 'ee/spec/services/search/zoekt/indexing_task_service_spec.rb' + - 'ee/spec/services/security/ingestion/tasks/ingest_cvs_security_scanners_spec.rb' + - 'ee/spec/services/security/orchestration/create_bot_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/rule_schedule_service_spec.rb' + - 'ee/spec/services/software_license_policies/bulk_create_scan_result_policy_service_spec.rb' + - 'ee/spec/services/vulnerabilities/manually_create_service_spec.rb' + - 'ee/spec/services/vulnerabilities/security_finding/create_merge_request_service_spec.rb' + - 'ee/spec/support/shared_examples/models/concerns/replicable_model_with_separate_table_shared_examples.rb' + - 'ee/spec/workers/observability/alert_query_worker_spec.rb' + - 'ee/spec/workers/security/store_security_reports_by_project_worker_spec.rb' + - 'spec/controllers/admin/clusters_controller_spec.rb' + - 'spec/controllers/groups/boards_controller_spec.rb' + - 'spec/controllers/groups/clusters_controller_spec.rb' + - 'spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb' + - 'spec/controllers/projects/boards_controller_spec.rb' + - 'spec/controllers/projects/clusters_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/drafts_controller_spec.rb' + - 'spec/controllers/projects/notes_controller_spec.rb' + - 'spec/features/admin/users/users_spec.rb' + - 'spec/lib/api/helpers_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_user_details_spec.rb' + - 'spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb' + - 'spec/lib/gitlab/checks/matching_merge_request_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batched_migration_runner_spec.rb' + - 'spec/lib/gitlab/database/partitioning/list/convert_table_spec.rb' + - 'spec/lib/gitlab/database/tables_truncate_spec.rb' + - 'spec/lib/gitlab/git_access_project_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_requests/review_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/releases_importer_spec.rb' + - 'spec/lib/gitlab/seeders/ci/catalog/resource_seeder_spec.rb' + - 'spec/lib/gitlab/seeders/ci/variables_group_seeder_spec.rb' + - 'spec/lib/gitlab/seeders/ci/variables_project_seeder_spec.rb' + - 'spec/lib/gitlab/seeders/project_environment_seeder_spec.rb' + - 'spec/migrations/db/migrate/20240806100120_remove_records_without_project_from_project_saved_replies_table_spec.rb' + - 'spec/models/integrations/slack_workspace/api_scope_spec.rb' + - 'spec/requests/api/ci/runners_spec.rb' + - 'spec/requests/api/ci/variables_spec.rb' + - 'spec/requests/api/composer_packages_spec.rb' + - 'spec/requests/api/generic_packages_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/update_spec.rb' + - 'spec/requests/api/group_variables_spec.rb' + - 'spec/requests/api/invitations_spec.rb' + - 'spec/requests/api/members_spec.rb' + - 'spec/requests/api/merge_requests_spec.rb' + - 'spec/requests/api/projects_spec.rb' + - 'spec/requests/api/pypi_packages_spec.rb' + - 'spec/requests/api/rubygem_packages_spec.rb' + - 'spec/requests/api/terraform/modules/v1/project_packages_spec.rb' + - 'spec/requests/api/terraform/state_spec.rb' + - 'spec/requests/api/terraform/state_version_spec.rb' + - 'spec/requests/api/users_spec.rb' + - 'spec/services/ci/create_downstream_pipeline_service_spec.rb' + - 'spec/services/ci/delete_objects_service_spec.rb' + - 'spec/services/ci/job_artifacts/destroy_all_expired_service_spec.rb' + - 'spec/services/ci/job_artifacts/destroy_batch_service_spec.rb' + - 'spec/services/import/gitlab_projects/create_project_service_spec.rb' + - 'spec/services/incident_management/timeline_events/update_service_spec.rb' + - 'spec/services/merge_requests/create_from_issue_service_spec.rb' + - 'spec/services/merge_requests/refresh_service_spec.rb' + - 'spec/services/packages/composer/create_package_service_spec.rb' + - 'spec/services/packages/generic/create_package_file_service_spec.rb' + - 'spec/services/packages/npm/create_metadata_cache_service_spec.rb' + - 'spec/services/packages/nuget/sync_metadatum_service_spec.rb' + - 'spec/services/packages/nuget/update_package_from_metadata_service_spec.rb' + - 'spec/services/packages/protection/create_rule_service_spec.rb' + - 'spec/services/packages/pypi/create_package_service_spec.rb' + - 'spec/services/projects/transfer_service_spec.rb' + - 'spec/services/projects/update_pages_service_spec.rb' + - 'spec/services/routes/rename_descendants_service_spec.rb' + - 'spec/support/shared_examples/controllers/todos_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutations/timelogs/create_shared_examples.rb' + - 'spec/support/shared_examples/models/relative_positioning_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/pypi_packages_shared_examples.rb' + - 'spec/support/shared_examples/services/clusters/create_service_shared_examples.rb' + - 'spec/support/shared_examples/services/schedule_bulk_repository_shard_moves_shared_examples.rb' + - 'spec/support/shared_examples/services/wiki_pages/update_service_shared_examples.rb' + - 'spec/workers/gitlab/bitbucket_import/stage/import_issues_notes_worker_spec.rb' + - 'spec/workers/gitlab/bitbucket_import/stage/import_issues_worker_spec.rb' + - 'spec/workers/gitlab/bitbucket_import/stage/import_pull_requests_notes_worker_spec.rb' + - 'spec/workers/gitlab/bitbucket_import/stage/import_pull_requests_worker_spec.rb' + - 'spec/workers/gitlab/bitbucket_server_import/stage/import_pull_requests_worker_spec.rb' + - 'spec/workers/gitlab/bitbucket_server_import/stage/import_repository_worker_spec.rb' + - 'spec/workers/gitlab/bitbucket_server_import/stage/import_users_worker_spec.rb' + - 'spec/workers/packages/cleanup_package_file_worker_spec.rb' + - 'spec/workers/packages/maven/metadata/sync_worker_spec.rb' + - 'spec/workers/packages/rubygems/extraction_worker_spec.rb' + - 'spec/workers/process_commit_worker_spec.rb' + - 'spec/workers/projects/import_export/wait_relation_exports_worker_spec.rb' + - 'spec/workers/releases/manage_evidence_worker_spec.rb' + - 'spec/workers/remove_expired_members_worker_spec.rb' diff --git a/.rubocop_todo/rspec/contain_exactly.yml b/.rubocop_todo/rspec/contain_exactly.yml new file mode 100644 index 0000000000000..955e223195a0f --- /dev/null +++ b/.rubocop_todo/rspec/contain_exactly.yml @@ -0,0 +1,212 @@ +--- +# Cop supports --autocorrect. +RSpec/ContainExactly: + Details: grace period + Exclude: + - 'ee/spec/controllers/operations_controller_spec.rb' + - 'ee/spec/finders/billed_users_finder_spec.rb' + - 'ee/spec/finders/ee/work_items/work_items_finder_spec.rb' + - 'ee/spec/finders/epics_finder_spec.rb' + - 'ee/spec/finders/incident_management/escalation_rules_finder_spec.rb' + - 'ee/spec/finders/iterations_finder_spec.rb' + - 'ee/spec/finders/licenses_finder_spec.rb' + - 'ee/spec/finders/security/project_security_exclusions_finder_spec.rb' + - 'ee/spec/finders/security/scan_result_policies/findings_finder_spec.rb' + - 'ee/spec/finders/users_finder_spec.rb' + - 'ee/spec/finders/work_items/widgets/filters/requirement_legacy_spec.rb' + - 'ee/spec/graphql/resolvers/iterations_resolver_spec.rb' + - 'ee/spec/graphql/types/ai/message_role_enum_spec.rb' + - 'ee/spec/graphql/types/geo/registries_bulk_action_enum_spec.rb' + - 'ee/spec/graphql/types/geo/registry_action_enum_spec.rb' + - 'ee/spec/graphql/types/gitlab_subscriptions/subscription_history_change_type_enum_spec.rb' + - 'ee/spec/graphql/types/gitlab_subscriptions/user_role_enum_spec.rb' + - 'ee/spec/graphql/types/incident_management/issuable_resource_link_type_enum_spec.rb' + - 'ee/spec/graphql/types/merge_trains/car_status_enum_spec.rb' + - 'ee/spec/graphql/types/merge_trains/train_status_enum_spec.rb' + - 'ee/spec/graphql/types/observability/open_telemetry_metric_type_enum_spec.rb' + - 'ee/spec/graphql/types/requirements_management/test_report_state_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability/external_issue_link_external_tracker_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability/external_issue_link_type_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability/issue_link_type_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability_detail_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_grade_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability_severity_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability_state_enum_spec.rb' + - 'ee/spec/helpers/ee/registrations_helper_spec.rb' + - 'ee/spec/helpers/projects/learn_gitlab_helper_spec.rb' + - 'ee/spec/lib/ee/api/entities/issue_spec.rb' + - 'ee/spec/lib/ee/gitlab/application_context_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb' + - 'ee/spec/lib/gitlab/ci/pipeline/chain/create_cross_database_associations_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/file_spec.rb' + - 'ee/spec/models/approval_project_rule_spec.rb' + - 'ee/spec/models/approval_rules/approval_group_rule_spec.rb' + - 'ee/spec/models/approval_state_spec.rb' + - 'ee/spec/models/ci/pipeline_spec.rb' + - 'ee/spec/models/ee/group_spec.rb' + - 'ee/spec/models/ee/members/members_with_parents_spec.rb' + - 'ee/spec/models/geo/event_log_spec.rb' + - 'ee/spec/models/gitlab_subscription_spec.rb' + - 'ee/spec/models/gitlab_subscriptions/features_spec.rb' + - 'ee/spec/models/iteration_spec.rb' + - 'ee/spec/models/merge_trains/train_spec.rb' + - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' + - 'ee/spec/models/work_items/type_spec.rb' + - 'ee/spec/presenters/approval_rule_presenter_spec.rb' + - 'ee/spec/requests/api/graphql/epics/epics_spec.rb' + - 'ee/spec/requests/api/graphql/group/labels_query_spec.rb' + - 'ee/spec/requests/api/graphql/iterations/cadences_spec.rb' + - 'ee/spec/requests/api/graphql/iterations/iterations_spec.rb' + - 'ee/spec/requests/api/graphql/merge_trains/trains_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/approval_project_rules/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/branch_rules/approval_project_rules/create_spec.rb' + - 'ee/spec/requests/api/graphql/project/dast_profiles_spec.rb' + - 'ee/spec/requests/api/graphql/vulnerabilities/issue_links_spec.rb' + - 'ee/spec/requests/api/license_spec.rb' + - 'ee/spec/requests/groups_controller_spec.rb' + - 'ee/spec/services/ai/repository_xray/scan_dependencies_service_spec.rb' + - 'ee/spec/services/approval_rules/finalize_service_spec.rb' + - 'ee/spec/services/approval_rules/params_filtering_service_spec.rb' + - 'ee/spec/services/ci/process_pipeline_service_spec.rb' + - 'ee/spec/services/click_house/data_ingestion/ci_finished_builds_sync_service_spec.rb' + - 'ee/spec/services/ee/ip_restrictions/update_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/policy_branches_service_spec.rb' + - 'ee/spec/services/vulnerabilities/update_service_spec.rb' + - 'ee/spec/services/vulnerability_exports/exporters/csv_service_spec.rb' + - 'ee/spec/support/helpers/search_results_helpers.rb' + - 'ee/spec/support/shared_examples/models/vulnerability_and_finding_shared_examples.rb' + - 'ee/spec/support/shared_examples/requests/api/project_approval_rules_api_shared_examples.rb' + - 'ee/spec/workers/elastic_namespace_rollout_worker_spec.rb' + - 'ee/spec/workers/search/index_curation_worker_spec.rb' + - 'spec/controllers/concerns/continue_params_spec.rb' + - 'spec/controllers/concerns/strong_pagination_params_spec.rb' + - 'spec/controllers/dashboard/groups_controller_spec.rb' + - 'spec/controllers/groups/children_controller_spec.rb' + - 'spec/finders/ci/job_artifacts_finder_spec.rb' + - 'spec/finders/ci/pipelines_finder_spec.rb' + - 'spec/finders/merge_requests_finder_spec.rb' + - 'spec/finders/organizations/user_organizations_finder_spec.rb' + - 'spec/finders/personal_access_tokens_finder_spec.rb' + - 'spec/finders/projects_finder_spec.rb' + - 'spec/finders/repositories/branch_names_finder_spec.rb' + - 'spec/finders/todos_finder_spec.rb' + - 'spec/graphql/mutations/ci/runner/update_spec.rb' + - 'spec/graphql/resolvers/ci/all_jobs_resolver_spec.rb' + - 'spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb' + - 'spec/graphql/resolvers/error_tracking/sentry_errors_resolver_spec.rb' + - 'spec/graphql/resolvers/namespace_projects_resolver_spec.rb' + - 'spec/graphql/resolvers/repository_branch_names_resolver_spec.rb' + - 'spec/graphql/types/ci/analytics_job_status_enum_spec.rb' + - 'spec/graphql/types/ci/catalog/resources/components/input_type_enum_spec.rb' + - 'spec/graphql/types/ci/freeze_period_status_enum_spec.rb' + - 'spec/graphql/types/ci/job_artifact_file_type_enum_spec.rb' + - 'spec/graphql/types/ci/job_status_enum_spec.rb' + - 'spec/graphql/types/ci/job_token_scope/policies_enum_spec.rb' + - 'spec/graphql/types/ci/job_token_scope_type_spec.rb' + - 'spec/graphql/types/ci/pipeline_creations/status_enum_spec.rb' + - 'spec/graphql/types/ci/pipeline_schedule_sort_enum_spec.rb' + - 'spec/graphql/types/ci/pipeline_scope_enum_spec.rb' + - 'spec/graphql/types/ci/pipeline_status_enum_spec.rb' + - 'spec/graphql/types/container_repository_cleanup_status_enum_spec.rb' + - 'spec/graphql/types/container_repository_status_enum_spec.rb' + - 'spec/graphql/types/issuable_searchable_field_enum_spec.rb' + - 'spec/graphql/types/issuable_severity_enum_spec.rb' + - 'spec/graphql/types/merge_requests/mergeability_check_identifier_enum_spec.rb' + - 'spec/graphql/types/merge_requests/mergeability_check_status_enum_spec.rb' + - 'spec/graphql/types/packages/cleanup/keep_duplicated_package_files_enum_spec.rb' + - 'spec/graphql/types/packages/conan/metadatum_file_type_enum_spec.rb' + - 'spec/graphql/types/packages/package_dependency_type_enum_spec.rb' + - 'spec/graphql/types/packages/package_group_sort_enum_spec.rb' + - 'spec/graphql/types/packages/package_sort_enum_spec.rb' + - 'spec/graphql/types/packages/package_status_enum_spec.rb' + - 'spec/graphql/types/packages/package_type_enum_spec.rb' + - 'spec/graphql/types/project_member_relation_enum_spec.rb' + - 'spec/graphql/types/security/report_types_enum_spec.rb' + - 'spec/graphql/types/todo_target_enum_spec.rb' + - 'spec/graphql/types/visibility_pipeline_id_type_enum_spec.rb' + - 'spec/helpers/integrations_helper_spec.rb' + - 'spec/helpers/nav_helper_spec.rb' + - 'spec/helpers/releases_helper_spec.rb' + - 'spec/keeps/helpers/milestones_spec.rb' + - 'spec/lib/atlassian/jira_connect/serializers/deployment_entity_spec.rb' + - 'spec/lib/gitlab/application_context_spec.rb' + - 'spec/lib/gitlab/background_migration/redis/backfill_project_pipeline_status_ttl_spec.rb' + - 'spec/lib/gitlab/background_migration/resolve_vulnerabilities_for_removed_analyzers_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_suite_spec.rb' + - 'spec/lib/gitlab/ci/variables/builder/group_spec.rb' + - 'spec/lib/gitlab/ci/variables/builder/pipeline_spec.rb' + - 'spec/lib/gitlab/ci/variables/downstream/generator_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/host_list_spec.rb' + - 'spec/lib/gitlab/database/loose_foreign_keys_spec.rb' + - 'spec/lib/gitlab/database/migrations/instrumentation_spec.rb' + - 'spec/lib/gitlab/database_spec.rb' + - 'spec/lib/gitlab/feature_categories_spec.rb' + - 'spec/lib/gitlab/graphql/pagination/keyset/connection_spec.rb' + - 'spec/lib/gitlab/health_checks/redis_spec.rb' + - 'spec/lib/gitlab/hook_data/key_builder_spec.rb' + - 'spec/lib/gitlab/import_export/project/tree_restorer_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_spec.rb' + - 'spec/lib/gitlab/metrics/requests_rack_middleware_spec.rb' + - 'spec/lib/gitlab/metrics/web_transaction_spec.rb' + - 'spec/lib/gitlab/path_regex_spec.rb' + - 'spec/lib/gitlab/rack_attack/user_allowlist_spec.rb' + - 'spec/lib/gitlab/safe_request_loader_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/unique_count_metric_spec.rb' + - 'spec/models/ci/bridge_spec.rb' + - 'spec/models/ci/job_artifact_spec.rb' + - 'spec/models/ci/pipeline_schedule_spec.rb' + - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/ci/tag_spec.rb' + - 'spec/models/commit_status_spec.rb' + - 'spec/models/compare_spec.rb' + - 'spec/models/concerns/members/enumerable_spec.rb' + - 'spec/models/design_management/version_spec.rb' + - 'spec/models/group_spec.rb' + - 'spec/models/hooks/web_hook_spec.rb' + - 'spec/models/member_spec.rb' + - 'spec/models/members/members/members_with_parents_spec.rb' + - 'spec/models/organizations/organization_spec.rb' + - 'spec/models/packages/build_info_spec.rb' + - 'spec/models/packages/dependency_spec.rb' + - 'spec/models/packages/package_file_spec.rb' + - 'spec/models/packages/package_spec.rb' + - 'spec/models/slack_integration_spec.rb' + - 'spec/models/virtual_registries/packages/maven/upstream_spec.rb' + - 'spec/presenters/packages/nuget/search_results_presenter_spec.rb' + - 'spec/requests/api/ci/pipelines_spec.rb' + - 'spec/requests/api/graphql/packages/package_spec.rb' + - 'spec/requests/api/graphql/project/merge_requests/merge_requests_spec.rb' + - 'spec/requests/api/groups_spec.rb' + - 'spec/requests/api/projects_spec.rb' + - 'spec/requests/api/sidekiq_metrics_spec.rb' + - 'spec/requests/projects/merge_requests_discussions_spec.rb' + - 'spec/services/ci/create_pipeline_service/needs_spec.rb' + - 'spec/services/ci/create_pipeline_service/pre_post_stages_spec.rb' + - 'spec/services/ci/reset_skipped_jobs_service_spec.rb' + - 'spec/services/design_management/copy_design_collection/copy_service_spec.rb' + - 'spec/services/merge_requests/build_service_spec.rb' + - 'spec/services/packages/debian/create_distribution_service_spec.rb' + - 'spec/services/packages/debian/update_distribution_service_spec.rb' + - 'spec/services/packages/nuget/create_dependency_service_spec.rb' + - 'spec/services/packages/nuget/update_package_from_metadata_service_spec.rb' + - 'spec/services/packages/update_tags_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_link_service_spec.rb' + - 'spec/support/helpers/api_helpers.rb' + - 'spec/support/helpers/database/trigger_helpers.rb' + - 'spec/support/matchers/graphql_matchers.rb' + - 'spec/support/shared_examples/features/protected_branches_with_deploy_keys_examples.rb' + - 'spec/support/shared_examples/features/protected_tags_with_deploy_keys_examples.rb' + - 'spec/support/shared_examples/finders/assignees_filter_shared_examples.rb' + - 'spec/support/shared_examples/finders/issues_finder_shared_examples.rb' + - 'spec/support/shared_examples/graphql/connection_paged_nodes_shared_examples.rb' + - 'spec/support/shared_examples/graphql/container_expiration_policy_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/import_export/attributes_permitter_shared_examples.rb' + - 'spec/support/shared_examples/models/application_setting_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/bulk_users_by_email_load_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/composite_id_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/counter_attribute_shared_examples.rb' + - 'spec/support/shared_examples/models/packages/debian/distribution_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/graphql/issue_list_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/hooks_shared_examples.rb' + - 'spec/workers/concerns/limited_capacity/job_tracker_spec.rb' + - 'spec/workers/emails_on_push_worker_spec.rb' diff --git a/.rubocop_todo/rspec/dialect.yml b/.rubocop_todo/rspec/dialect.yml new file mode 100644 index 0000000000000..4b3a90b443f3f --- /dev/null +++ b/.rubocop_todo/rspec/dialect.yml @@ -0,0 +1,40 @@ +--- +# Cop supports --autocorrect. +RSpec/Dialect: + Details: grace period + Exclude: + - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' + - 'ee/spec/helpers/ee/personal_access_tokens_helper_spec.rb' + - 'ee/spec/lib/ee/gitlab/gon_helper_spec.rb' + - 'ee/spec/lib/ee/gitlab/saas_spec.rb' + - 'ee/spec/lib/gitlab/llm/utils/flag_checker_spec.rb' + - 'ee/spec/models/ai/feature_setting_spec.rb' + - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' + - 'ee/spec/models/gitlab_subscriptions/features_spec.rb' + - 'ee/spec/models/license_spec.rb' + - 'ee/spec/models/merge_request_spec.rb' + - 'ee/spec/models/project_feature_spec.rb' + - 'ee/spec/models/work_items/type_spec.rb' + - 'ee/spec/policies/project_policy_spec.rb' + - 'ee/spec/requests/api/epic_boards_spec.rb' + - 'ee/spec/requests/api/settings_spec.rb' + - 'ee/spec/services/dashboard/projects/create_service_spec.rb' + - 'ee/spec/services/ee/notes/quick_actions_service_spec.rb' + - 'ee/spec/support/shared_examples/requests/api/graphql/work_item_type_list_ee_shared_examples.rb' + - 'qa/spec/scenario/template_spec.rb' + - 'qa/spec/scenario_shared_examples.rb' + - 'spec/benchmarks/banzai_benchmark.rb' + - 'spec/controllers/projects/pipelines_controller_spec.rb' + - 'spec/factories/projects/ci_feature_usages.rb' + - 'spec/features/issues/user_bulk_edits_issues_labels_spec.rb' + - 'spec/features/projects/labels/subscription_spec.rb' + - 'spec/features/projects/labels/update_prioritization_spec.rb' + - 'spec/lib/feature_spec.rb' + - 'spec/lib/gitlab/github_import/label_finder_spec.rb' + - 'spec/models/concerns/issuable_spec.rb' + - 'spec/models/merge_request_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/policies/project_policy_spec.rb' + - 'spec/services/projects/update_service_spec.rb' + - 'spec/services/quick_actions/interpret_service_spec.rb' diff --git a/.rubocop_todo/rspec/duplicated_metadata.yml b/.rubocop_todo/rspec/duplicated_metadata.yml new file mode 100644 index 0000000000000..971762ec6cfaa --- /dev/null +++ b/.rubocop_todo/rspec/duplicated_metadata.yml @@ -0,0 +1,3 @@ +--- +RSpec/DuplicatedMetadata: + Details: grace period diff --git a/.rubocop_todo/rspec/empty_metadata.yml b/.rubocop_todo/rspec/empty_metadata.yml new file mode 100644 index 0000000000000..7afc28a9a2111 --- /dev/null +++ b/.rubocop_todo/rspec/empty_metadata.yml @@ -0,0 +1,3 @@ +--- +RSpec/EmptyMetadata: + Details: grace period diff --git a/.rubocop_todo/rspec/empty_output.yml b/.rubocop_todo/rspec/empty_output.yml new file mode 100644 index 0000000000000..2ef5ef15b0f50 --- /dev/null +++ b/.rubocop_todo/rspec/empty_output.yml @@ -0,0 +1,3 @@ +--- +RSpec/EmptyOutput: + Details: grace period diff --git a/.rubocop_todo/rspec/eq.yml b/.rubocop_todo/rspec/eq.yml new file mode 100644 index 0000000000000..82e98b969f0bd --- /dev/null +++ b/.rubocop_todo/rspec/eq.yml @@ -0,0 +1,7 @@ +--- +# Cop supports --autocorrect. +RSpec/Eq: + Details: grace period + Exclude: + - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' + - 'spec/controllers/projects/compare_controller_spec.rb' diff --git a/.rubocop_todo/rspec/example_without_description.yml b/.rubocop_todo/rspec/example_without_description.yml new file mode 100644 index 0000000000000..ac15ab47923b9 --- /dev/null +++ b/.rubocop_todo/rspec/example_without_description.yml @@ -0,0 +1,607 @@ +--- +RSpec/ExampleWithoutDescription: + Details: grace period + Exclude: + - 'ee/spec/bin/custom_ability_spec.rb' + - 'ee/spec/components/gitlab_subscriptions/discover_duo_pro_component_spec.rb' + - 'ee/spec/controllers/concerns/onboarding/free_registration_spec.rb' + - 'ee/spec/controllers/ee/dashboard/projects_controller_spec.rb' + - 'ee/spec/controllers/ee/search_controller_spec.rb' + - 'ee/spec/controllers/groups/analytics/ci_cd_analytics_controller_spec.rb' + - 'ee/spec/controllers/projects_controller_spec.rb' + - 'ee/spec/controllers/repositories/git_http_controller_spec.rb' + - 'ee/spec/features/groups/hooks/user_tests_hooks_spec.rb' + - 'ee/spec/features/projects/product_analytics/dashboards_shared_examples.rb' + - 'ee/spec/features/registrations/identity_verification_spec.rb' + - 'ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb' + - 'ee/spec/finders/ee/clusters/agents_finder_spec.rb' + - 'ee/spec/finders/ee/projects_finder_spec.rb' + - 'ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb' + - 'ee/spec/finders/security/related_pipelines_finder_spec.rb' + - 'ee/spec/finders/security/scan_result_policies/findings_finder_spec.rb' + - 'ee/spec/finders/security/vulnerability_reads_finder_spec.rb' + - 'ee/spec/finders/users/add_on_trial_eligible_namespaces_finder_spec.rb' + - 'ee/spec/graphql/ee/resolvers/projects_resolver_spec.rb' + - 'ee/spec/graphql/ee/types/permission_types/deployment_spec.rb' + - 'ee/spec/graphql/resolvers/security/project_security_exclusion_resolver_spec.rb' + - 'ee/spec/graphql/types/ci/code_quality_degradation_type_spec.rb' + - 'ee/spec/graphql/types/ci/minutes/namespace_monthly_usage_type_spec.rb' + - 'ee/spec/graphql/types/ci/minutes/project_monthly_usage_type_spec.rb' + - 'ee/spec/graphql/types/permission_types/pipeline_security_report_finding_spec.rb' + - 'ee/spec/graphql/types/permission_types/vulnerability_spec.rb' + - 'ee/spec/graphql/types/project_type_spec.rb' + - 'ee/spec/graphql/types/security/project_security_exclusion_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/container_scanning_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/coverage_fuzzing_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/generic_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/sast_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/secret_detection_type_spec.rb' + - 'ee/spec/graphql/types/work_items/widgets/rolledup_dates_input_type_spec.rb' + - 'ee/spec/helpers/compliance_management/compliance_framework/group_settings_helper_spec.rb' + - 'ee/spec/helpers/ee/labels_helper_spec.rb' + - 'ee/spec/helpers/ee/packages_helper_spec.rb' + - 'ee/spec/helpers/ee/profiles_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/security/api_fuzzing_configuration_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/security/dast_configuration_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/security/sast_configuration_helper_spec.rb' + - 'ee/spec/helpers/ee/users/callouts_helper_spec.rb' + - 'ee/spec/helpers/projects_helper_spec.rb' + - 'ee/spec/helpers/search_helper_spec.rb' + - 'ee/spec/helpers/users_helper_spec.rb' + - 'ee/spec/lib/api/entities/clusters/receptive_agent_spec.rb' + - 'ee/spec/lib/ee/api/entities/experiment_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/project_config_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/variables/builder/scan_execution_policies_spec.rb' + - 'ee/spec/lib/ee/gitlab/database_spec.rb' + - 'ee/spec/lib/ee/gitlab/observability_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/attribute_transform_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/value_parser_spec.rb' + - 'ee/spec/lib/gitlab/auth/smartcard/certificate_spec.rb' + - 'ee/spec/lib/gitlab/auth/smartcard/ldap_certificate_spec.rb' + - 'ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb' + - 'ee/spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb' + - 'ee/spec/lib/gitlab/epic_work_item_sync/diff_spec.rb' + - 'ee/spec/lib/gitlab/license_scanning/branch_components_spec.rb' + - 'ee/spec/lib/gitlab/package_metadata/connector/base_data_file_spec.rb' + - 'ee/spec/lib/gitlab/package_metadata/connector/gcp_spec.rb' + - 'ee/spec/lib/gitlab/package_metadata/connector/offline_spec.rb' + - 'ee/spec/lib/web_ide/settings/settings_integration_spec.rb' + - 'ee/spec/models/ai/code_suggestion_event_spec.rb' + - 'ee/spec/models/analytics/cycle_analytics/value_stream_setting_spec.rb' + - 'ee/spec/models/application_setting_spec.rb' + - 'ee/spec/models/approval_merge_request_rule_spec.rb' + - 'ee/spec/models/approval_project_rule_spec.rb' + - 'ee/spec/models/audit_events/external_audit_event_destination_spec.rb' + - 'ee/spec/models/audit_events/streaming/instance_event_type_filter_spec.rb' + - 'ee/spec/models/board_user_preference_spec.rb' + - 'ee/spec/models/boards/epic_board_spec.rb' + - 'ee/spec/models/boards/epic_list_user_preference_spec.rb' + - 'ee/spec/models/ci/minutes/quota_spec.rb' + - 'ee/spec/models/ci/pipeline_spec.rb' + - 'ee/spec/models/clusters/agents/url_configuration_spec.rb' + - 'ee/spec/models/compliance_management/framework_spec.rb' + - 'ee/spec/models/container_repository_spec.rb' + - 'ee/spec/models/dast/profile_spec.rb' + - 'ee/spec/models/dast_scanner_profile_spec.rb' + - 'ee/spec/models/dast_site_profile_spec.rb' + - 'ee/spec/models/dependencies/dependency_list_export_spec.rb' + - 'ee/spec/models/dependency_proxy/packages/setting_spec.rb' + - 'ee/spec/models/deployments/approval_summary_spec.rb' + - 'ee/spec/models/ee/ci/runner_spec.rb' + - 'ee/spec/models/ee/ci/secure_file_spec.rb' + - 'ee/spec/models/ee/clusters/agent_spec.rb' + - 'ee/spec/models/ee/design_management/repository_spec.rb' + - 'ee/spec/models/ee/group_spec.rb' + - 'ee/spec/models/ee/lfs_object_spec.rb' + - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/ee/namespaces/namespace_ban_spec.rb' + - 'ee/spec/models/ee/namespaces/storage/limit_exclusion_spec.rb' + - 'ee/spec/models/ee/pages_deployment_spec.rb' + - 'ee/spec/models/ee/personal_access_token_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' + - 'ee/spec/models/ee/projects/wiki_repository_spec.rb' + - 'ee/spec/models/ee/protected_branch_spec.rb' + - 'ee/spec/models/ee/terraform/state_version_spec.rb' + - 'ee/spec/models/ee/user_highest_role_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/ee/work_items/parent_link_spec.rb' + - 'ee/spec/models/ee/work_items/related_work_item_link_spec.rb' + - 'ee/spec/models/epic/related_epic_link_spec.rb' + - 'ee/spec/models/epic_issue_spec.rb' + - 'ee/spec/models/epic_spec.rb' + - 'ee/spec/models/geo/container_repository_registry_spec.rb' + - 'ee/spec/models/geo/design_management_repository_state_spec.rb' + - 'ee/spec/models/geo/wiki_repository_state_spec.rb' + - 'ee/spec/models/gitlab_subscription_spec.rb' + - 'ee/spec/models/gitlab_subscriptions/add_on_purchase_spec.rb' + - 'ee/spec/models/groups/saved_reply_spec.rb' + - 'ee/spec/models/incident_management/issuable_resource_link_spec.rb' + - 'ee/spec/models/incident_management/oncall_shift_spec.rb' + - 'ee/spec/models/integrations/google_cloud_platform/artifact_registry_spec.rb' + - 'ee/spec/models/integrations/google_cloud_platform/workload_identity_federation_spec.rb' + - 'ee/spec/models/issue_spec.rb' + - 'ee/spec/models/license_spec.rb' + - 'ee/spec/models/members/member_role_spec.rb' + - 'ee/spec/models/merge_request_spec.rb' + - 'ee/spec/models/namespace_setting_spec.rb' + - 'ee/spec/models/observability/metrics_issues_connection_spec.rb' + - 'ee/spec/models/package_metadata/checkpoint_spec.rb' + - 'ee/spec/models/protected_environment_spec.rb' + - 'ee/spec/models/protected_environments/approval_rule_spec.rb' + - 'ee/spec/models/protected_environments/deploy_access_level_spec.rb' + - 'ee/spec/models/remote_development/remote_development_namespace_cluster_agent_mapping_spec.rb' + - 'ee/spec/models/sbom/occurrence_spec.rb' + - 'ee/spec/models/security/finding_spec.rb' + - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' + - 'ee/spec/models/security/policy_spec.rb' + - 'ee/spec/models/security/scan_result_policy_read_spec.rb' + - 'ee/spec/models/security/scan_result_policy_violation_spec.rb' + - 'ee/spec/models/snippet_repository_spec.rb' + - 'ee/spec/models/system_access/microsoft_application_spec.rb' + - 'ee/spec/models/system_access/microsoft_graph_access_token_spec.rb' + - 'ee/spec/models/upload_spec.rb' + - 'ee/spec/models/vulnerabilities/external_issue_link_spec.rb' + - 'ee/spec/models/vulnerabilities/feedback_spec.rb' + - 'ee/spec/models/vulnerabilities/issue_link_spec.rb' + - 'ee/spec/models/vulnerabilities/read_spec.rb' + - 'ee/spec/policies/epic_policy_spec.rb' + - 'ee/spec/policies/group_policy_spec.rb' + - 'ee/spec/policies/project_policy_spec.rb' + - 'ee/spec/policies/project_snippet_policy_spec.rb' + - 'ee/spec/policies/vulnerability_policy_spec.rb' + - 'ee/spec/presenters/ee/clusters/cluster_presenter_spec.rb' + - 'ee/spec/requests/admin/credentials_controller_spec.rb' + - 'ee/spec/requests/admin/geo/replicables_controller_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/group/namespace_filters/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/group/namespace_filters/delete_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/instance/event_type_filters/delete_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/http/namespace_filters/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/http/namespace_filters/delete_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/instance_event_type_filters/destroy_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/geo/registries/bulk_update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/geo/registries/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/security/training_provider_update_spec.rb' + - 'ee/spec/requests/api/graphql/project/google_cloud/artifact_registry/docker_images_spec.rb' + - 'ee/spec/requests/api/graphql/projects/compliance_standards/group_adherence_spec.rb' + - 'ee/spec/requests/api/graphql/projects/compliance_standards/project_adherence_spec.rb' + - 'ee/spec/requests/api/group_protected_branches_spec.rb' + - 'ee/spec/requests/api/group_push_rule_spec.rb' + - 'ee/spec/requests/api/integrations_spec.rb' + - 'ee/spec/requests/api/members_spec.rb' + - 'ee/spec/requests/api/project_google_cloud_integration_spec.rb' + - 'ee/spec/requests/api/project_push_rule_spec.rb' + - 'ee/spec/requests/api/releases_spec.rb' + - 'ee/spec/requests/api/search_spec.rb' + - 'ee/spec/requests/groups/security/credentials_controller_spec.rb' + - 'ee/spec/requests/projects/secrets_controller_spec.rb' + - 'ee/spec/serializers/ee/group_child_entity_spec.rb' + - 'ee/spec/services/app_sec/container_scanning/scan_image_service_spec.rb' + - 'ee/spec/services/ci/create_pipeline_service/compliance_spec.rb' + - 'ee/spec/services/ci/pipeline_creation/drop_secrets_provider_not_found_builds_service_spec.rb' + - 'ee/spec/services/ci/register_job_service_spec.rb' + - 'ee/spec/services/compliance_management/standards/soc2/at_least_one_non_author_approval_service_spec.rb' + - 'ee/spec/services/ee/git/branch_push_service_spec.rb' + - 'ee/spec/services/ee/issues/update_service_spec.rb' + - 'ee/spec/services/ee/members/create_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/post_merge_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/refresh_service_spec.rb' + - 'ee/spec/services/ee/personal_access_tokens/revoke_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/create_company_lead_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/members/activity_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/reconciliations/calculate_seat_count_data_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/trials/base_create_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/user_add_on_assignments/saas/create_service_spec.rb' + - 'ee/spec/services/groups/compliance_report_csv_service_spec.rb' + - 'ee/spec/services/members/activate_service_spec.rb' + - 'ee/spec/services/members/await_service_spec.rb' + - 'ee/spec/services/package_metadata/advisory_data_object_spec.rb' + - 'ee/spec/services/package_metadata/affected_package_data_object_spec.rb' + - 'ee/spec/services/package_metadata/compressed_package_data_object_spec.rb' + - 'ee/spec/services/package_metadata/data_object_fabricator_spec.rb' + - 'ee/spec/services/package_metadata/data_objects/cve_enrichment_spec.rb' + - 'ee/spec/services/personal_access_tokens/rotation_verifier_service_spec.rb' + - 'ee/spec/services/sbom/ingestion/occurrence_map_spec.rb' + - 'ee/spec/services/security/scan_result_policies/sync_findings_to_approval_rules_service_spec.rb' + - 'ee/spec/services/security/scan_result_policies/update_approvals_service_spec.rb' + - 'ee/spec/services/security/scanned_resources_counting_service_spec.rb' + - 'ee/spec/services/security/scanned_resources_service_spec.rb' + - 'ee/spec/services/security/vulnerability_counting_service_spec.rb' + - 'ee/spec/services/users/abuse/git_abuse/application_throttle_service_spec.rb' + - 'ee/spec/services/users/abuse/git_abuse/namespace_throttle_service_spec.rb' + - 'ee/spec/support/shared_contexts/services/gitlab_subscriptions/trials/create_service_shared_examples.rb' + - 'ee/spec/support/shared_examples/graphql/mutations/members/bulk_update_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/externally_streamable_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/health_status_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/protected_ref_access_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/audit_events/streaming/headers_operations_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/onboarding_progress_shared_examples.rb' + - 'ee/spec/validators/audit_events/http_destination_validator_spec.rb' + - 'ee/spec/views/admin/ai/terms_and_conditions/index.html.haml_spec.rb' + - 'ee/spec/views/admin/application_settings/security_and_compliance.html.haml_spec.rb' + - 'ee/spec/views/registrations/groups/new.html.haml_spec.rb' + - 'ee/spec/views/registrations/welcome/show.html.haml_spec.rb' + - 'ee/spec/views/shared/promotions/_promotion_link_project.html.haml_spec.rb' + - 'ee/spec/views/trial_registrations/new.html.haml_spec.rb' + - 'ee/spec/workers/active_user_count_threshold_worker_spec.rb' + - 'ee/spec/workers/compliance_management/update_default_framework_worker_spec.rb' + - 'ee/spec/workers/concurrency_limit/resume_worker_spec.rb' + - 'ee/spec/workers/ee/ci/build_finished_worker_spec.rb' + - 'ee/spec/workers/gitlab_subscriptions/member_management/apply_pending_member_approvals_worker_spec.rb' + - 'ee/spec/workers/gitlab_subscriptions/members/record_last_activity_worker_spec.rb' + - 'ee/spec/workers/group_destroy_worker_spec.rb' + - 'ee/spec/workers/security/scan_execution_policies/create_pipeline_worker_spec.rb' + - 'ee/spec/workers/security/scan_execution_policies/rule_schedule_worker_spec.rb' + - 'qa/qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb' + - 'qa/spec/specs/helpers/feature_flag_spec.rb' + - 'qa/spec/tools/reliable_report_spec.rb' + - 'spec/bin/audit_event_type_spec.rb' + - 'spec/bin/feature_flag_spec.rb' + - 'spec/bin/saas_feature_spec.rb' + - 'spec/controllers/concerns/record_user_last_activity_spec.rb' + - 'spec/controllers/groups/labels_controller_spec.rb' + - 'spec/controllers/profiles/two_factor_auths_controller_spec.rb' + - 'spec/controllers/projects/blob_controller_spec.rb' + - 'spec/controllers/projects/design_management/designs/raw_images_controller_spec.rb' + - 'spec/controllers/projects/labels_controller_spec.rb' + - 'spec/controllers/projects/releases/evidences_controller_spec.rb' + - 'spec/controllers/projects/releases_controller_spec.rb' + - 'spec/controllers/projects/templates_controller_spec.rb' + - 'spec/controllers/search_controller_spec.rb' + - 'spec/features/admin/users/admin_sees_user_spec.rb' + - 'spec/features/admin/users/users_spec.rb' + - 'spec/features/commits_spec.rb' + - 'spec/features/explore/groups_spec.rb' + - 'spec/features/groups/settings/group_badges_spec.rb' + - 'spec/features/issues/user_bulk_edits_issues_labels_spec.rb' + - 'spec/features/merge_request/user_sees_versions_spec.rb' + - 'spec/features/projects/jobs_spec.rb' + - 'spec/features/projects/settings/project_badges_spec.rb' + - 'spec/features/projects/tags/user_views_tags_spec.rb' + - 'spec/finders/groups/environment_scopes_finder_spec.rb' + - 'spec/finders/projects_finder_spec.rb' + - 'spec/graphql/resolvers/ci/project_pipeline_analytics_resolver_spec.rb' + - 'spec/graphql/resolvers/clusters/agents_resolver_spec.rb' + - 'spec/graphql/resolvers/merge_requests_resolver_spec.rb' + - 'spec/graphql/resolvers/project_merge_requests_resolver_spec.rb' + - 'spec/graphql/resolvers/terraform/states_resolver_spec.rb' + - 'spec/graphql/resolvers/users/group_count_resolver_spec.rb' + - 'spec/graphql/types/permission_types/ci/runner_spec.rb' + - 'spec/graphql/types/permission_types/deployment_spec.rb' + - 'spec/graphql/types/permission_types/environment_spec.rb' + - 'spec/graphql/types/permission_types/issue_spec.rb' + - 'spec/graphql/types/permission_types/merge_request_spec.rb' + - 'spec/graphql/types/permission_types/project_spec.rb' + - 'spec/graphql/types/permission_types/work_item_spec.rb' + - 'spec/graphql/types/project_type_spec.rb' + - 'spec/helpers/abuse_reports_helper_spec.rb' + - 'spec/helpers/admin/user_actions_helper_spec.rb' + - 'spec/helpers/admin/users_helper_spec.rb' + - 'spec/helpers/clusters_helper_spec.rb' + - 'spec/helpers/dashboard_helper_spec.rb' + - 'spec/helpers/merge_requests_helper_spec.rb' + - 'spec/helpers/notify_helper_spec.rb' + - 'spec/helpers/profiles_helper_spec.rb' + - 'spec/helpers/projects/cluster_agents_helper_spec.rb' + - 'spec/helpers/projects/issues_helper_spec.rb' + - 'spec/helpers/projects/ml/experiments_helper_spec.rb' + - 'spec/helpers/projects/pages_helper_spec.rb' + - 'spec/helpers/projects_helper_spec.rb' + - 'spec/helpers/sidebars_helper_spec.rb' + - 'spec/initializers/diagnostic_reports_spec.rb' + - 'spec/initializers/gitlab_http_spec.rb' + - 'spec/initializers/google_cloud_profiler_spec.rb' + - 'spec/keeps/helpers/postgres_ai_spec.rb' + - 'spec/lib/api/entities/virtual_registries/packages/maven/cached_response_spec.rb' + - 'spec/lib/banzai/filter/commit_trailers_filter_spec.rb' + - 'spec/lib/banzai/pipeline/incident_management/timeline_event_pipeline_spec.rb' + - 'spec/lib/banzai/pipeline_spec.rb' + - 'spec/lib/bitbucket/representation/issue_spec.rb' + - 'spec/lib/bitbucket/representation/pull_request_spec.rb' + - 'spec/lib/bitbucket_server/representation/activity_spec.rb' + - 'spec/lib/bitbucket_server/representation/comment_spec.rb' + - 'spec/lib/bitbucket_server/representation/pull_request_comment_spec.rb' + - 'spec/lib/bitbucket_server/representation/pull_request_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/group_attributes_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/namespace_settings_pipeline_spec.rb' + - 'spec/lib/error_tracking/sentry_client/issue_spec.rb' + - 'spec/lib/error_tracking/sentry_client/projects_spec.rb' + - 'spec/lib/feature/definition_spec.rb' + - 'spec/lib/gitaly/server_spec.rb' + - 'spec/lib/gitlab/access/branch_protection_spec.rb' + - 'spec/lib/gitlab/alert_management/payload/base_spec.rb' + - 'spec/lib/gitlab/analytics/date_filler_spec.rb' + - 'spec/lib/gitlab/audit/type/definition_spec.rb' + - 'spec/lib/gitlab/auth/ldap/config_spec.rb' + - 'spec/lib/gitlab/auth/ldap/user_spec.rb' + - 'spec/lib/gitlab/auth/saml/user_spec.rb' + - 'spec/lib/gitlab/checks/container_moved_spec.rb' + - 'spec/lib/gitlab/ci/ansi2json/line_spec.rb' + - 'spec/lib/gitlab/ci/build/artifacts/metadata/entry_spec.rb' + - 'spec/lib/gitlab/ci/build/rules_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/inherit/default_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/inherit/variables_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/processable_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/artifact_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/base_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/local_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/project_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/remote_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/template_spec.rb' + - 'spec/lib/gitlab/ci/jwt_base_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/duration_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/seed/build_spec.rb' + - 'spec/lib/gitlab/ci/trace/chunked_io_spec.rb' + - 'spec/lib/gitlab/ci/variables/collection/item_spec.rb' + - 'spec/lib/gitlab/circuit_breaker/notifier_spec.rb' + - 'spec/lib/gitlab/closing_issue_extractor_spec.rb' + - 'spec/lib/gitlab/data_builder/build_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/gitlab_schemas_metrics_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/gitlab_schemas_validate_connection_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/prevent_cross_database_modification_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch/columns_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch/common_table_expressions_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch/froms_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch/node_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/restrict_allowed_schemas_spec.rb' + - 'spec/lib/gitlab/database/transaction/observer_spec.rb' + - 'spec/lib/gitlab/database/with_lock_retries_outside_transaction_spec.rb' + - 'spec/lib/gitlab/database/with_lock_retries_spec.rb' + - 'spec/lib/gitlab/diff/viewer_hunk_spec.rb' + - 'spec/lib/gitlab/email/reply_parser_spec.rb' + - 'spec/lib/gitlab/encoding_helper_spec.rb' + - 'spec/lib/gitlab/error_tracking/error_repository/open_api_strategy_spec.rb' + - 'spec/lib/gitlab/error_tracking/processor/sidekiq_processor_spec.rb' + - 'spec/lib/gitlab/git_access_design_spec.rb' + - 'spec/lib/gitlab/gitaly_client/repository_service_spec.rb' + - 'spec/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer_spec.rb' + - 'spec/lib/gitlab/import/placeholder_user_creator_spec.rb' + - 'spec/lib/gitlab/import_export/group/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/project/tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/project/tree_saver_spec.rb' + - 'spec/lib/gitlab/import_export/remote_stream_upload_spec.rb' + - 'spec/lib/gitlab/inactive_projects_deletion_warning_tracker_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_base_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_cluster_router_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_cluster_validator_spec.rb' + - 'spec/lib/gitlab/internal_events_spec.rb' + - 'spec/lib/gitlab/kubernetes/kubeconfig/template_spec.rb' + - 'spec/lib/gitlab/markdown_cache/active_record/extension_spec.rb' + - 'spec/lib/gitlab/metrics/samplers/threads_sampler_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/active_record_spec.rb' + - 'spec/lib/gitlab/pages/random_domain_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/order_spec.rb' + - 'spec/lib/gitlab/performance_bar/with_top_level_warnings_spec.rb' + - 'spec/lib/gitlab/prometheus/internal_spec.rb' + - 'spec/lib/gitlab/protocol_access_spec.rb' + - 'spec/lib/gitlab/search/abuse_validators/no_abusive_coercion_from_string_validator_spec.rb' + - 'spec/lib/gitlab/sidekiq_config/worker_matcher_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/concurrency_limit/server_spec.rb' + - 'spec/lib/gitlab/sidekiq_sharding/validator_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/access_spec.rb' + - 'spec/lib/gitlab/usage_data/topology_spec.rb' + - 'spec/lib/gitlab/user_access_spec.rb' + - 'spec/lib/gitlab/utils/lazy_attributes_spec.rb' + - 'spec/lib/gitlab/wiki_pages/front_matter_parser_spec.rb' + - 'spec/lib/grafana/client_spec.rb' + - 'spec/lib/json_web_token/rsa_token_spec.rb' + - 'spec/lib/release_highlights/validator/entry_spec.rb' + - 'spec/lib/sbom/package_url/decoder_spec.rb' + - 'spec/lib/sbom/package_url_spec.rb' + - 'spec/lib/system_check/app/redis_version_check_spec.rb' + - 'spec/lib/web_ide/extensions_marketplace_spec.rb' + - 'spec/mailers/emails/profile_spec.rb' + - 'spec/mailers/previews_spec.rb' + - 'spec/migrations/db/migrate/20240806100120_remove_records_without_project_from_project_saved_replies_table_spec.rb' + - 'spec/models/abuse_report_spec.rb' + - 'spec/models/activity_pub/releases_subscription_spec.rb' + - 'spec/models/alert_management/alert_assignee_spec.rb' + - 'spec/models/alert_management/alert_spec.rb' + - 'spec/models/alert_management/alert_user_mention_spec.rb' + - 'spec/models/alert_management/http_integration_spec.rb' + - 'spec/models/application_setting_spec.rb' + - 'spec/models/board_spec.rb' + - 'spec/models/bulk_imports/entity_spec.rb' + - 'spec/models/bulk_imports/tracker_spec.rb' + - 'spec/models/ci/bridge_spec.rb' + - 'spec/models/ci/build_execution_config_spec.rb' + - 'spec/models/ci/build_pending_state_spec.rb' + - 'spec/models/ci/build_spec.rb' + - 'spec/models/ci/build_trace_chunk_spec.rb' + - 'spec/models/ci/catalog/resource_spec.rb' + - 'spec/models/ci/catalog/resources/components/usage_spec.rb' + - 'spec/models/ci/catalog/resources/version_spec.rb' + - 'spec/models/ci/catalog/verified_namespace_spec.rb' + - 'spec/models/ci/daily_build_group_report_result_spec.rb' + - 'spec/models/ci/group_variable_spec.rb' + - 'spec/models/ci/pipeline_metadata_spec.rb' + - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/ci/sources/pipeline_spec.rb' + - 'spec/models/ci/stage_spec.rb' + - 'spec/models/commit_spec.rb' + - 'spec/models/commit_status_spec.rb' + - 'spec/models/concerns/file_store_mounter_spec.rb' + - 'spec/models/concerns/from_set_operator_spec.rb' + - 'spec/models/concerns/has_environment_scope_spec.rb' + - 'spec/models/concerns/semantic_versionable_spec.rb' + - 'spec/models/container_registry/protection/rule_spec.rb' + - 'spec/models/deploy_key_spec.rb' + - 'spec/models/deployment_cluster_spec.rb' + - 'spec/models/design_management/git_repository_spec.rb' + - 'spec/models/early_access_program/tracking_event_spec.rb' + - 'spec/models/email_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/environment_status_spec.rb' + - 'spec/models/event_spec.rb' + - 'spec/models/group_group_link_spec.rb' + - 'spec/models/group_spec.rb' + - 'spec/models/hooks/web_hook_spec.rb' + - 'spec/models/incident_management/issuable_escalation_status_spec.rb' + - 'spec/models/incident_management/timeline_event_spec.rb' + - 'spec/models/incident_management/timeline_event_tag_spec.rb' + - 'spec/models/integration_spec.rb' + - 'spec/models/integrations/bugzilla_spec.rb' + - 'spec/models/integrations/drone_ci_spec.rb' + - 'spec/models/integrations/jira_cloud_app_spec.rb' + - 'spec/models/integrations/teamcity_spec.rb' + - 'spec/models/integrations/youtrack_spec.rb' + - 'spec/models/list_user_preference_spec.rb' + - 'spec/models/members/members/member_approval_spec.rb' + - 'spec/models/merge_request_diff_spec.rb' + - 'spec/models/merge_request_spec.rb' + - 'spec/models/ml/candidate_spec.rb' + - 'spec/models/ml/model_version_spec.rb' + - 'spec/models/namespace_setting_spec.rb' + - 'spec/models/namespace_spec.rb' + - 'spec/models/notification_setting_spec.rb' + - 'spec/models/operations/feature_flags/strategy_spec.rb' + - 'spec/models/packages/cleanup/policy_spec.rb' + - 'spec/models/packages/conan/package_reference_spec.rb' + - 'spec/models/packages/conan/package_revision_spec.rb' + - 'spec/models/packages/conan/package_spec.rb' + - 'spec/models/packages/conan/recipe_revision_spec.rb' + - 'spec/models/packages/debian/package_spec.rb' + - 'spec/models/packages/npm/metadatum_spec.rb' + - 'spec/models/packages/protection/rule_spec.rb' + - 'spec/models/packages/pypi/metadatum_spec.rb' + - 'spec/models/packages/terraform_module/metadatum_spec.rb' + - 'spec/models/packages/terraform_module/package_spec.rb' + - 'spec/models/pages_domain_spec.rb' + - 'spec/models/personal_access_token_spec.rb' + - 'spec/models/project_auto_devops_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/repository_spec.rb' + - 'spec/models/resource_label_event_spec.rb' + - 'spec/models/snippet_spec.rb' + - 'spec/models/system/broadcast_message_spec.rb' + - 'spec/models/user_custom_attribute_spec.rb' + - 'spec/models/user_detail_spec.rb' + - 'spec/models/user_preference_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/models/users/banned_user_spec.rb' + - 'spec/models/users/phone_number_validation_spec.rb' + - 'spec/models/users/project_callout_spec.rb' + - 'spec/models/virtual_registries/packages/maven/cached_response_spec.rb' + - 'spec/models/virtual_registries/packages/maven/registry_spec.rb' + - 'spec/models/virtual_registries/packages/maven/registry_upstream_spec.rb' + - 'spec/models/virtual_registries/packages/maven/upstream_spec.rb' + - 'spec/models/webauthn_registration_spec.rb' + - 'spec/models/wiki_page/meta_spec.rb' + - 'spec/models/work_items/parent_link_spec.rb' + - 'spec/models/zoom_meeting_spec.rb' + - 'spec/policies/board_policy_spec.rb' + - 'spec/policies/custom_emoji_policy_spec.rb' + - 'spec/policies/group_member_policy_spec.rb' + - 'spec/policies/merge_request_policy_spec.rb' + - 'spec/policies/packages/policies/project_policy_spec.rb' + - 'spec/policies/personal_snippet_policy_spec.rb' + - 'spec/policies/project_policy_spec.rb' + - 'spec/policies/project_snippet_policy_spec.rb' + - 'spec/policies/todo_policy_spec.rb' + - 'spec/presenters/alert_management/alert_presenter_spec.rb' + - 'spec/presenters/clusters/cluster_presenter_spec.rb' + - 'spec/presenters/deployments/deployment_presenter_spec.rb' + - 'spec/presenters/import/pending_reassignment_alert_presenter_spec.rb' + - 'spec/presenters/tree_entry_presenter_spec.rb' + - 'spec/presenters/user_presenter_spec.rb' + - 'spec/requests/api/ci/jobs_spec.rb' + - 'spec/requests/api/ci/pipeline_schedules_spec.rb' + - 'spec/requests/api/commit_statuses_spec.rb' + - 'spec/requests/api/features_spec.rb' + - 'spec/requests/api/graphql/ci/catalog/resources_spec.rb' + - 'spec/requests/api/graphql/merge_requests/assignee_or_reviewer_merge_requests_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/pipeline_schedule/create_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/pipeline_schedule/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/pipeline_schedule/play_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/pipeline_schedule/update_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/runner/create_spec.rb' + - 'spec/requests/api/graphql/mutations/container_registry/protection/rule/create_spec.rb' + - 'spec/requests/api/graphql/mutations/container_registry/protection/rule/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/container_registry/protection/rule/update_spec.rb' + - 'spec/requests/api/graphql/mutations/notes/abuse_report/create_spec.rb' + - 'spec/requests/api/graphql/mutations/packages/protection/rule/update_spec.rb' + - 'spec/requests/api/graphql/mutations/snippets/create_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/update_spec.rb' + - 'spec/requests/api/internal/base_spec.rb' + - 'spec/requests/api/members_spec.rb' + - 'spec/requests/api/project_packages_spec.rb' + - 'spec/requests/api/project_templates_spec.rb' + - 'spec/requests/groups/registry/repositories_controller_spec.rb' + - 'spec/requests/jira_connect/subscriptions_controller_spec.rb' + - 'spec/requests/projects/registry/repositories_controller_spec.rb' + - 'spec/rubocop/todo_dir_spec.rb' + - 'spec/serializers/deploy_keys/basic_deploy_key_entity_spec.rb' + - 'spec/serializers/diff_file_base_entity_spec.rb' + - 'spec/serializers/diff_line_entity_spec.rb' + - 'spec/serializers/triggered_pipeline_entity_spec.rb' + - 'spec/services/ci/archive_trace_service_spec.rb' + - 'spec/services/ci/create_pipeline_service/tags_spec.rb' + - 'spec/services/ci/trigger_downstream_pipeline_service_spec.rb' + - 'spec/services/container_registry/protection/create_rule_service_spec.rb' + - 'spec/services/container_registry/protection/delete_rule_service_spec.rb' + - 'spec/services/container_registry/protection/update_rule_service_spec.rb' + - 'spec/services/git/base_hooks_service_spec.rb' + - 'spec/services/groups/transfer_service_spec.rb' + - 'spec/services/keys/expiry_notification_service_spec.rb' + - 'spec/services/lfs/file_transformer_spec.rb' + - 'spec/services/members/update_service_spec.rb' + - 'spec/services/merge_requests/base_service_spec.rb' + - 'spec/services/merge_requests/build_service_spec.rb' + - 'spec/services/merge_requests/push_options_handler_service_spec.rb' + - 'spec/services/merge_requests/update_reviewer_state_service_spec.rb' + - 'spec/services/notes/build_service_spec.rb' + - 'spec/services/notes/post_process_service_spec.rb' + - 'spec/services/notification_service_spec.rb' + - 'spec/services/packages/create_dependency_service_spec.rb' + - 'spec/services/packages/nuget/extract_remote_metadata_file_service_spec.rb' + - 'spec/services/packages/protection/create_rule_service_spec.rb' + - 'spec/services/packages/protection/delete_rule_service_spec.rb' + - 'spec/services/packages/protection/update_rule_service_spec.rb' + - 'spec/services/projects/create_service_spec.rb' + - 'spec/services/projects/destroy_service_spec.rb' + - 'spec/services/projects/group_links/update_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_download_service_spec.rb' + - 'spec/services/projects/overwrite_project_service_spec.rb' + - 'spec/services/quick_actions/interpret_service_spec.rb' + - 'spec/services/routes/rename_descendants_service_spec.rb' + - 'spec/services/service_ping/submit_service_ping_service_spec.rb' + - 'spec/services/spam/spam_action_service_spec.rb' + - 'spec/services/submodules/update_service_spec.rb' + - 'spec/support/shared_examples/controllers/repository_lfs_file_load_shared_examples.rb' + - 'spec/support/shared_examples/features/user_views_tag_shared_examples.rb' + - 'spec/support/shared_examples/features/wiki/user_views_wiki_page_shared_examples.rb' + - 'spec/support/shared_examples/finders/packages/avoids_n_plus_one_queries_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutation_shared_examples.rb' + - 'spec/support/shared_examples/graphql/notes_creation_shared_examples.rb' + - 'spec/support/shared_examples/graphql/notes_quick_actions_for_work_items_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/ci/ci_trace_shared_examples.rb' + - 'spec/support/shared_examples/lib/menus_shared_examples.rb' + - 'spec/support/shared_examples/lib/sentry/client_shared_examples.rb' + - 'spec/support/shared_examples/mailers/notify_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/linkable_items_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/protected_ref_access_shared_examples.rb' + - 'spec/support/shared_examples/models/integrations/base_slash_commands_shared_examples.rb' + - 'spec/support/shared_examples/models/issuable_link_shared_examples.rb' + - 'spec/support/shared_examples/models/packages/debian/component_file_shared_example.rb' + - 'spec/support/shared_examples/models/packages/debian/distribution_shared_examples.rb' + - 'spec/support/shared_examples/models/wiki_shared_examples.rb' + - 'spec/support/shared_examples/namespaces/members.rb' + - 'spec/support/shared_examples/policies/project_policy_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/npm_packages_shared_examples.rb' + - 'spec/support/shared_examples/services/container_registry_auth_service_shared_examples.rb' + - 'spec/support/shared_examples/services/merge_request_shared_examples.rb' + - 'spec/support/shared_examples/services/wikis/create_attachment_service_shared_examples.rb' + - 'spec/support/shared_examples/uploaders/gcs_signed_url_metadata_shared_examples.rb' + - 'spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb' + - 'spec/tooling/danger/gitlab_schema_validation_suggestion_spec.rb' + - 'spec/tooling/danger/sidekiq_queues_spec.rb' + - 'spec/tooling/lib/tooling/api/job_spec.rb' + - 'spec/uploaders/object_storage_spec.rb' + - 'spec/views/projects/settings/integrations/edit.html.haml_spec.rb' + - 'spec/workers/anti_abuse/spam_abuse_events_worker_spec.rb' + - 'spec/workers/ci/archive_traces_cron_worker_spec.rb' + - 'spec/workers/packages/npm/create_metadata_cache_worker_spec.rb' + - 'spec/workers/personal_access_tokens/expired_notification_worker_spec.rb' diff --git a/.rubocop_todo/rspec/excessive_docstring_spacing.yml b/.rubocop_todo/rspec/excessive_docstring_spacing.yml new file mode 100644 index 0000000000000..fd331f0df86da --- /dev/null +++ b/.rubocop_todo/rspec/excessive_docstring_spacing.yml @@ -0,0 +1,96 @@ +--- +# Cop supports --autocorrect. +RSpec/ExcessiveDocstringSpacing: + Details: grace period + Exclude: + - 'ee/spec/controllers/ee/groups/usage_quotas_controller_spec.rb' + - 'ee/spec/features/gitlab_subscriptions/trials/duo_enterprise/creation_with_one_existing_namespace_flow_spec.rb' + - 'ee/spec/features/projects_spec.rb' + - 'ee/spec/features/protected_branches_spec.rb' + - 'ee/spec/finders/ee/issuables/label_filter_spec.rb' + - 'ee/spec/finders/ee/namespaces/projects_finder_spec.rb' + - 'ee/spec/graphql/mutations/ai/action_spec.rb' + - 'ee/spec/helpers/ee/members_helper_spec.rb' + - 'ee/spec/helpers/tree_helper_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb' + - 'ee/spec/lib/elastic/latest/git_class_proxy_spec.rb' + - 'ee/spec/lib/gitlab/checks/integrations/git_guardian_check_spec.rb' + - 'ee/spec/lib/gitlab/sitemaps/generator_spec.rb' + - 'ee/spec/models/approval_merge_request_rule_spec.rb' + - 'ee/spec/models/ee/label_link_spec.rb' + - 'ee/spec/models/ee/member_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' + - 'ee/spec/models/saml_provider_spec.rb' + - 'ee/spec/models/software_license_spec.rb' + - 'ee/spec/models/vulnerabilities/finding_spec.rb' + - 'ee/spec/models/work_item_spec.rb' + - 'ee/spec/policies/group_policy_spec.rb' + - 'ee/spec/presenters/ci/build_runner_presenter_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/audit_event_streaming_destinations/create_spec.rb' + - 'ee/spec/requests/api/graphql/work_item_spec.rb' + - 'ee/spec/requests/api/group_milestones_spec.rb' + - 'ee/spec/requests/api/group_service_accounts_spec.rb' + - 'ee/spec/requests/api/integrations_spec.rb' + - 'ee/spec/requests/api/related_epic_links_spec.rb' + - 'ee/spec/requests/api/users_spec.rb' + - 'ee/spec/services/deployments/auto_rollback_service_spec.rb' + - 'ee/spec/services/users/service_accounts/create_service_spec.rb' + - 'ee/spec/support/shared_examples/features/password_complexity_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/protected_ref_access_shared_examples.rb' + - 'ee/spec/views/gitlab_subscriptions/trials/duo_enterprise/_lead_form.html.haml_spec.rb.haml_spec.rb' + - 'ee/spec/views/shared/promotions/_promotion_link_project.html.haml_spec.rb' + - 'ee/spec/workers/analytics/code_review_metrics_worker_spec.rb' + - 'ee/spec/workers/security/scan_execution_policies/create_pipeline_worker_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb' + - 'qa/spec/specs/helpers/context_selector_spec.rb' + - 'spec/components/pajamas/button_component_spec.rb' + - 'spec/features/integrations_settings_spec.rb' + - 'spec/features/milestones/user_sees_breadcrumb_links_spec.rb' + - 'spec/features/projects/releases/user_views_releases_spec.rb' + - 'spec/graphql/features/authorization_spec.rb' + - 'spec/graphql/mutations/achievements/revoke_spec.rb' + - 'spec/graphql/resolvers/users_resolver_spec.rb' + - 'spec/helpers/clusters_helper_spec.rb' + - 'spec/helpers/groups_helper_spec.rb' + - 'spec/helpers/projects_helper_spec.rb' + - 'spec/helpers/users_helper_spec.rb' + - 'spec/lib/banzai/filter/inline_diff_filter_spec.rb' + - 'spec/lib/banzai/filter/syntax_highlight_filter_spec.rb' + - 'spec/lib/banzai/pipeline/gfm_pipeline_spec.rb' + - 'spec/lib/container_registry/gitlab_api_client_spec.rb' + - 'spec/lib/feature_spec.rb' + - 'spec/lib/gitlab/ci/yaml_processor_spec.rb' + - 'spec/lib/gitlab/diff/formatters/text_formatter_spec.rb' + - 'spec/lib/gitlab/git/repository_spec.rb' + - 'spec/lib/gitlab/spamcheck/client_spec.rb' + - 'spec/models/ci/namespace_mirror_spec.rb' + - 'spec/models/concerns/deployment_platform_spec.rb' + - 'spec/models/concerns/discussion_on_diff_spec.rb' + - 'spec/models/identity_spec.rb' + - 'spec/models/integrations/pipelines_email_spec.rb' + - 'spec/models/merge_request_spec.rb' + - 'spec/models/namespaces/randomized_suffix_path_spec.rb' + - 'spec/models/repository_spec.rb' + - 'spec/models/sent_notification_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/presenters/ci/pipeline_presenter_spec.rb' + - 'spec/requests/api/branches_spec.rb' + - 'spec/requests/api/ci/pipelines_spec.rb' + - 'spec/requests/api/issues/get_group_issues_spec.rb' + - 'spec/requests/api/issues/get_project_issues_spec.rb' + - 'spec/requests/api/issues/issues_spec.rb' + - 'spec/requests/api/merge_requests_spec.rb' + - 'spec/requests/api/project_events_spec.rb' + - 'spec/requests/api/repositories_spec.rb' + - 'spec/rubocop/cop/rspec/env_mocking_spec.rb' + - 'spec/serializers/stage_entity_spec.rb' + - 'spec/services/bulk_imports/create_service_spec.rb' + - 'spec/services/environments/stop_service_spec.rb' + - 'spec/services/git/wiki_push_service_spec.rb' + - 'spec/services/groups/nested_create_service_spec.rb' + - 'spec/services/issues/update_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_ci_status_service_spec.rb' + - 'spec/services/ml/experiment_tracking/candidate_repository_spec.rb' + - 'spec/services/quick_actions/interpret_service_spec.rb' + - 'spec/support/shared_examples/requests/projects/google_cloud/google_oauth2_config_examples.rb' + - 'spec/views/projects/settings/operations/show.html.haml_spec.rb' diff --git a/.rubocop_todo/rspec/expect_in_let.yml b/.rubocop_todo/rspec/expect_in_let.yml new file mode 100644 index 0000000000000..4a97b4b6deb01 --- /dev/null +++ b/.rubocop_todo/rspec/expect_in_let.yml @@ -0,0 +1,26 @@ +--- +RSpec/ExpectInLet: + Details: grace period + Exclude: + - 'ee/spec/models/elasticsearch_indexed_namespace_spec.rb' + - 'ee/spec/models/elasticsearch_indexed_project_spec.rb' + - 'ee/spec/services/ee/issues/close_service_spec.rb' + - 'ee/spec/services/ee/issues/reopen_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/after_create_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/close_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/post_merge_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/reopen_service_spec.rb' + - 'ee/spec/services/ee/notes/create_service_spec.rb' + - 'ee/spec/services/ee/users/migrate_records_to_ghost_user_service_spec.rb' + - 'ee/spec/services/epics/close_service_spec.rb' + - 'ee/spec/services/epics/reopen_service_spec.rb' + - 'ee/spec/services/groups/destroy_service_spec.rb' + - 'ee/spec/services/projects/destroy_service_spec.rb' + - 'ee/spec/services/projects/group_links/destroy_service_spec.rb' + - 'ee/spec/services/projects/transfer_service_spec.rb' + - 'ee/spec/support/shared_examples/requests/identity_verification_shared_examples.rb' + - 'ee/spec/tasks/gitlab/custom_roles/check_docs_task_spec.rb' + - 'spec/lib/api/helpers/authentication_spec.rb' + - 'spec/services/notes/create_service_spec.rb' + - 'spec/support/shared_examples/quick_actions/issuable/issuable_quick_actions_shared_examples.rb' + - 'spec/tasks/gitlab/audit_event_types/check_docs_task_spec.rb' diff --git a/.rubocop_todo/rspec/identical_equality_assertion.yml b/.rubocop_todo/rspec/identical_equality_assertion.yml new file mode 100644 index 0000000000000..6cfdb5e544cb7 --- /dev/null +++ b/.rubocop_todo/rspec/identical_equality_assertion.yml @@ -0,0 +1,32 @@ +--- +RSpec/IdenticalEqualityAssertion: + Details: grace period + Exclude: + - 'ee/spec/lib/gitlab/ci/reports/license_scanning/license_spec.rb' + - 'ee/spec/lib/gitlab/elastic/document_reference_spec.rb' + - 'ee/spec/lib/gitlab/geo/oauth/login_state_spec.rb' + - 'ee/spec/lib/gitlab/llm/ai_message_spec.rb' + - 'ee/spec/lib/search/cluster_health_check/elastic_spec.rb' + - 'spec/graphql/resolvers/base_resolver_spec.rb' + - 'spec/initializers/mail_encoding_patch_spec.rb' + - 'spec/lib/gitlab/ci/ansi2json/state_spec.rb' + - 'spec/lib/gitlab/color_spec.rb' + - 'spec/lib/gitlab/daemon_spec.rb' + - 'spec/lib/gitlab/fp/message_spec.rb' + - 'spec/lib/gitlab/fp/result_spec.rb' + - 'spec/lib/gitlab/global_anonymous_id_spec.rb' + - 'spec/lib/gitlab/graphql/lazy_spec.rb' + - 'spec/lib/gitlab/render_timeout_spec.rb' + - 'spec/lib/gitlab/sidekiq_config/worker_spec.rb' + - 'spec/models/ci/build_trace_chunk_spec.rb' + - 'spec/models/ci/tag_spec.rb' + - 'spec/models/commit_spec.rb' + - 'spec/models/design_management/design_spec.rb' + - 'spec/models/design_management/version_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/wiki_page_spec.rb' + - 'spec/models/work_item_spec.rb' + - 'spec/support/shared_contexts/models/concerns/integrations/enable_ssl_verification_shared_context.rb' + - 'spec/support/shared_examples/graphql/connection_paged_nodes_shared_examples.rb' + - 'spec/tooling/quality/test_level_spec.rb' + - 'spec/uploaders/object_storage_spec.rb' diff --git a/.rubocop_todo/rspec/is_expected_specify.yml b/.rubocop_todo/rspec/is_expected_specify.yml new file mode 100644 index 0000000000000..23ae910f9aea7 --- /dev/null +++ b/.rubocop_todo/rspec/is_expected_specify.yml @@ -0,0 +1,39 @@ +--- +# Cop supports --autocorrect. +RSpec/IsExpectedSpecify: + Details: grace period + Exclude: + - 'ee/spec/controllers/groups/analytics/repository_analytics_controller_spec.rb' + - 'ee/spec/graphql/ee/types/branch_protection_type_spec.rb' + - 'ee/spec/graphql/ee/types/branch_protections/merge_access_level_type_spec.rb' + - 'ee/spec/graphql/ee/types/branch_protections/push_access_level_type_spec.rb' + - 'ee/spec/graphql/ee/types/branch_protections/unprotect_access_level_type_spec.rb' + - 'ee/spec/lib/ee/sidebars/projects/menus/analytics_menu_spec.rb' + - 'ee/spec/lib/ee/sidebars/projects/menus/settings_menu_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/analytics_menu_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/epics_menu_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/wiki_menu_spec.rb' + - 'spec/graphql/types/access_levels/deploy_key_type_spec.rb' + - 'spec/graphql/types/branch_protections/merge_access_level_type_spec.rb' + - 'spec/graphql/types/branch_protections/push_access_level_type_spec.rb' + - 'spec/graphql/types/branch_rules/branch_protection_type_spec.rb' + - 'spec/lib/gitlab/color_spec.rb' + - 'spec/lib/sidebars/admin/menus/monitoring_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/ci_cd_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/group_information_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/issues_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/settings_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/analytics_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/deployments_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/hidden_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/infrastructure_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/monitor_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/project_information_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/scope_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/settings_menu_spec.rb' + - 'spec/models/concerns/subquery_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/policies/group_policy_spec.rb' + - 'spec/policies/project_policy_spec.rb' diff --git a/.rubocop_todo/rspec/metadata_style.yml b/.rubocop_todo/rspec/metadata_style.yml new file mode 100644 index 0000000000000..80f55ad43de59 --- /dev/null +++ b/.rubocop_todo/rspec/metadata_style.yml @@ -0,0 +1,49 @@ +--- +# Cop supports --autocorrect. +RSpec/MetadataStyle: + Details: grace period + Exclude: + - 'ee/spec/models/cloud_connector/access_spec.rb' + - 'ee/spec/models/compliance_management/framework_spec.rb' + - 'ee/spec/models/geo_node_namespace_link_spec.rb' + - 'ee/spec/policies/issuable_policy_spec.rb' + - 'ee/spec/requests/api/geo_nodes_spec.rb' + - 'ee/spec/requests/api/geo_sites_spec.rb' + - 'ee/spec/requests/api/group_push_rule_spec.rb' + - 'ee/spec/requests/api/ldap_group_links_spec.rb' + - 'ee/spec/requests/api/license_spec.rb' + - 'ee/spec/requests/api/member_roles_spec.rb' + - 'ee/spec/requests/api/project_aliases_spec.rb' + - 'ee/spec/requests/api/project_push_rule_spec.rb' + - 'ee/spec/requests/api/provider_identity_spec.rb' + - 'ee/spec/requests/api/saml_group_links_spec.rb' + - 'ee/spec/services/boards/create_service_spec.rb' + - 'ee/spec/services/boards/epic_boards/create_service_spec.rb' + - 'ee/spec/services/boards/epic_boards/update_service_spec.rb' + - 'ee/spec/services/boards/epic_user_preferences/update_service_spec.rb' + - 'ee/spec/services/boards/update_service_spec.rb' + - 'ee/spec/services/boards/user_preferences/update_service_spec.rb' + - 'ee/spec/services/ee/boards/issues/list_service_spec.rb' + - 'ee/spec/services/ee/boards/issues/move_service_spec.rb' + - 'spec/commands/sidekiq_cluster/cli_spec.rb' + - 'spec/lib/banzai/filter/color_filter_spec.rb' + - 'spec/lib/gitlab/auth/o_auth/auth_hash_spec.rb' + - 'spec/lib/gitlab/auth/o_auth/user_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/restrict_gitlab_schema_spec.rb' + - 'spec/lib/gitlab/slash_commands/issue_move_spec.rb' + - 'spec/lib/gitlab/ssh_public_key_spec.rb' + - 'spec/lib/gitlab/tab_width_spec.rb' + - 'spec/lib/gitlab/themes_spec.rb' + - 'spec/migrations/20230804053643_add_ticket_work_item_type_spec.rb' + - 'spec/migrations/20230815160428_rename_plans_titles_with_legacy_plan_names_spec.rb' + - 'spec/models/ci/build_need_spec.rb' + - 'spec/models/ci/build_runner_session_spec.rb' + - 'spec/models/ci/runner_manager_build_spec.rb' + - 'spec/policies/incident_management/timeline_event_policy_spec.rb' + - 'spec/policies/issuable_policy_spec.rb' + - 'spec/policies/timelog_policy_spec.rb' + - 'spec/requests/api/dependency_proxy_spec.rb' + - 'spec/services/git/branch_push_service_spec.rb' + - 'spec/services/git/wiki_push_service_spec.rb' + - 'spec/spec_helper.rb' + - 'spec/support/stub_settings_source.rb' diff --git a/.rubocop_todo/rspec/missing_expectation_target_method.yml b/.rubocop_todo/rspec/missing_expectation_target_method.yml new file mode 100644 index 0000000000000..40fbd9911c0c1 --- /dev/null +++ b/.rubocop_todo/rspec/missing_expectation_target_method.yml @@ -0,0 +1,16 @@ +--- +RSpec/MissingExpectationTargetMethod: + Details: grace period + Exclude: + - 'ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb' + - 'spec/config/object_store_settings_spec.rb' + - 'spec/features/merge_request/user_resolves_diff_notes_and_discussions_resolve_spec.rb' + - 'spec/features/projects/settings/project_settings_spec.rb' + - 'spec/finders/design_management/versions_finder_spec.rb' + - 'spec/graphql/resolvers/container_repository_tags_resolver_spec.rb' + - 'spec/models/merge_request_spec.rb' + - 'spec/requests/api/graphql/mutations/container_registry/protection/rule/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/container_registry/protection/rule/update_spec.rb' + - 'spec/requests/api/graphql/mutations/packages/protection/rule/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/packages/protection/rule/update_spec.rb' + - 'spec/support/helpers/after_next_helpers.rb' diff --git a/.rubocop_todo/rspec/no_expectation_example.yml b/.rubocop_todo/rspec/no_expectation_example.yml new file mode 100644 index 0000000000000..6dc014f392545 --- /dev/null +++ b/.rubocop_todo/rspec/no_expectation_example.yml @@ -0,0 +1,190 @@ +--- +RSpec/NoExpectationExample: + Details: grace period + Exclude: + - 'ee/spec/components/gitlab_subscriptions/discover_duo_pro_component_spec.rb' + - 'ee/spec/features/billings/billing_plans_spec.rb' + - 'ee/spec/features/boards/swimlanes/epics_swimlanes_drag_drop_spec.rb' + - 'ee/spec/features/boards/swimlanes/epics_swimlanes_filtering_spec.rb' + - 'ee/spec/features/ci_shared_runner_warnings_spec.rb' + - 'ee/spec/features/epic_boards/epic_boards_sidebar_spec.rb' + - 'ee/spec/features/groups/add_ons/discover_duo_pro_hand_raise_lead_spec.rb' + - 'ee/spec/features/groups/discovers/hand_raise_lead_spec.rb' + - 'ee/spec/features/groups/group_roadmap_spec.rb' + - 'ee/spec/features/groups/settings/protected_environments_spec.rb' + - 'ee/spec/features/merge_request/user_merges_immediately_spec.rb' + - 'ee/spec/features/users/login_spec.rb' + - 'ee/spec/frontend/fixtures/dast_profiles.rb' + - 'ee/spec/frontend/fixtures/epic.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_check_progress_spec.rb' + - 'ee/spec/lib/geo/console/multiple_choice_menu_spec.rb' + - 'ee/spec/lib/gitlab/bullet/exclusions_spec.rb' + - 'ee/spec/lib/gitlab/ci/runners_availability/allowed_plans_spec.rb' + - 'ee/spec/lib/gitlab/ci/runners_availability/minutes_spec.rb' + - 'ee/spec/lib/gitlab/database/desired_sharding_key_spec.rb' + - 'ee/spec/lib/gitlab/instrumentation/elasticsearch_transport_spec.rb' + - 'ee/spec/lib/gitlab/llm/ai_gateway/client_spec.rb' + - 'ee/spec/mailers/notify_spec.rb' + - 'ee/spec/models/ci/minutes/project_monthly_usage_spec.rb' + - 'ee/spec/models/concerns/elastic/repository_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' + - 'ee/spec/models/remote_development/remote_development_agent_config_spec.rb' + - 'ee/spec/models/remote_development/workspaces_agent_config_spec.rb' + - 'ee/spec/requests/api/boards_spec.rb' + - 'ee/spec/services/boards/lists/update_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/update_service_spec.rb' + - 'ee/spec/services/ee/notification_service_spec.rb' + - 'ee/spec/services/protected_environments/create_service_spec.rb' + - 'ee/spec/services/search/rake_task_executor_service_spec.rb' + - 'ee/spec/services/todo_service_spec.rb' + - 'ee/spec/support/shared_examples/features/gitlab_duo_administration_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/verifiable_replicator_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/elasticsearch_indexed_container_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/base_sync_service_shared_examples.rb' + - 'ee/spec/workers/compliance_management/standards/gitlab/at_least_two_approvals_group_worker_spec.rb' + - 'ee/spec/workers/compliance_management/standards/gitlab/prevent_approval_by_author_group_worker_spec.rb' + - 'ee/spec/workers/compliance_management/standards/gitlab/prevent_approval_by_committer_group_worker_spec.rb' + - 'ee/spec/workers/compliance_management/standards/soc2/at_least_one_non_author_approval_group_worker_spec.rb' + - 'ee/spec/workers/compliance_management/standards/soc2/at_least_one_non_author_approval_worker_spec.rb' + - 'ee/spec/workers/security/process_scan_result_policy_worker_spec.rb' + - 'qa/qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb' + - 'qa/qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb' + - 'qa/qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb' + - 'qa/qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_non_inheritable_when_forward_pipeline_variables_false_spec.rb' + - 'qa/qa/specs/features/ee/api/2_plan/epics_to_work_items_sync_spec.rb' + - 'qa/qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/wiki_ssh_push_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb' + - 'qa/spec/specs/helpers/context_selector_spec.rb' + - 'qa/spec/specs/helpers/feature_flag_spec.rb' + - 'qa/spec/specs/helpers/quarantine_spec.rb' + - 'qa/spec/support/formatters/test_metrics_formatter_spec.rb' + - 'spec/benchmarks/banzai_benchmark.rb' + - 'spec/controllers/groups_controller_spec.rb' + - 'spec/controllers/import/bitbucket_controller_spec.rb' + - 'spec/controllers/passwords_controller_spec.rb' + - 'spec/controllers/projects/branches_controller_spec.rb' + - 'spec/controllers/projects/pipelines_controller_spec.rb' + - 'spec/controllers/projects/protected_tags_controller_spec.rb' + - 'spec/controllers/users/unsubscribes_controller_spec.rb' + - 'spec/docs_screenshots/container_registry_docs.rb' + - 'spec/features/admin/users/users_spec.rb' + - 'spec/features/boards/boards_spec.rb' + - 'spec/features/dashboard/shortcuts_spec.rb' + - 'spec/features/issuables/markdown_references/jira_spec.rb' + - 'spec/features/markdown/copy_as_gfm_spec.rb' + - 'spec/features/merge_request/user_comments_on_diff_spec.rb' + - 'spec/features/merge_request/user_posts_diff_notes_spec.rb' + - 'spec/features/merge_request/user_sees_pipelines_spec.rb' + - 'spec/features/projects/blobs/edit_spec.rb' + - 'spec/features/projects/commits/user_browses_commits_spec.rb' + - 'spec/features/projects/environments/environment_spec.rb' + - 'spec/features/projects/files/template_selector_menu_spec.rb' + - 'spec/features/projects/files/undo_template_spec.rb' + - 'spec/features/projects/work_items/linked_work_items_spec.rb' + - 'spec/features/user_settings/ssh_keys_spec.rb' + - 'spec/features/users/login_spec.rb' + - 'spec/frontend/fixtures/issues.rb' + - 'spec/frontend/fixtures/listbox.rb' + - 'spec/frontend/fixtures/merge_requests.rb' + - 'spec/frontend/fixtures/merge_requests_diffs.rb' + - 'spec/frontend/fixtures/raw.rb' + - 'spec/frontend/fixtures/tabs.rb' + - 'spec/frontend/fixtures/timezones.rb' + - 'spec/graphql/mutations/design_management/upload_spec.rb' + - 'spec/graphql/resolvers/group_labels_resolver_spec.rb' + - 'spec/helpers/emails_helper_spec.rb' + - 'spec/helpers/preferences_helper_spec.rb' + - 'spec/lib/atlassian/jira_connect/client_spec.rb' + - 'spec/lib/backup/database_connection_spec.rb' + - 'spec/lib/backup/targets/target_spec.rb' + - 'spec/lib/banzai/filter/escaped_char_filter_spec.rb' + - 'spec/lib/banzai/pipeline/plain_markdown_pipeline_spec.rb' + - 'spec/lib/click_house/migration_support/exclusive_lock_spec.rb' + - 'spec/lib/container_registry/gitlab_api_client_spec.rb' + - 'spec/lib/gitlab/auth/request_authenticator_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_default_organization_owners_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_user_preferences_with_defaults_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_users_color_mode_id_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_users_with_defaults_spec.rb' + - 'spec/lib/gitlab/ci/config_spec.rb' + - 'spec/lib/gitlab/ci/reports/codequality_reports_spec.rb' + - 'spec/lib/gitlab/database/migrations/reestablished_connection_stack_spec.rb' + - 'spec/lib/gitlab/database/partitioning_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/prevent_cross_database_modification_spec.rb' + - 'spec/lib/gitlab/email/hook/silent_mode_interceptor_spec.rb' + - 'spec/lib/gitlab/email/receiver_spec.rb' + - 'spec/lib/gitlab/email/smime/signer_spec.rb' + - 'spec/lib/gitlab/gitaly_client/commit_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/repository_service_spec.rb' + - 'spec/lib/gitlab/import_export/json/streaming_serializer_spec.rb' + - 'spec/lib/gitlab/internal_events/event_definitions_spec.rb' + - 'spec/lib/gitlab/lfs/client_spec.rb' + - 'spec/lib/gitlab/x509/certificate_spec.rb' + - 'spec/lib/gitlab/x509/commit_sigstore_spec.rb' + - 'spec/lib/google_api/cloud_platform/client_spec.rb' + - 'spec/mailers/notify_spec.rb' + - 'spec/models/active_session_spec.rb' + - 'spec/models/appearance_spec.rb' + - 'spec/models/application_setting_spec.rb' + - 'spec/models/ci/build_spec.rb' + - 'spec/models/ci/build_trace_chunk_spec.rb' + - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/deploy_key_spec.rb' + - 'spec/models/group_spec.rb' + - 'spec/models/integrations/bamboo_spec.rb' + - 'spec/models/integrations/pipelines_email_spec.rb' + - 'spec/models/remote_mirror_spec.rb' + - 'spec/models/repository_spec.rb' + - 'spec/models/zoom_meeting_spec.rb' + - 'spec/requests/api/environments_spec.rb' + - 'spec/requests/api/graphql/pages/namespace_deployments_query_spec.rb' + - 'spec/requests/api/graphql/pages/project_deployments_query_spec.rb' + - 'spec/requests/api/internal/lfs_spec.rb' + - 'spec/requests/api/npm_project_packages_spec.rb' + - 'spec/requests/jira_routing_spec.rb' + - 'spec/requests/projects/ml/experiments_controller_spec.rb' + - 'spec/rubocop/feature_categories_spec.rb' + - 'spec/scripts/cells/application_settings_analysis_spec.rb' + - 'spec/scripts/failed_tests_spec.rb' + - 'spec/services/ci/pipeline_processing/atomic_processing_service/status_collection_spec.rb' + - 'spec/services/ci/reset_skipped_jobs_service_spec.rb' + - 'spec/services/event_create_service_spec.rb' + - 'spec/services/git/branch_hooks_service_spec.rb' + - 'spec/services/git/branch_push_service_spec.rb' + - 'spec/services/git/process_ref_changes_service_spec.rb' + - 'spec/services/gpg_keys/create_service_spec.rb' + - 'spec/services/issues/update_service_spec.rb' + - 'spec/services/keys/create_service_spec.rb' + - 'spec/services/keys/expiry_notification_service_spec.rb' + - 'spec/services/merge_requests/handle_assignees_change_service_spec.rb' + - 'spec/services/merge_requests/update_reviewers_service_spec.rb' + - 'spec/services/merge_requests/update_service_spec.rb' + - 'spec/services/notification_service_spec.rb' + - 'spec/services/packages/npm/generate_metadata_service_spec.rb' + - 'spec/services/projects/transfer_service_spec.rb' + - 'spec/services/todo_service_spec.rb' + - 'spec/services/todos/destroy/entity_leave_service_spec.rb' + - 'spec/services/two_factor/destroy_service_spec.rb' + - 'spec/support/shared_examples/features/discussion_comments_shared_example.rb' + - 'spec/support/shared_examples/namespaces/hierarchy_examples.rb' + - 'spec/support/shared_examples/quick_actions/issuable/issuable_quick_actions_shared_examples.rb' + - 'spec/support/shared_examples/services/check_ingress_ip_address_service_shared_examples.rb' + - 'spec/support/shared_examples/services/notification_service_shared_examples.rb' + - 'spec/support/shared_examples/services/updating_mentions_shared_examples.rb' + - 'spec/support_specs/matchers/internal_events_matchers_spec.rb' + - 'spec/tasks/gitlab/ldap_rake_spec.rb' + - 'spec/tasks/rubocop_rake_spec.rb' + - 'spec/uploaders/object_storage/cdn/google_cdn_spec.rb' + - 'spec/workers/ci/archive_trace_worker_spec.rb' + - 'spec/workers/design_management/copy_design_collection_worker_spec.rb' + - 'spec/workers/group_import_worker_spec.rb' + - 'spec/workers/jira_connect/sync_project_worker_spec.rb' + - 'spec/workers/migrate_external_diffs_worker_spec.rb' + - 'spec/workers/repositories/rewrite_history_worker_spec.rb' diff --git a/.rubocop_todo/rspec/pending_without_reason.yml b/.rubocop_todo/rspec/pending_without_reason.yml new file mode 100644 index 0000000000000..d83b4ec56c855 --- /dev/null +++ b/.rubocop_todo/rspec/pending_without_reason.yml @@ -0,0 +1,30 @@ +--- +RSpec/PendingWithoutReason: + Details: grace period + Exclude: + - 'ee/spec/controllers/operations_controller_spec.rb' + - 'ee/spec/features/merge_request/user_approves_spec.rb' + - 'ee/spec/features/merge_request/user_sees_approval_widget_spec.rb' + - 'ee/spec/features/projects/merge_requests/user_approves_merge_request_spec.rb' + - 'ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb' + - 'ee/spec/lib/gitlab/elastic/search_results_spec.rb' + - 'ee/spec/requests/api/wikis_spec.rb' + - 'ee/spec/requests/custom_roles/admin_runners/request_spec.rb' + - 'ee/spec/requests/projects/merge_requests_controller_spec.rb' + - 'ee/spec/services/merge_requests/approval_service_spec.rb' + - 'ee/spec/support/shared_examples/models/vulnerabilities/cvss_vector_validator_shared_examples.rb' + - 'qa/qa/specs/features/api/8_monitor/metrics_spec.rb' + - 'spec/controllers/projects/issues_controller_spec.rb' + - 'spec/features/boards/multi_select_spec.rb' + - 'spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb' + - 'spec/features/merge_request/user_merges_merge_request_spec.rb' + - 'spec/features/merge_request/user_posts_notes_spec.rb' + - 'spec/features/merge_request/user_resolves_conflicts_spec.rb' + - 'spec/features/merge_request/user_sees_mini_pipeline_graph_spec.rb' + - 'spec/features/users/terms_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch/select_stmt_spec.rb' + - 'spec/lib/gitlab/gl_repository/identifier_spec.rb' + - 'spec/lib/gitlab/graphql/negatable_arguments_spec.rb' + - 'spec/lib/gitlab/template/finders/global_template_finder_spec.rb' + - 'spec/rubocop/cop/api/ensure_string_detail_spec.rb' + - 'spec/support/shared_examples/services/wiki_pages/destroy_service_shared_examples.rb' diff --git a/.rubocop_todo/rspec/receive_messages.yml b/.rubocop_todo/rspec/receive_messages.yml new file mode 100644 index 0000000000000..ab57cf9550599 --- /dev/null +++ b/.rubocop_todo/rspec/receive_messages.yml @@ -0,0 +1,636 @@ +--- +# Cop supports --autocorrect. +RSpec/ReceiveMessages: + Details: grace period + Exclude: + - 'ee/spec/bin/custom_ability_spec.rb' + - 'ee/spec/components/namespaces/storage/limit_alert_component_spec.rb' + - 'ee/spec/components/namespaces/storage/repository_limit_alert_component_spec.rb' + - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' + - 'ee/spec/controllers/concerns/analytics/cycle_analytics/value_stream_actions_spec.rb' + - 'ee/spec/controllers/concerns/audit_events/audit_events_params_spec.rb' + - 'ee/spec/controllers/ee/search_controller_spec.rb' + - 'ee/spec/controllers/oauth/geo_auth_controller_spec.rb' + - 'ee/spec/controllers/projects_controller_spec.rb' + - 'ee/spec/elastic/migrate/20240130215043_reindex_wikis_to_fix_id_spec.rb' + - 'ee/spec/features/admin/admin_audit_logs_spec.rb' + - 'ee/spec/features/admin/groups/admin_subscription_alerts_spec.rb' + - 'ee/spec/features/groups/iterations/user_edits_iteration_cadence_spec.rb' + - 'ee/spec/features/projects/new_project_spec.rb' + - 'ee/spec/features/projects/settings/ee/service_desk_setting_spec.rb' + - 'ee/spec/features/search/elastic/project_search_spec.rb' + - 'ee/spec/finders/remote_development/agent_configs_finder_spec.rb' + - 'ee/spec/finders/remote_development/remote_development_agent_configs_finder_spec.rb' + - 'ee/spec/finders/remote_development/workspaces_finder_spec.rb' + - 'ee/spec/finders/security/security_policies_finder_spec.rb' + - 'ee/spec/frontend/fixtures/epic.rb' + - 'ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb' + - 'ee/spec/graphql/types/project_type_spec.rb' + - 'ee/spec/helpers/billing_plans_helper_spec.rb' + - 'ee/spec/helpers/ee/ci/pipeline_editor_helper_spec.rb' + - 'ee/spec/helpers/ee/geo_helper_spec.rb' + - 'ee/spec/helpers/ee/groups_helper_spec.rb' + - 'ee/spec/helpers/ee/ide_helper_spec.rb' + - 'ee/spec/helpers/ee/issuables_helper_spec.rb' + - 'ee/spec/helpers/ee/issues_helper_spec.rb' + - 'ee/spec/helpers/ee/lock_helper_spec.rb' + - 'ee/spec/helpers/ee/namespaces_helper_spec.rb' + - 'ee/spec/helpers/ee/registrations_helper_spec.rb' + - 'ee/spec/helpers/ee/subscribable_banner_helper_spec.rb' + - 'ee/spec/helpers/ee/users/callouts_helper_spec.rb' + - 'ee/spec/helpers/gitlab_subscriptions/trials_helper_spec.rb' + - 'ee/spec/helpers/groups/security_features_helper_spec.rb' + - 'ee/spec/helpers/license_helper_spec.rb' + - 'ee/spec/helpers/license_monitoring_helper_spec.rb' + - 'ee/spec/helpers/nav/new_dropdown_helper_spec.rb' + - 'ee/spec/helpers/projects/project_members_helper_spec.rb' + - 'ee/spec/helpers/projects_helper_spec.rb' + - 'ee/spec/helpers/routing/pseudonymization_helper_spec.rb' + - 'ee/spec/helpers/search_helper_spec.rb' + - 'ee/spec/helpers/sidebars_helper_spec.rb' + - 'ee/spec/helpers/subscriptions_helper_spec.rb' + - 'ee/spec/helpers/tree_helper_spec.rb' + - 'ee/spec/helpers/trial_registrations_helper_spec.rb' + - 'ee/spec/helpers/users/identity_verification_helper_spec.rb' + - 'ee/spec/helpers/users_helper_spec.rb' + - 'ee/spec/helpers/vulnerabilities_helper_spec.rb' + - 'ee/spec/lib/arkose/settings_spec.rb' + - 'ee/spec/lib/arkose/verify_response_spec.rb' + - 'ee/spec/lib/audit_events/strategies/external_destination_strategy_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/request_authenticator_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/parsers/security/common_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/parsers/security/validators/schema_validator_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/project_config_spec.rb' + - 'ee/spec/lib/ee/gitlab/gon_helper_spec.rb' + - 'ee/spec/lib/ee/gitlab/rack_attack/request_spec.rb' + - 'ee/spec/lib/ee/web_ide/settings/extensions_gallery_metadata_generator_spec.rb' + - 'ee/spec/lib/elastic/latest/custom_language_analyzers_spec.rb' + - 'ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb' + - 'ee/spec/lib/elastic/multi_version_class_proxy_spec.rb' + - 'ee/spec/lib/elastic/multi_version_instance_proxy_spec.rb' + - 'ee/spec/lib/gitlab/ai_gateway_spec.rb' + - 'ee/spec/lib/gitlab/com_spec.rb' + - 'ee/spec/lib/gitlab/duo/chat/request_spec.rb' + - 'ee/spec/lib/gitlab/duo/chat/step_executor_spec.rb' + - 'ee/spec/lib/gitlab/duo/developments/setup_groups_for_model_evaluation_spec.rb' + - 'ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb' + - 'ee/spec/lib/gitlab/experiment_feature_rollout_spec.rb' + - 'ee/spec/lib/gitlab/expiring_subscription_message_spec.rb' + - 'ee/spec/lib/gitlab/geo/geo_tasks_spec.rb' + - 'ee/spec/lib/gitlab/geo/health_check_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/daemon_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/lease_spec.rb' + - 'ee/spec/lib/gitlab/git_access_spec.rb' + - 'ee/spec/lib/gitlab/llm/ai_gateway/client_spec.rb' + - 'ee/spec/lib/gitlab/llm/ai_gateway/code_suggestions_client_spec.rb' + - 'ee/spec/lib/gitlab/llm/ai_gateway/docs_client_spec.rb' + - 'ee/spec/lib/gitlab/llm/chain/tools/epic_reader/executor_spec.rb' + - 'ee/spec/lib/gitlab/llm/vertex_ai/client_spec.rb' + - 'ee/spec/lib/gitlab/mirror_spec.rb' + - 'ee/spec/lib/gitlab/search/index_curator_spec.rb' + - 'ee/spec/lib/gitlab/vulnerability_scanning/finding_builder_spec.rb' + - 'ee/spec/lib/google_cloud/artifact_registry/client_spec.rb' + - 'ee/spec/lib/omni_auth/strategies/group_saml_spec.rb' + - 'ee/spec/lib/search/navigation_spec.rb' + - 'ee/spec/lib/sidebars/groups/super_sidebar_panel_spec.rb' + - 'ee/spec/lib/sidebars/projects/super_sidebar_panel_spec.rb' + - 'ee/spec/lib/system_check/geo/database_replication_working_check_spec.rb' + - 'ee/spec/lib/system_check/geo/license_check_spec.rb' + - 'ee/spec/migrations/geo/resync_direct_upload_job_artifact_registry_spec.rb' + - 'ee/spec/models/approval_state_spec.rb' + - 'ee/spec/models/ci/build_spec.rb' + - 'ee/spec/models/ci/pipeline_spec.rb' + - 'ee/spec/models/concerns/ee/participable_spec.rb' + - 'ee/spec/models/concerns/identity_verifiable_spec.rb' + - 'ee/spec/models/dast_scanner_profile_spec.rb' + - 'ee/spec/models/dast_site_profile_spec.rb' + - 'ee/spec/models/ee/group_spec.rb' + - 'ee/spec/models/ee/integrations/jira_spec.rb' + - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/elastic/migration_record_spec.rb' + - 'ee/spec/models/group_wiki_spec.rb' + - 'ee/spec/models/issue_spec.rb' + - 'ee/spec/models/license_spec.rb' + - 'ee/spec/models/merge_request_spec.rb' + - 'ee/spec/models/merge_trains/train_spec.rb' + - 'ee/spec/models/namespace_setting_spec.rb' + - 'ee/spec/models/namespaces/storage/enforcement_spec.rb' + - 'ee/spec/models/project_feature_spec.rb' + - 'ee/spec/models/search/zoekt/index_spec.rb' + - 'ee/spec/models/security/scan_result_policy_read_spec.rb' + - 'ee/spec/policies/global_policy_spec.rb' + - 'ee/spec/policies/issue_policy_spec.rb' + - 'ee/spec/presenters/ci/minutes/usage_presenter_spec.rb' + - 'ee/spec/presenters/merge_request_approver_presenter_spec.rb' + - 'ee/spec/presenters/merge_request_presenter_spec.rb' + - 'ee/spec/replicators/geo/container_repository_replicator_spec.rb' + - 'ee/spec/requests/api/code_suggestions_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/instance_headers/destroy_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/amazon_s3_configurations/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/amazon_s3_configurations/delete_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/amazon_s3_configurations/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/google_cloud_logging_configurations/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/google_cloud_logging_configurations/destroy_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/google_cloud_logging_configurations/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/group/audit_event_streaming_destinations/delete_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/group/audit_event_streaming_destinations/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/amazon_s3_configurations/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/amazon_s3_configurations/delete_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/amazon_s3_configurations/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/audit_event_streaming_destinations/delete_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/audit_event_streaming_destinations/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/google_cloud_logging_configurations/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/google_cloud_logging_configurations/destroy_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/audit_events/instance/google_cloud_logging_configurations/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/security/configuration/project_security_exclusion_delete_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/work_items/update_spec.rb' + - 'ee/spec/requests/api/internal/ai/x_ray/scan_spec.rb' + - 'ee/spec/requests/api/internal/observability_spec.rb' + - 'ee/spec/requests/api/project_mirror_spec.rb' + - 'ee/spec/requests/api/search_spec.rb' + - 'ee/spec/requests/api/vulnerabilities_spec.rb' + - 'ee/spec/requests/phone_verification/telesign_callbacks_controller_spec.rb' + - 'ee/spec/requests/users/identity_verification_controller_spec.rb' + - 'ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb' + - 'ee/spec/serializers/linked_feature_flag_issue_entity_spec.rb' + - 'ee/spec/services/analytics/value_stream_dashboard/top_level_group_counter_service_spec.rb' + - 'ee/spec/services/app_sec/dast/site_validations/runner_service_spec.rb' + - 'ee/spec/services/ci/retry_pipeline_service_spec.rb' + - 'ee/spec/services/ci/runners/reset_registration_token_service_spec.rb' + - 'ee/spec/services/compliance_management/frameworks/update_project_service_spec.rb' + - 'ee/spec/services/ee/ci/job_token_scope/remove_group_service_spec.rb' + - 'ee/spec/services/ee/ci/job_token_scope/remove_project_service_spec.rb' + - 'ee/spec/services/ee/issues/move_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/after_create_service_spec.rb' + - 'ee/spec/services/ee/post_receive_service_spec.rb' + - 'ee/spec/services/ee/spam/spam_verdict_service_spec.rb' + - 'ee/spec/services/ee/work_items/related_work_item_links/create_service_spec.rb' + - 'ee/spec/services/epic_issues/create_service_spec.rb' + - 'ee/spec/services/epics/related_epic_links/create_service_spec.rb' + - 'ee/spec/services/geo/container_repository_sync_spec.rb' + - 'ee/spec/services/geo/framework_repository_sync_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/create_service_spec.rb' + - 'ee/spec/services/incident_management/incidents/create_sla_service_spec.rb' + - 'ee/spec/services/member_roles/delete_service_spec.rb' + - 'ee/spec/services/member_roles/update_service_spec.rb' + - 'ee/spec/services/merge_requests/merge_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_jira_status_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_path_locks_service_spec.rb' + - 'ee/spec/services/resource_access_tokens/create_service_spec.rb' + - 'ee/spec/services/search/elastic/cluster_reindexing_service_spec.rb' + - 'ee/spec/services/search/global_service_spec.rb' + - 'ee/spec/services/search/group_service_spec.rb' + - 'ee/spec/services/search/index_repair_service_spec.rb' + - 'ee/spec/services/search/project_service_spec.rb' + - 'ee/spec/services/search/rake_task_executor_service_spec.rb' + - 'ee/spec/services/search_service_spec.rb' + - 'ee/spec/services/security/orchestration/assign_service_spec.rb' + - 'ee/spec/services/security/scan_result_policies/generate_policy_violation_comment_service_spec.rb' + - 'ee/spec/services/security/training_providers/base_url_service_spec.rb' + - 'ee/spec/services/status_page/publish_details_service_spec.rb' + - 'ee/spec/services/users/email_verification/send_custom_confirmation_instructions_service_spec.rb' + - 'ee/spec/services/vulnerabilities/findings/find_or_create_from_security_finding_service_spec.rb' + - 'ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb' + - 'ee/spec/services/work_items/parent_links/create_service_spec.rb' + - 'ee/spec/support/helpers/ee/geo_helpers.rb' + - 'ee/spec/support/shared_contexts/requests/api/graphql/security_orchestration/policies_shared_contexts.rb' + - 'ee/spec/support/shared_contexts/secrets_check_shared_contexts.rb' + - 'ee/spec/support/shared_examples/controllers/namespace_storage_limit_alert_shared_examples.rb' + - 'ee/spec/support/shared_examples/elastic/migration_shared_examples.rb' + - 'ee/spec/support/shared_examples/graphql/mutations/work_items/update_status_widget_shared_examples.rb' + - 'ee/spec/support/shared_examples/graphql/mutations/work_items/update_weight_widget_shared_examples.rb' + - 'ee/spec/support/shared_examples/graphql/resolvers/security_orchestration/resolves_orchestration_policy_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/blob_replicator_strategy_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/repository_replicator_strategy_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/verifiable_replicator_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/audit_events/streaming/headers_operations_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/base_sync_service_shared_examples.rb' + - 'ee/spec/support/shared_examples/views/subscription_shared_examples.rb' + - 'ee/spec/tasks/gitlab/geo_rake_spec.rb' + - 'ee/spec/views/admin/application_settings/_elasticsearch_form.html.haml_spec.rb' + - 'ee/spec/views/admin/dashboard/index.html.haml_spec.rb' + - 'ee/spec/views/devise/registrations/new.html.haml_spec.rb' + - 'ee/spec/views/devise/sessions/new.html.haml_spec.rb' + - 'ee/spec/views/groups/billings/index.html.haml_spec.rb' + - 'ee/spec/views/groups/early_access_opt_in/show.html.haml_spec.rb' + - 'ee/spec/views/groups/group_members/index.html.haml_spec.rb' + - 'ee/spec/views/groups/settings/_enforce_ssh_certificates.html.haml_spec.rb' + - 'ee/spec/views/groups/settings/_permissions.html.haml_spec.rb' + - 'ee/spec/views/groups/settings/roles_and_permissions/show.html.haml_spec.rb' + - 'ee/spec/views/layouts/_page.html.haml_spec.rb' + - 'ee/spec/views/layouts/application.html.haml_spec.rb' + - 'ee/spec/views/layouts/header/_ee_subscribable_banner.html.haml_spec.rb' + - 'ee/spec/views/projects/project_members/index.html.haml_spec.rb' + - 'ee/spec/views/projects/settings/merge_requests/_suggested_reviewers_settings.html.haml_spec.rb' + - 'ee/spec/views/registrations/company/new.html.haml_spec.rb' + - 'ee/spec/views/registrations/groups/new.html.haml_spec.rb' + - 'ee/spec/views/registrations/welcome/show.html.haml_spec.rb' + - 'ee/spec/views/search/results/_issuable.html.haml_spec.rb' + - 'ee/spec/views/shared/billings/_billing_plan_actions.html.haml_spec.rb' + - 'ee/spec/views/shared/billings/_billing_plans.html.haml_spec.rb' + - 'ee/spec/views/shared/credentials_inventory/personal_access_tokens/_personal_access_token.html.haml_spec.rb' + - 'ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb' + - 'ee/spec/views/shared/milestones/_milestone.html.haml_spec.rb' + - 'ee/spec/views/subscriptions/groups/edit.html.haml_spec.rb' + - 'ee/spec/views/trial_registrations/new.html.haml_spec.rb' + - 'ee/spec/workers/active_user_count_threshold_worker_spec.rb' + - 'ee/spec/workers/anti_abuse/new_abuse_report_worker_spec.rb' + - 'ee/spec/workers/elastic/migration_worker_spec.rb' + - 'qa/spec/page/logging_spec.rb' + - 'qa/spec/resource/base_spec.rb' + - 'qa/spec/resource/events/project_spec.rb' + - 'qa/spec/resource/user_spec.rb' + - 'qa/spec/scenario/template_spec.rb' + - 'qa/spec/support/page_error_checker_spec.rb' + - 'qa/spec/support/wait_for_requests_spec.rb' + - 'qa/spec/tools/readiness_check_spec.rb' + - 'qa/spec/tools/test_resources_data_processor_spec.rb' + - 'spec/bin/audit_event_type_spec.rb' + - 'spec/bin/feature_flag_spec.rb' + - 'spec/bin/saas_feature_spec.rb' + - 'spec/commands/sidekiq_cluster/cli_spec.rb' + - 'spec/components/diffs/overflow_warning_component_spec.rb' + - 'spec/components/rapid_diffs/diff_file_component_spec.rb' + - 'spec/components/rapid_diffs/diff_file_header_component_spec.rb' + - 'spec/controllers/application_controller_spec.rb' + - 'spec/controllers/concerns/issuable_collections_spec.rb' + - 'spec/controllers/concerns/kas_cookie_spec.rb' + - 'spec/controllers/concerns/send_file_upload_spec.rb' + - 'spec/controllers/concerns/sorting_preference_spec.rb' + - 'spec/controllers/help_controller_spec.rb' + - 'spec/controllers/import/bulk_imports_controller_spec.rb' + - 'spec/controllers/import/github_controller_spec.rb' + - 'spec/controllers/jira_connect/events_controller_spec.rb' + - 'spec/controllers/projects/artifacts_controller_spec.rb' + - 'spec/controllers/projects/branches_controller_spec.rb' + - 'spec/controllers/projects/error_tracking_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/drafts_controller_spec.rb' + - 'spec/features/admin/admin_projects_spec.rb' + - 'spec/features/admin/admin_system_info_spec.rb' + - 'spec/features/clusters/create_agent_spec.rb' + - 'spec/features/issues/move_spec.rb' + - 'spec/features/issues/service_desk_spec.rb' + - 'spec/features/merge_request/user_comments_on_merge_request_spec.rb' + - 'spec/features/projects/artifacts/user_browses_artifacts_spec.rb' + - 'spec/features/projects/settings/service_desk_setting_spec.rb' + - 'spec/features/projects/sourcegraph_csp_spec.rb' + - 'spec/features/sentry_js_spec.rb' + - 'spec/graphql/mutations/alert_management/update_alert_status_spec.rb' + - 'spec/graphql/resolvers/concerns/caching_array_resolver_spec.rb' + - 'spec/helpers/blob_helper_spec.rb' + - 'spec/helpers/ci/pipeline_editor_helper_spec.rb' + - 'spec/helpers/diff_helper_spec.rb' + - 'spec/helpers/dropdowns_helper_spec.rb' + - 'spec/helpers/emails_helper_spec.rb' + - 'spec/helpers/environment_helper_spec.rb' + - 'spec/helpers/environments_helper_spec.rb' + - 'spec/helpers/feature_flags_helper_spec.rb' + - 'spec/helpers/feed_token_helper_spec.rb' + - 'spec/helpers/groups_helper_spec.rb' + - 'spec/helpers/ide_helper_spec.rb' + - 'spec/helpers/integrations_helper_spec.rb' + - 'spec/helpers/issuables_description_templates_helper_spec.rb' + - 'spec/helpers/issuables_helper_spec.rb' + - 'spec/helpers/issues_helper_spec.rb' + - 'spec/helpers/merge_requests_helper_spec.rb' + - 'spec/helpers/nav_helper_spec.rb' + - 'spec/helpers/preferences_helper_spec.rb' + - 'spec/helpers/projects_helper_spec.rb' + - 'spec/helpers/search_helper_spec.rb' + - 'spec/helpers/sidebars_helper_spec.rb' + - 'spec/helpers/sourcegraph_helper_spec.rb' + - 'spec/helpers/submodule_helper_spec.rb' + - 'spec/helpers/tree_helper_spec.rb' + - 'spec/helpers/users_helper_spec.rb' + - 'spec/helpers/vite_helper_spec.rb' + - 'spec/helpers/webpack_helper_spec.rb' + - 'spec/helpers/work_items_helper_spec.rb' + - 'spec/initializers/100_patch_omniauth_saml_spec.rb' + - 'spec/initializers/8_devise_spec.rb' + - 'spec/initializers/carrierwave_s3_encryption_headers_patch_spec.rb' + - 'spec/initializers/doorkeeper_spec.rb' + - 'spec/initializers/google_cloud_profiler_spec.rb' + - 'spec/keeps/delete_old_feature_flags_spec.rb' + - 'spec/lib/api/helpers/packages_helpers_spec.rb' + - 'spec/lib/api/helpers_spec.rb' + - 'spec/lib/atlassian/jira_connect/client_spec.rb' + - 'spec/lib/atlassian/jira_connect/serializers/deployment_entity_spec.rb' + - 'spec/lib/backup/manager_spec.rb' + - 'spec/lib/backup/targets/files_spec.rb' + - 'spec/lib/banzai/cross_project_reference_spec.rb' + - 'spec/lib/banzai/renderer_spec.rb' + - 'spec/lib/bulk_imports/ndjson_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/merge_requests_pipeline_spec.rb' + - 'spec/lib/gitaly/server_spec.rb' + - 'spec/lib/gitlab/audit/null_author_spec.rb' + - 'spec/lib/gitlab/auth/o_auth/user_spec.rb' + - 'spec/lib/gitlab/auth/request_authenticator_spec.rb' + - 'spec/lib/gitlab/auth/two_factor_auth_verifier_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importers/issues_importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importers/pull_requests_importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/parallel_scheduling_spec.rb' + - 'spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb' + - 'spec/lib/gitlab/checks/integrations/beyond_identity_check_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule/clause/changes_spec.rb' + - 'spec/lib/gitlab/ci/config/external/context_spec.rb' + - 'spec/lib/gitlab/ci/config/external/rules_spec.rb' + - 'spec/lib/gitlab/ci/parsers/sbom/cyclonedx_spec.rb' + - 'spec/lib/gitlab/ci/parsers/security/common_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/validate/external_spec.rb' + - 'spec/lib/gitlab/ci/runner_releases_spec.rb' + - 'spec/lib/gitlab/ci/variables/downstream/generator_spec.rb' + - 'spec/lib/gitlab/config/entry/validator_spec.rb' + - 'spec/lib/gitlab/config_checker/external_database_checker_spec.rb' + - 'spec/lib/gitlab/content_security_policy/config_loader_spec.rb' + - 'spec/lib/gitlab/cross_project_access/check_collection_spec.rb' + - 'spec/lib/gitlab/database/async_indexes/index_base_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/connection_proxy_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/service_discovery_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/session_map_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/sidekiq_client_middleware_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/convert_to_bigint_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/wraparound_autovacuum_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/wraparound_vacuum_helpers_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/background_migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/batched_background_migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/constraints_helpers_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb' + - 'spec/lib/gitlab/database/query_analyzer_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/log_large_in_lists_spec.rb' + - 'spec/lib/gitlab/database/reindexing_spec.rb' + - 'spec/lib/gitlab/database/schema_migrations/migrations_spec.rb' + - 'spec/lib/gitlab/database/tables_truncate_spec.rb' + - 'spec/lib/gitlab/diff/file_spec.rb' + - 'spec/lib/gitlab/experiment_feature_rollout_spec.rb' + - 'spec/lib/gitlab/external_authorization/access_spec.rb' + - 'spec/lib/gitlab/gitaly_client/with_feature_flag_actors_spec.rb' + - 'spec/lib/gitlab/gitaly_client_spec.rb' + - 'spec/lib/gitlab/github_gists_import/importer/gist_importer_spec.rb' + - 'spec/lib/gitlab/github_import/client_spec.rb' + - 'spec/lib/gitlab/github_import/parallel_scheduling_spec.rb' + - 'spec/lib/gitlab/gon_helper_spec.rb' + - 'spec/lib/gitlab/import_export/after_export_strategies/web_upload_strategy_spec.rb' + - 'spec/lib/gitlab/import_export/importer_spec.rb' + - 'spec/lib/gitlab/import_export/repo_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/snippet_repo_restorer_spec.rb' + - 'spec/lib/gitlab/internal_events/event_definitions_spec.rb' + - 'spec/lib/gitlab/kas/client_spec.rb' + - 'spec/lib/gitlab/metrics/exporter/base_exporter_spec.rb' + - 'spec/lib/gitlab/metrics/global_search_slis_spec.rb' + - 'spec/lib/gitlab/metrics/rails_slis_spec.rb' + - 'spec/lib/gitlab/metrics/requests_rack_middleware_spec.rb' + - 'spec/lib/gitlab/metrics/samplers/action_cable_sampler_spec.rb' + - 'spec/lib/gitlab/pages/deployment_validations_spec.rb' + - 'spec/lib/gitlab/pages/settings_spec.rb' + - 'spec/lib/gitlab/pagination/offset_pagination_spec.rb' + - 'spec/lib/gitlab/rack_attack/request_spec.rb' + - 'spec/lib/gitlab/request_forgery_protection_spec.rb' + - 'spec/lib/gitlab/runtime_spec.rb' + - 'spec/lib/gitlab/search_context/builder_spec.rb' + - 'spec/lib/gitlab/service_desk_spec.rb' + - 'spec/lib/gitlab/shell_spec.rb' + - 'spec/lib/gitlab/sidekiq_config_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executed_spec.rb' + - 'spec/lib/gitlab/spamcheck/client_spec.rb' + - 'spec/lib/gitlab/tracking/event_validator_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/ipynb_diff_activity_counter_spec.rb' + - 'spec/lib/gitlab/utils/usage_data_spec.rb' + - 'spec/lib/gitlab/webpack/file_loader_spec.rb' + - 'spec/lib/gitlab/webpack/manifest_spec.rb' + - 'spec/lib/gitlab/x509/tag_sigstore_spec.rb' + - 'spec/lib/gitlab/x509/tag_spec.rb' + - 'spec/lib/gitlab_edition_spec.rb' + - 'spec/lib/gitlab_spec.rb' + - 'spec/lib/google_api/auth_spec.rb' + - 'spec/lib/omni_auth/strategies/bitbucket_spec.rb' + - 'spec/lib/search/navigation_spec.rb' + - 'spec/lib/sidebars/menu_spec.rb' + - 'spec/lib/sidebars/panel_spec.rb' + - 'spec/lib/sidebars/projects/super_sidebar_panel_spec.rb' + - 'spec/lib/sidebars/your_work/menus/merge_requests_menu_spec.rb' + - 'spec/mailers/emails/service_desk_spec.rb' + - 'spec/migrations/20240510113339_finalize_backfill_epic_basic_fields_to_work_item_record_spec.rb' + - 'spec/migrations/20240618093306_queue_fix_synced_epic_work_item_parent_links_spec.rb' + - 'spec/models/application_setting_spec.rb' + - 'spec/models/badges/project_badge_spec.rb' + - 'spec/models/ci/processable_spec.rb' + - 'spec/models/commit_collection_spec.rb' + - 'spec/models/commit_spec.rb' + - 'spec/models/concerns/participable_spec.rb' + - 'spec/models/concerns/require_email_verification_spec.rb' + - 'spec/models/diff_viewer/base_spec.rb' + - 'spec/models/integrations/base_chat_notification_spec.rb' + - 'spec/models/integrations/chat_message/pipeline_message_spec.rb' + - 'spec/models/integrations/discord_spec.rb' + - 'spec/models/issue_spec.rb' + - 'spec/models/merge_request_diff_file_spec.rb' + - 'spec/models/merge_request_diff_spec.rb' + - 'spec/models/merge_request_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/push_event_spec.rb' + - 'spec/models/repository_spec.rb' + - 'spec/models/snippet_repository_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/policies/ci/build_policy_spec.rb' + - 'spec/presenters/blob_presenter_spec.rb' + - 'spec/presenters/ml/candidate_details_presenter_spec.rb' + - 'spec/presenters/project_presenter_spec.rb' + - 'spec/presenters/projects/security/configuration_presenter_spec.rb' + - 'spec/presenters/search_service_presenter_spec.rb' + - 'spec/presenters/user_presenter_spec.rb' + - 'spec/requests/admin/background_migrations_controller_spec.rb' + - 'spec/requests/api/admin/batched_background_migrations_spec.rb' + - 'spec/requests/api/admin/broadcast_messages_spec.rb' + - 'spec/requests/api/api_spec.rb' + - 'spec/requests/api/applications_spec.rb' + - 'spec/requests/api/bulk_imports_spec.rb' + - 'spec/requests/api/graphql/container_repository/container_repository_details_spec.rb' + - 'spec/requests/api/graphql/mutations/ml/model_versions/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/ml/models/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/ml/models/destroy_spec.rb' + - 'spec/requests/api/group_export_spec.rb' + - 'spec/requests/api/group_import_spec.rb' + - 'spec/requests/api/helpers_spec.rb' + - 'spec/requests/api/maven_packages_spec.rb' + - 'spec/requests/api/search_spec.rb' + - 'spec/requests/api/virtual_registries/packages/maven_spec.rb' + - 'spec/requests/projects/google_cloud/databases_controller_spec.rb' + - 'spec/requests/projects/google_cloud/service_accounts_controller_spec.rb' + - 'spec/requests/projects/redirect_controller_spec.rb' + - 'spec/requests/projects/service_desk_controller_spec.rb' + - 'spec/requests/projects/wikis_controller_spec.rb' + - 'spec/rubocop/cop/gitlab/mark_used_feature_flags_spec.rb' + - 'spec/rubocop/cop/migration/add_limit_to_text_columns_spec.rb' + - 'spec/rubocop/cop/migration/async_post_migrate_only_spec.rb' + - 'spec/rubocop/cop/migration/remove_column_spec.rb' + - 'spec/rubocop/cop/migration/sidekiq_queue_migrate_spec.rb' + - 'spec/rubocop/cop/migration/unfinished_dependencies_spec.rb' + - 'spec/rubocop/cop/qa/selector_usage_spec.rb' + - 'spec/rubocop/migration_helpers_spec.rb' + - 'spec/scripts/api/get_test_on_omnibus_job_spec.rb' + - 'spec/scripts/database/schema_validator_spec.rb' + - 'spec/scripts/download_downstream_artifact_spec.rb' + - 'spec/scripts/generate_message_to_run_e2e_pipeline_spec.rb' + - 'spec/scripts/pipeline_test_report_builder_spec.rb' + - 'spec/scripts/setup/find-jh-branch_spec.rb' + - 'spec/serializers/activity_pub/releases_outbox_serializer_spec.rb' + - 'spec/serializers/base_discussion_entity_spec.rb' + - 'spec/serializers/container_repository_entity_spec.rb' + - 'spec/serializers/container_tag_entity_spec.rb' + - 'spec/serializers/deployment_entity_spec.rb' + - 'spec/serializers/detailed_status_entity_spec.rb' + - 'spec/serializers/discussion_entity_spec.rb' + - 'spec/serializers/environment_entity_spec.rb' + - 'spec/serializers/linked_project_issue_entity_spec.rb' + - 'spec/serializers/merge_request_widget_entity_spec.rb' + - 'spec/serializers/merge_requests/pipeline_entity_spec.rb' + - 'spec/serializers/project_note_entity_spec.rb' + - 'spec/serializers/review_app_setup_entity_spec.rb' + - 'spec/serializers/runner_entity_spec.rb' + - 'spec/serializers/trigger_variable_entity_spec.rb' + - 'spec/services/achievements/award_service_spec.rb' + - 'spec/services/achievements/revoke_service_spec.rb' + - 'spec/services/auto_merge/base_service_spec.rb' + - 'spec/services/auto_merge/merge_when_checks_pass_service_spec.rb' + - 'spec/services/base_count_service_spec.rb' + - 'spec/services/bulk_imports/create_service_spec.rb' + - 'spec/services/bulk_imports/get_importable_data_service_spec.rb' + - 'spec/services/bulk_imports/process_service_spec.rb' + - 'spec/services/bulk_imports/repository_bundle_export_service_spec.rb' + - 'spec/services/ci/job_token_scope/remove_group_service_spec.rb' + - 'spec/services/ci/list_config_variables_service_spec.rb' + - 'spec/services/ci/pipeline_schedules/create_service_spec.rb' + - 'spec/services/ci/pipeline_schedules/take_ownership_service_spec.rb' + - 'spec/services/ci/pipeline_schedules/update_service_spec.rb' + - 'spec/services/ci/pipeline_schedules/variables_create_service_spec.rb' + - 'spec/services/ci/pipeline_schedules/variables_update_service_spec.rb' + - 'spec/services/ci/register_job_service_spec.rb' + - 'spec/services/ci/runners/reset_registration_token_service_spec.rb' + - 'spec/services/click_house/sync_strategies/base_sync_strategy_spec.rb' + - 'spec/services/cloud_seed/google_cloud/create_service_accounts_service_spec.rb' + - 'spec/services/git/base_hooks_service_spec.rb' + - 'spec/services/import/bitbucket_service_spec.rb' + - 'spec/services/import/source_users/cancel_reassignment_service_spec.rb' + - 'spec/services/import/source_users/keep_as_placeholder_service_spec.rb' + - 'spec/services/import/source_users/reassign_service_spec.rb' + - 'spec/services/import/source_users/reject_reassignment_service_spec.rb' + - 'spec/services/issuable/import_csv/base_service_spec.rb' + - 'spec/services/issues/relative_position_rebalancing_service_spec.rb' + - 'spec/services/merge_requests/after_create_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_ci_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_commits_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_lfs_file_locks_service_spec.rb' + - 'spec/services/merge_requests/mergeability/run_checks_service_spec.rb' + - 'spec/services/merge_requests/request_review_service_spec.rb' + - 'spec/services/ml/create_model_version_service_spec.rb' + - 'spec/services/notification_service_spec.rb' + - 'spec/services/projects/import_export/relation_export_service_spec.rb' + - 'spec/services/projects/import_service_spec.rb' + - 'spec/services/projects/protect_default_branch_service_spec.rb' + - 'spec/services/projects/update_pages_service_spec.rb' + - 'spec/services/service_desk/custom_email_verifications/create_service_spec.rb' + - 'spec/services/snippets/repository_validation_service_spec.rb' + - 'spec/services/snippets/update_service_spec.rb' + - 'spec/services/spam/spam_verdict_service_spec.rb' + - 'spec/services/todos/snoozing_service_spec.rb' + - 'spec/support/helpers/graphql_helpers.rb' + - 'spec/support/helpers/lets_encrypt_helpers.rb' + - 'spec/support/helpers/runner_releases_helper.rb' + - 'spec/support/helpers/stub_object_storage.rb' + - 'spec/support/import_export/common_util.rb' + - 'spec/support/shared_contexts/current_organization_context.rb' + - 'spec/support/shared_examples/config/metrics/every_metric_definition_shared_examples.rb' + - 'spec/support/shared_examples/controllers/base_action_controller_shared_examples.rb' + - 'spec/support/shared_examples/controllers/concerns/integrations/integrations_actions_shared_examples.rb' + - 'spec/support/shared_examples/features/wiki/user_updates_wiki_page_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutations/work_items/update_description_widget_shared_examples.rb' + - 'spec/support/shared_examples/lib/email/email_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/sidekiq_middleware/strategy_shared_examples.rb' + - 'spec/support/shared_examples/models/chat_integration_shared_examples.rb' + - 'spec/support/shared_examples/redis/multi_store_wrapper_shared_examples.rb' + - 'spec/support/shared_examples/redis/redis_shared_examples.rb' + - 'spec/support/shared_examples/security/policies_shared_examples.rb' + - 'spec/support/shared_examples/serializers/diff_file_entity_shared_examples.rb' + - 'spec/support/shared_examples/services/repositories/housekeeping_shared_examples.rb' + - 'spec/support/shared_examples/views/milestone_shared_examples.rb' + - 'spec/support/shared_examples/workers/background_migration_worker_shared_examples.rb' + - 'spec/tasks/admin_mode_spec.rb' + - 'spec/tasks/gitlab/backup_rake_spec.rb' + - 'spec/tasks/gitlab/db_rake_spec.rb' + - 'spec/tasks/gitlab/incoming_email_rake_spec.rb' + - 'spec/tasks/gitlab/ldap_rake_spec.rb' + - 'spec/tasks/gitlab/redis_rake_spec.rb' + - 'spec/tasks/gitlab/service_desk_email_rake_spec.rb' + - 'spec/tasks/gitlab/smtp_rake_spec.rb' + - 'spec/tasks/gitlab/tokens/manage_expiry_task_spec.rb' + - 'spec/tooling/danger/ai_logging_spec.rb' + - 'spec/tooling/danger/analytics_instrumentation_spec.rb' + - 'spec/tooling/danger/ci_templates_spec.rb' + - 'spec/tooling/danger/clickhouse_spec.rb' + - 'spec/tooling/danger/config_files_spec.rb' + - 'spec/tooling/danger/customer_success_spec.rb' + - 'spec/tooling/danger/database_spec.rb' + - 'spec/tooling/danger/datateam_spec.rb' + - 'spec/tooling/danger/model_validations_spec.rb' + - 'spec/tooling/danger/multiversion_spec.rb' + - 'spec/tooling/danger/rubocop_helper_spec.rb' + - 'spec/tooling/danger/settings_sections_spec.rb' + - 'spec/tooling/danger/sidekiq_queues_spec.rb' + - 'spec/tooling/danger/stable_branch_spec.rb' + - 'spec/tooling/lib/tooling/helpers/predictive_tests_helper_spec.rb' + - 'spec/tooling/lib/tooling/job_metrics_spec.rb' + - 'spec/views/admin/dashboard/index.html.haml_spec.rb' + - 'spec/views/admin/groups/_form.html.haml_spec.rb' + - 'spec/views/admin/sessions/new.html.haml_spec.rb' + - 'spec/views/dashboard/projects/shared/_common.html.haml_spec.rb' + - 'spec/views/devise/registrations/_signup_box_form.html.haml_spec.rb' + - 'spec/views/devise/registrations/new.html.haml_spec.rb' + - 'spec/views/devise/sessions/new.html.haml_spec.rb' + - 'spec/views/devise/shared/_tabs_ldap.haml_spec.rb' + - 'spec/views/groups/edit.html.haml_spec.rb' + - 'spec/views/groups/group_members/index.html.haml_spec.rb' + - 'spec/views/groups/new.html.haml_spec.rb' + - 'spec/views/groups/show.html.haml_spec.rb' + - 'spec/views/help/index.html.haml_spec.rb' + - 'spec/views/layouts/_head.html.haml_spec.rb' + - 'spec/views/layouts/_page.html.haml_spec.rb' + - 'spec/views/layouts/application.html.haml_spec.rb' + - 'spec/views/layouts/group.html.haml_spec.rb' + - 'spec/views/layouts/organization.html.haml_spec.rb' + - 'spec/views/layouts/profile.html.haml_spec.rb' + - 'spec/views/layouts/project.html.haml_spec.rb' + - 'spec/views/members/access_denied_mailer/email.html.haml_spec.rb' + - 'spec/views/members/access_denied_mailer/email.text.erb_spec.rb' + - 'spec/views/projects/_issue.html.haml_spec.rb' + - 'spec/views/projects/commit/_commit_box.html.haml_spec.rb' + - 'spec/views/projects/commit/show.html.haml_spec.rb' + - 'spec/views/projects/commits/_commit.html.haml_spec.rb' + - 'spec/views/projects/commits/show.html.haml_spec.rb' + - 'spec/views/projects/empty.html.haml_spec.rb' + - 'spec/views/projects/hooks/edit.html.haml_spec.rb' + - 'spec/views/projects/merge_requests/creations/_new_submit.html.haml_spec.rb' + - 'spec/views/projects/merge_requests/edit.html.haml_spec.rb' + - 'spec/views/projects/project_members/index.html.haml_spec.rb' + - 'spec/views/projects/runners/_project_runners.html.haml_spec.rb' + - 'spec/views/projects/settings/operations/show.html.haml_spec.rb' + - 'spec/views/projects/settings/repository/_protected_branches.html.haml_spec.rb' + - 'spec/views/projects/tags/index.html.haml_spec.rb' + - 'spec/views/projects/tree/show.html.haml_spec.rb' + - 'spec/views/shared/_broadcast_message.html.haml_spec.rb' + - 'spec/views/shared/_token_expiration_banner.html.haml_spec.rb' + - 'spec/views/shared/projects/_list.html.haml_spec.rb' + - 'spec/views/shared/projects/_project_card.html.haml_spec.rb' + - 'spec/views/user_settings/ssh_keys/_key.html.haml_spec.rb' + - 'spec/workers/bulk_imports/pipeline_worker_spec.rb' + - 'spec/workers/concerns/application_worker_spec.rb' + - 'spec/workers/concerns/limited_capacity/worker_spec.rb' + - 'spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb' + - 'spec/workers/integrations/irker_worker_spec.rb' + - 'spec/workers/namespaces/prune_aggregation_schedules_worker_spec.rb' + - 'spec/workers/project_cache_worker_spec.rb' + - 'spec/workers/projects/git_garbage_collect_worker_spec.rb' diff --git a/.rubocop_todo/rspec/redundant_around.yml b/.rubocop_todo/rspec/redundant_around.yml new file mode 100644 index 0000000000000..262fbc0dce0c1 --- /dev/null +++ b/.rubocop_todo/rspec/redundant_around.yml @@ -0,0 +1,6 @@ +--- +# Cop supports --autocorrect. +RSpec/RedundantAround: + Details: grace period + Exclude: + - 'spec/spec_helper.rb' diff --git a/.rubocop_todo/rspec/redundant_predicate_matcher.yml b/.rubocop_todo/rspec/redundant_predicate_matcher.yml new file mode 100644 index 0000000000000..7ed5415164ce4 --- /dev/null +++ b/.rubocop_todo/rspec/redundant_predicate_matcher.yml @@ -0,0 +1,26 @@ +--- +# Cop supports --autocorrect. +RSpec/RedundantPredicateMatcher: + Details: grace period + Exclude: + - 'ee/spec/lib/gitlab/ci/templates/api_fuzzing_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/api_fuzzing_latest_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/api_security_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/api_security_latest_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/dast_api_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/dast_api_latest_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/dast_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/dast_latest_gitlab_ci_yaml_spec.rb' + - 'ee/spec/mailers/emails/epics_spec.rb' + - 'ee/spec/services/geo/container_repository_registry_removal_service_spec.rb' + - 'spec/controllers/profiles/two_factor_auths_controller_spec.rb' + - 'spec/initializers/8_devise_spec.rb' + - 'spec/lib/gitlab/auth/saml/config_spec.rb' + - 'spec/lib/gitlab/config/entry/configurable_spec.rb' + - 'spec/lib/gitlab/external_authorization/config_spec.rb' + - 'spec/lib/gitlab/safe_device_detector_spec.rb' + - 'spec/lib/gitlab/url_blockers/domain_allowlist_entry_spec.rb' + - 'spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb' + - 'spec/mailers/emails/admin_notification_spec.rb' + - 'spec/mailers/emails/issues_spec.rb' + - 'spec/models/integrations/field_spec.rb' diff --git a/.rubocop_todo/rspec/remove_const.yml b/.rubocop_todo/rspec/remove_const.yml new file mode 100644 index 0000000000000..d37d274f4025b --- /dev/null +++ b/.rubocop_todo/rspec/remove_const.yml @@ -0,0 +1,5 @@ +--- +RSpec/RemoveConst: + Details: grace period + Exclude: + - 'spec/support/helpers/click_house_schema_helpers.rb' diff --git a/.rubocop_todo/rspec/repeated_subject_call.yml b/.rubocop_todo/rspec/repeated_subject_call.yml new file mode 100644 index 0000000000000..f7f7b24a7b85c --- /dev/null +++ b/.rubocop_todo/rspec/repeated_subject_call.yml @@ -0,0 +1,73 @@ +--- +RSpec/RepeatedSubjectCall: + Details: grace period + Exclude: + - 'ee/spec/controllers/projects/settings/repository_controller_spec.rb' + - 'ee/spec/controllers/registrations/groups_controller_spec.rb' + - 'ee/spec/graphql/mutations/compliance_management/frameworks/update_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/bulk_dismiss_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/backfill_has_vulnerability_resolution_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/delete_invalid_epic_issues_spec.rb' + - 'ee/spec/lib/ee/gitlab/elastic/helper_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/persistence/workspaces_to_be_returned_updater_spec.rb' + - 'ee/spec/models/burndown_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/branch_rules/destroy_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/compliance_management/frameworks/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/dependency_proxy/packages/settings/update_spec.rb' + - 'ee/spec/requests/ee/api/graphql/merge_requests_query_spec.rb' + - 'ee/spec/requests/projects/pipelines_controller_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/update_service_spec.rb' + - 'ee/spec/services/app_sec/dast/site_validations/revoke_service_spec.rb' + - 'ee/spec/services/branch_rules/external_status_checks/create_service_spec.rb' + - 'ee/spec/services/branch_rules/external_status_checks/destroy_service_spec.rb' + - 'ee/spec/services/branch_rules/external_status_checks/update_service_spec.rb' + - 'ee/spec/services/ee/incident_management/issuable_escalation_statuses/after_update_service_spec.rb' + - 'ee/spec/services/epics/tree_reorder_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/add_on_purchases/update_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/duo/bulk_assign_service_spec.rb' + - 'ee/spec/services/package_metadata/advisory_data_object_spec.rb' + - 'ee/spec/services/package_metadata/affected_package_data_object_spec.rb' + - 'ee/spec/services/package_metadata/data_objects/cve_enrichment_spec.rb' + - 'ee/spec/services/requirements_management/process_test_reports_service_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/ingest_component_versions_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/ingest_components_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/ingest_occurrences_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/ingest_sources_spec.rb' + - 'ee/spec/services/search/zoekt/scheduling_service_spec.rb' + - 'ee/spec/services/security/orchestration/assign_service_spec.rb' + - 'ee/spec/workers/namespaces/cascade_duo_features_enabled_worker_spec.rb' + - 'ee/spec/workers/search/zoekt/lost_node_event_worker_spec.rb' + - 'spec/controllers/admin/runners_controller_spec.rb' + - 'spec/controllers/concerns/page_limiter_spec.rb' + - 'spec/controllers/groups/releases_controller_spec.rb' + - 'spec/finders/notes_finder_spec.rb' + - 'spec/finders/releases/group_releases_finder_spec.rb' + - 'spec/finders/timelogs/timelogs_finder_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_new_audit_event_tables_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/restrict_allowed_schemas_spec.rb' + - 'spec/lib/gitlab/git_access_wiki_spec.rb' + - 'spec/lib/gitlab/import_export/project/import_task_spec.rb' + - 'spec/lib/gitlab/redis/multi_store_spec.rb' + - 'spec/lib/gitlab/seeders/ci/catalog/resource_seeder_spec.rb' + - 'spec/lib/gitlab/sidekiq_sharding/validator_spec.rb' + - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/packages/package_file_spec.rb' + - 'spec/requests/api/groups_spec.rb' + - 'spec/requests/api/package_files_spec.rb' + - 'spec/requests/api/projects_spec.rb' + - 'spec/requests/api/releases_spec.rb' + - 'spec/requests/api/users_spec.rb' + - 'spec/services/issue_links/list_service_spec.rb' + - 'spec/services/jira_connect_subscriptions/create_service_spec.rb' + - 'spec/services/notification_service_spec.rb' + - 'spec/services/todos/destroy/destroyed_issuable_service_spec.rb' + - 'spec/services/users/auto_ban_service_spec.rb' + - 'spec/support/shared_examples/environments/create_for_job_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutations/boards_list_create_shared_examples.rb' + - 'spec/support/shared_examples/services/container_expiration_policy_shared_examples.rb' + - 'spec/tasks/gitlab/check_rake_spec.rb' + - 'spec/tooling/lib/tooling/predictive_tests_spec.rb' + - 'spec/workers/analytics/usage_trends/counter_job_worker_spec.rb' + - 'spec/workers/purge_dependency_proxy_cache_worker_spec.rb' + - 'spec/workers/stage_update_worker_spec.rb' diff --git a/.rubocop_todo/rspec/skip_block_inside_example.yml b/.rubocop_todo/rspec/skip_block_inside_example.yml new file mode 100644 index 0000000000000..adb2ca7c0d19e --- /dev/null +++ b/.rubocop_todo/rspec/skip_block_inside_example.yml @@ -0,0 +1,3 @@ +--- +RSpec/SkipBlockInsideExample: + Details: grace period diff --git a/.rubocop_todo/rspec/file_path.yml b/.rubocop_todo/rspec/spec_file_path_format.yml similarity index 79% rename from .rubocop_todo/rspec/file_path.yml rename to .rubocop_todo/rspec/spec_file_path_format.yml index cd09349b3cce0..1e24211c53e1f 100644 --- a/.rubocop_todo/rspec/file_path.yml +++ b/.rubocop_todo/rspec/spec_file_path_format.yml @@ -1,17 +1,7 @@ --- -RSpec/FilePath: +RSpec/SpecFilePathFormat: + Details: grace period Exclude: - - 'ee/spec/frontend/fixtures/analytics/charts.rb' - - 'ee/spec/frontend/fixtures/analytics/devops_reports/devops_adoption/enabled_namespaces.rb' - - 'ee/spec/frontend/fixtures/analytics/metrics.rb' - - 'ee/spec/frontend/fixtures/analytics/value_streams.rb' - - 'ee/spec/frontend/fixtures/analytics/value_streams_code_stage.rb' - - 'ee/spec/frontend/fixtures/analytics/value_streams_issue_stage.rb' - - 'ee/spec/frontend/fixtures/analytics/value_streams_plan_stage.rb' - - 'ee/spec/frontend/fixtures/analytics/value_streams_review_stage.rb' - - 'ee/spec/frontend/fixtures/analytics/value_streams_staging_stage.rb' - - 'ee/spec/frontend/fixtures/analytics/value_streams_test_stage.rb' - - 'ee/spec/frontend/fixtures/dora/metrics.rb' - 'ee/spec/models/merge_request/blocking_spec.rb' - 'ee/spec/requests/api/ci/runner/jobs_put_spec.rb' - 'ee/spec/requests/api/ci/runner/jobs_trace_spec.rb' @@ -22,9 +12,6 @@ RSpec/FilePath: - 'ee/spec/services/ci/create_pipeline_service/needs_spec.rb' - 'ee/spec/services/ci/create_pipeline_service/pipeline_execution_policy_spec.rb' - 'ee/spec/services/ci/create_pipeline_service/runnable_builds_spec.rb' - - 'spec/benchmarks/banzai_benchmark.rb' - - 'spec/docs_screenshots/container_registry_docs.rb' - - 'spec/docs_screenshots/wiki_docs.rb' - 'spec/initializers/gitlab_http_spec.rb' - 'spec/lib/error_tracking/sentry_client/event_spec.rb' - 'spec/lib/gitlab/import_export/import_export_spec.rb' @@ -44,6 +31,7 @@ RSpec/FilePath: - 'spec/requests/api/issues/post_projects_issues_spec.rb' - 'spec/requests/api/issues/put_projects_issues_spec.rb' - 'spec/requests/api/pages/pages_spec.rb' + - 'spec/rubocop/cop/rspec/httparty_basic_auth_spec.rb' - 'spec/services/ci/create_pipeline_service/artifacts_spec.rb' - 'spec/services/ci/create_pipeline_service/cache_spec.rb' - 'spec/services/ci/create_pipeline_service/creation_errors_and_warnings_spec.rb' @@ -55,6 +43,7 @@ RSpec/FilePath: - 'spec/services/ci/create_pipeline_service/evaluate_runner_tags_spec.rb' - 'spec/services/ci/create_pipeline_service/include_spec.rb' - 'spec/services/ci/create_pipeline_service/limit_active_jobs_spec.rb' + - 'spec/services/ci/create_pipeline_service/logger_spec.rb' - 'spec/services/ci/create_pipeline_service/merge_requests_spec.rb' - 'spec/services/ci/create_pipeline_service/needs_spec.rb' - 'spec/services/ci/create_pipeline_service/parallel_spec.rb' diff --git a/.rubocop_todo/rspec/spec_file_path_suffix.yml b/.rubocop_todo/rspec/spec_file_path_suffix.yml new file mode 100644 index 0000000000000..1d93756a63552 --- /dev/null +++ b/.rubocop_todo/rspec/spec_file_path_suffix.yml @@ -0,0 +1,18 @@ +--- +RSpec/SpecFilePathSuffix: + Details: grace period + Exclude: + - 'ee/spec/frontend/fixtures/analytics/charts.rb' + - 'ee/spec/frontend/fixtures/analytics/devops_reports/devops_adoption/enabled_namespaces.rb' + - 'ee/spec/frontend/fixtures/analytics/metrics.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_code_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_issue_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_plan_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_review_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_staging_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_test_stage.rb' + - 'ee/spec/frontend/fixtures/dora/metrics.rb' + - 'spec/benchmarks/banzai_benchmark.rb' + - 'spec/docs_screenshots/container_registry_docs.rb' + - 'spec/docs_screenshots/wiki_docs.rb' diff --git a/.rubocop_todo/rspec/subject_declaration.yml b/.rubocop_todo/rspec/subject_declaration.yml new file mode 100644 index 0000000000000..d1a63aa0c7f56 --- /dev/null +++ b/.rubocop_todo/rspec/subject_declaration.yml @@ -0,0 +1,110 @@ +--- +RSpec/SubjectDeclaration: + Details: grace period + Exclude: + - 'ee/spec/features/remote_development/workspaces_dropdown_group_spec.rb' + - 'ee/spec/finders/app_sec/fuzzing/coverage/corpuses_finder_spec.rb' + - 'ee/spec/helpers/ee/lock_helper_spec.rb' + - 'ee/spec/helpers/nav/new_dropdown_helper_spec.rb' + - 'ee/spec/helpers/users/group_callouts_helper_spec.rb' + - 'ee/spec/lib/audit/compliance_framework_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/external_status_check_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/group_merge_request_approval_setting_changes_auditor_spec.rb' + - 'ee/spec/lib/ee/api/helpers/notes_helpers_spec.rb' + - 'ee/spec/lib/gitlab/expiring_subscription_message_spec.rb' + - 'ee/spec/lib/gitlab/geo/geo_node_status_check_spec.rb' + - 'ee/spec/lib/gitlab/llm/concerns/exponential_backoff_spec.rb' + - 'ee/spec/models/ee/event_collection_spec.rb' + - 'ee/spec/models/ee/group_spec.rb' + - 'ee/spec/models/integrations/github/status_message_spec.rb' + - 'ee/spec/services/audit_events/protected_branch_audit_event_service_spec.rb' + - 'ee/spec/services/dashboard/operations/list_service_spec.rb' + - 'ee/spec/services/ee/notification_service_spec.rb' + - 'ee/spec/services/ee/users/build_service_spec.rb' + - 'ee/spec/services/issues/export_csv_service_spec.rb' + - 'ee/spec/services/projects/container_repository/delete_tags_service_spec.rb' + - 'ee/spec/services/projects/disable_deploy_key_service_spec.rb' + - 'ee/spec/services/projects/enable_deploy_key_service_spec.rb' + - 'ee/spec/services/requirements_management/prepare_import_csv_service_spec.rb' + - 'ee/spec/services/vulnerabilities/security_finding/create_issue_service_spec.rb' + - 'ee/spec/workers/ldap_all_groups_sync_worker_spec.rb' + - 'ee/spec/workers/ldap_group_sync_worker_spec.rb' + - 'ee/spec/workers/ldap_sync_worker_spec.rb' + - 'ee/spec/workers/vulnerabilities/mark_dropped_as_resolved_worker_spec.rb' + - 'spec/controllers/admin/clusters_controller_spec.rb' + - 'spec/controllers/groups/clusters_controller_spec.rb' + - 'spec/controllers/projects/clusters_controller_spec.rb' + - 'spec/finders/ci/commit_statuses_finder_spec.rb' + - 'spec/finders/data_transfer/group_data_transfer_finder_spec.rb' + - 'spec/finders/data_transfer/project_data_transfer_finder_spec.rb' + - 'spec/finders/labels_finder_spec.rb' + - 'spec/finders/merge_requests_finder_spec.rb' + - 'spec/finders/snippets_finder_spec.rb' + - 'spec/finders/todos_finder_spec.rb' + - 'spec/helpers/labels_helper_spec.rb' + - 'spec/helpers/routing/pseudonymization_helper_spec.rb' + - 'spec/lib/banzai/filter/references/design_reference_filter_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/code_stage_start_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/plan_stage_start_spec.rb' + - 'spec/lib/gitlab/background_migration/mailers/unconfirm_mailer_spec.rb' + - 'spec/lib/gitlab/ci/ansi2html_spec.rb' + - 'spec/lib/gitlab/ci/build/policy/refs_spec.rb' + - 'spec/lib/gitlab/ci/config/external/context_spec.rb' + - 'spec/lib/gitlab/ci/config/normalizer/factory_spec.rb' + - 'spec/lib/gitlab/ci/config_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/cer_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/mobile_provision_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/p12_spec.rb' + - 'spec/lib/gitlab/data_builder/push_spec.rb' + - 'spec/lib/gitlab/database/with_lock_retries_outside_transaction_spec.rb' + - 'spec/lib/gitlab/database/with_lock_retries_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/merge_request_diff_spec.rb' + - 'spec/lib/gitlab/diff/highlight_spec.rb' + - 'spec/lib/gitlab/diff/inline_diff_markdown_marker_spec.rb' + - 'spec/lib/gitlab/git/commit_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/cross_referenced_spec.rb' + - 'spec/lib/gitlab/import_export/import_failure_service_spec.rb' + - 'spec/lib/gitlab/jira_import/base_importer_spec.rb' + - 'spec/lib/gitlab/relative_positioning/item_context_spec.rb' + - 'spec/lib/gitlab/search/query_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/ci_template_unique_counter_spec.rb' + - 'spec/lib/service_ping/devops_report_spec.rb' + - 'spec/models/ability_spec.rb' + - 'spec/models/ci/build_spec.rb' + - 'spec/models/ci/build_trace_chunk_spec.rb' + - 'spec/models/design_management/repository_spec.rb' + - 'spec/models/event_collection_spec.rb' + - 'spec/models/group_spec.rb' + - 'spec/models/integrations/matrix_spec.rb' + - 'spec/models/integrations/telegram_spec.rb' + - 'spec/models/issue_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/wiki_page_spec.rb' + - 'spec/models/x509_certificate_spec.rb' + - 'spec/policies/merge_request_policy_spec.rb' + - 'spec/requests/api/admin/instance_clusters_spec.rb' + - 'spec/requests/api/group_clusters_spec.rb' + - 'spec/requests/api/project_clusters_spec.rb' + - 'spec/requests/api/releases_spec.rb' + - 'spec/requests/jwt_controller_spec.rb' + - 'spec/requests/projects/releases_controller_spec.rb' + - 'spec/serializers/pipeline_details_entity_spec.rb' + - 'spec/services/concerns/exclusive_lease_guard_spec.rb' + - 'spec/services/concerns/rate_limited_service_spec.rb' + - 'spec/services/issues/clone_service_spec.rb' + - 'spec/services/issues/move_service_spec.rb' + - 'spec/services/issues/prepare_import_csv_service_spec.rb' + - 'spec/services/merge_requests/delete_non_latest_diffs_service_spec.rb' + - 'spec/services/merge_requests/reload_diffs_service_spec.rb' + - 'spec/services/packages/pypi/create_package_service_spec.rb' + - 'spec/services/projects/batch_open_issues_count_service_spec.rb' + - 'spec/services/service_ping/submit_service_ping_service_spec.rb' + - 'spec/services/wiki_pages/base_service_spec.rb' + - 'spec/services/work_items/prepare_import_csv_service_spec.rb' + - 'spec/support/shared_examples/finders/issues_finder_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/diff_file_collections_shared_examples.rb' + - 'spec/support_specs/ability_check_spec.rb' + - 'spec/tooling/lib/tooling/find_codeowners_spec.rb' + - 'spec/tooling/lib/tooling/mappings/partial_to_views_mappings_spec.rb' + - 'spec/tooling/lib/tooling/mappings/view_to_js_mappings_spec.rb' + - 'spec/workers/groups/update_two_factor_requirement_for_members_worker_spec.rb' diff --git a/.rubocop_todo/rspec/undescriptive_literals_description.yml b/.rubocop_todo/rspec/undescriptive_literals_description.yml new file mode 100644 index 0000000000000..d0e703f3da900 --- /dev/null +++ b/.rubocop_todo/rspec/undescriptive_literals_description.yml @@ -0,0 +1,5 @@ +--- +RSpec/UndescriptiveLiteralsDescription: + Details: grace period + Exclude: + - 'spec/services/merge_requests/base_service_spec.rb' diff --git a/.rubocop_todo/rspec/verified_double_reference.yml b/.rubocop_todo/rspec/verified_double_reference.yml new file mode 100644 index 0000000000000..fa1e9cd3784fe --- /dev/null +++ b/.rubocop_todo/rspec/verified_double_reference.yml @@ -0,0 +1,283 @@ +--- +# Cop supports --autocorrect. +RSpec/VerifiedDoubleReference: + Details: grace period + Exclude: + - 'ee/spec/controllers/groups/analytics/productivity_analytics_controller_spec.rb' + - 'ee/spec/controllers/groups/security/policies_controller_spec.rb' + - 'ee/spec/features/custom_models/code_suggestions_spec.rb' + - 'ee/spec/features/custom_models/duo_chat_spec.rb' + - 'ee/spec/features/merge_request/user_sees_security_policy_rules_licence_compliance_spec.rb' + - 'ee/spec/features/projects/google_cloud/artifact_registry_spec.rb' + - 'ee/spec/features/projects/integrations/google_cloud_platform/user_activates_artifact_management_spec.rb' + - 'ee/spec/graphql/mutations/forecasting/build_forecast_spec.rb' + - 'ee/spec/helpers/groups/sso_helper_spec.rb' + - 'ee/spec/helpers/vulnerabilities_helper_spec.rb' + - 'ee/spec/lib/ai/context/dependencies/config_files/base_spec.rb' + - 'ee/spec/lib/ai/duo_workflow/duo_workflow_service/client_spec.rb' + - 'ee/spec/lib/cloud_connector/self_signed/available_service_data_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_vulnerabilities_feedback_to_vulnerabilities_state_transition_spec.rb' + - 'ee/spec/lib/ee/gitlab/gon_helper_spec.rb' + - 'ee/spec/lib/gitlab/background_migration/create_vulnerability_links_spec.rb' + - 'ee/spec/lib/gitlab/ci/minutes/pipeline_consumption_spec.rb' + - 'ee/spec/lib/gitlab/duo/chat/agent_event_parser_spec.rb' + - 'ee/spec/lib/gitlab/experiment_feature_rollout_spec.rb' + - 'ee/spec/lib/gitlab/import_export/project/relation_factory_spec.rb' + - 'ee/spec/lib/gitlab/llm/ai_gateway/client_spec.rb' + - 'ee/spec/lib/gitlab/llm/chain/concerns/ai_dependent_spec.rb' + - 'ee/spec/lib/gitlab/llm/chain/tools/embeddings_completion_spec.rb' + - 'ee/spec/lib/gitlab/llm/completions/resolve_vulnerability_spec.rb' + - 'ee/spec/lib/gitlab/llm/concerns/logger_spec.rb' + - 'ee/spec/lib/gitlab/llm/vertex_ai/client_spec.rb' + - 'ee/spec/lib/gitlab/llm/vertex_ai/configuration_spec.rb' + - 'ee/spec/lib/gitlab/rack_attack_spec.rb' + - 'ee/spec/lib/google_cloud/artifact_registry/client_spec.rb' + - 'ee/spec/lib/google_cloud/compute/client_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/create/creator_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/input/actual_state_calculator_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/input/agent_infos_observer_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/input/factory_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/input/params_extractor_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/input/params_to_infos_converter_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/output/devfile_parser_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/output/devfile_parser_v2_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/output/response_payload_builder_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/output/response_payload_observer_spec.rb' + - 'ee/spec/lib/remote_development/workspace_operations/reconcile/persistence/orphaned_workspaces_observer_spec.rb' + - 'ee/spec/lib/search/elastic/response_mapper_spec.rb' + - 'ee/spec/lib/security/security_orchestration_policies/event_publisher_spec.rb' + - 'ee/spec/lib/security/security_orchestration_policies/policy_diff/rules_diff_spec.rb' + - 'ee/spec/migrations/geo/resync_direct_upload_job_artifact_registry_spec.rb' + - 'ee/spec/models/analytics/cycle_analytics/aggregation_context_spec.rb' + - 'ee/spec/models/analytics/forecasting/deployment_frequency_forecast_spec.rb' + - 'ee/spec/models/analytics/forecasting/forecast_spec.rb' + - 'ee/spec/models/concerns/projects/custom_branch_rule_spec.rb' + - 'ee/spec/models/container_repository_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/geo_node_spec.rb' + - 'ee/spec/models/integrations/google_cloud_platform/artifact_registry_spec.rb' + - 'ee/spec/models/productivity_analytics_spec.rb' + - 'ee/spec/models/repository_spec.rb' + - 'ee/spec/policies/global_policy_spec.rb' + - 'ee/spec/requests/admin/geo/replicables_controller_spec.rb' + - 'ee/spec/requests/api/ai/duo_workflows/workflows_spec.rb' + - 'ee/spec/requests/api/code_suggestions_spec.rb' + - 'ee/spec/requests/api/graphql/google_cloud/artifact_registry/docker_image_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/dast/profiles/run_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/dast_on_demand_scans/create_spec.rb' + - 'ee/spec/requests/api/graphql/project/google_cloud/artifact_registry/docker_images_spec.rb' + - 'ee/spec/requests/api/graphql/user_code_suggestions_available_spec.rb' + - 'ee/spec/requests/api/security_scans_spec.rb' + - 'ee/spec/requests/projects/security/policies_controller_spec.rb' + - 'ee/spec/serializers/dashboard_environments_project_entity_spec.rb' + - 'ee/spec/serializers/vulnerabilities/finding_entity_spec.rb' + - 'ee/spec/services/ai/duo_workflows/start_workflow_service_spec.rb' + - 'ee/spec/services/analytics/cycle_analytics/consistency_check_service_spec.rb' + - 'ee/spec/services/analytics/forecasting/build_forecast_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scans/run_service_spec.rb' + - 'ee/spec/services/ee/integrations/test/project_service_spec.rb' + - 'ee/spec/services/ee/merge_request_metrics_service_spec.rb' + - 'ee/spec/services/ee/notes/destroy_service_spec.rb' + - 'ee/spec/services/ee/notes/post_process_service_spec.rb' + - 'ee/spec/services/ee/protected_branches/destroy_service_spec.rb' + - 'ee/spec/services/merge_requests/mergeability/check_path_locks_service_spec.rb' + - 'ee/spec/services/sbom/ingestion/ingest_reports_service_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/base_spec.rb' + - 'ee/spec/services/search/rake_task_executor_service_spec.rb' + - 'ee/spec/services/search/zoekt/scheduling_service_spec.rb' + - 'ee/spec/services/security/findings/dismiss_service_spec.rb' + - 'ee/spec/services/security/scan_result_policies/update_license_approvals_service_spec.rb' + - 'ee/spec/services/vulnerabilities/findings/find_or_create_from_security_finding_service_spec.rb' + - 'ee/spec/support/shared_contexts/google_cloud_platform/artifact_registry/services_shared_contexts.rb' + - 'ee/spec/support/shared_contexts/google_cloud_platform/compute/services_shared_contexts.rb' + - 'ee/spec/support/shared_examples/lib/ai/context/dependencies/config_files/config_file_shared_examples.rb' + - 'ee/spec/support/shared_examples/lib/gitlab/llm/anthropic/client_shared_examples.rb' + - 'ee/spec/tasks/gitlab/license_rake_spec.rb' + - 'ee/spec/views/admin/application_settings/_elasticsearch_form.html.haml_spec.rb' + - 'ee/spec/views/groups/settings/_enforce_ssh_certificates.html.haml_spec.rb' + - 'ee/spec/workers/analytics/devops_adoption/create_snapshot_worker_spec.rb' + - 'ee/spec/workers/analytics/value_stream_dashboard/count_worker_spec.rb' + - 'ee/spec/workers/click_house/rebuild_materialized_view_cron_worker_spec.rb' + - 'ee/spec/workers/compliance_management/framework_export_mailer_worker_spec.rb' + - 'ee/spec/workers/compliance_management/project_framework_export_mailer_worker_spec.rb' + - 'ee/spec/workers/compliance_management/standards_adherence_export_mailer_worker_spec.rb' + - 'ee/spec/workers/compliance_management/violation_export_mailer_worker_spec.rb' + - 'ee/spec/workers/product_analytics/move_funnels_worker_spec.rb' + - 'ee/spec/workers/product_analytics/sync_funnels_worker_spec.rb' + - 'ee/spec/workers/projects/disable_legacy_open_source_license_for_inactive_projects_worker_spec.rb' + - 'ee/spec/workers/vulnerabilities/orphaned_remediations_cleanup_worker_spec.rb' + - 'qa/spec/page/logging_spec.rb' + - 'qa/spec/resource/base_spec.rb' + - 'qa/spec/scenario/template_spec.rb' + - 'qa/spec/scenario_shared_examples.rb' + - 'qa/spec/service/docker_run/video_spec.rb' + - 'qa/spec/service/shellout_spec.rb' + - 'qa/spec/specs/allure_report_spec.rb' + - 'qa/spec/specs/runner_spec.rb' + - 'qa/spec/support/formatters/test_metrics_formatter_spec.rb' + - 'qa/spec/support/helpers/masker_spec.rb' + - 'qa/spec/tools/ci/code_paths_mapping_spec.rb' + - 'qa/spec/tools/ci/test_metrics_spec.rb' + - 'qa/spec/tools/knapsack_report_updater_spec.rb' + - 'qa/spec/tools/reliable_report_spec.rb' + - 'spec/benchmarks/banzai_benchmark.rb' + - 'spec/commands/sidekiq_cluster/cli_spec.rb' + - 'spec/components/pajamas/concerns/checkbox_radio_label_with_help_text_spec.rb' + - 'spec/controllers/concerns/check_rate_limit_spec.rb' + - 'spec/controllers/concerns/send_file_upload_spec.rb' + - 'spec/controllers/oauth/device_authorizations_controller_spec.rb' + - 'spec/controllers/projects/error_tracking/projects_controller_spec.rb' + - 'spec/controllers/projects/error_tracking/stack_traces_controller_spec.rb' + - 'spec/controllers/projects/error_tracking_controller_spec.rb' + - 'spec/controllers/projects/mirrors_controller_spec.rb' + - 'spec/features/markdown/markdown_spec.rb' + - 'spec/features/projects/pages/user_edits_settings_spec.rb' + - 'spec/features/user_settings/personal_access_tokens_spec.rb' + - 'spec/graphql/mutations/ci/job_token_scope/remove_group_spec.rb' + - 'spec/graphql/mutations/ci/job_token_scope/remove_project_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event/create_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event/promote_from_note_spec.rb' + - 'spec/graphql/resolvers/error_tracking/sentry_detailed_error_resolver_spec.rb' + - 'spec/graphql/resolvers/error_tracking/sentry_error_collection_resolver_spec.rb' + - 'spec/graphql/resolvers/error_tracking/sentry_errors_resolver_spec.rb' + - 'spec/helpers/auth_helper_spec.rb' + - 'spec/helpers/import_helper_spec.rb' + - 'spec/lib/api/helpers/rate_limiter_spec.rb' + - 'spec/lib/audit_events/google_cloud/authentication_spec.rb' + - 'spec/lib/banzai/filter/wiki_link_gollum_filter_spec.rb' + - 'spec/lib/banzai/reference_parser/base_parser_spec.rb' + - 'spec/lib/banzai/render_context_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/uploads_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/design_bundle_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/repository_bundle_pipeline_spec.rb' + - 'spec/lib/click_house/models/base_model_spec.rb' + - 'spec/lib/click_house/redactor_spec.rb' + - 'spec/lib/gitlab/alert_management/payload/base_spec.rb' + - 'spec/lib/gitlab/alert_management/payload/generic_spec.rb' + - 'spec/lib/gitlab/alert_management/payload/prometheus_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/base_query_builder_spec.rb' + - 'spec/lib/gitlab/application_rate_limiter_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importers/issues_importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importers/pull_requests_importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/parallel_scheduling_spec.rb' + - 'spec/lib/gitlab/ci/variables/downstream/generator_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batched_migration_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batched_migration_wrapper_spec.rb' + - 'spec/lib/gitlab/database/health_status/signals_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/session_map_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/swapping_spec.rb' + - 'spec/lib/gitlab/database/migrations/batched_background_migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/instrumentation_spec.rb' + - 'spec/lib/gitlab/database/migrations/sidekiq_helpers_spec.rb' + - 'spec/lib/gitlab/database/transaction/observer_spec.rb' + - 'spec/lib/gitlab/database_spec.rb' + - 'spec/lib/gitlab/doctor/reset_tokens_spec.rb' + - 'spec/lib/gitlab/error_tracking/processor/sanitize_error_message_processor_spec.rb' + - 'spec/lib/gitlab/experiment_feature_rollout_spec.rb' + - 'spec/lib/gitlab/git/blame_pagination_spec.rb' + - 'spec/lib/gitlab/github_gists_import/importer/gist_importer_spec.rb' + - 'spec/lib/gitlab/github_gists_import/importer/gists_importer_spec.rb' + - 'spec/lib/gitlab/github_gists_import/representation/gist_spec.rb' + - 'spec/lib/gitlab/github_import/bulk_importing_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/base_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/changed_assignee_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/changed_label_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/changed_milestone_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/changed_reviewer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/closed_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/commented_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/cross_referenced_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/merged_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/renamed_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/reopened_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/reviewed_spec.rb' + - 'spec/lib/gitlab/github_import/importer/note_attachments_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/protected_branch_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_requests/review_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_requests/review_request_importer_spec.rb' + - 'spec/lib/gitlab/github_import/markdown/attachment_spec.rb' + - 'spec/lib/gitlab/gon_helper_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/filter_parameters_spec.rb' + - 'spec/lib/gitlab/import/page_counter_spec.rb' + - 'spec/lib/gitlab/import_export/json/streaming_serializer_spec.rb' + - 'spec/lib/gitlab/internal_events_spec.rb' + - 'spec/lib/gitlab/lets_encrypt/client_spec.rb' + - 'spec/lib/gitlab/project_search_results_spec.rb' + - 'spec/lib/gitlab/rack_attack_spec.rb' + - 'spec/lib/gitlab/repository_archive_rate_limiter_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/concurrency_limit/queue_manager_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/skip_jobs_spec.rb' + - 'spec/lib/gitlab/sidekiq_sharding/router_spec.rb' + - 'spec/lib/gitlab/slash_commands/global_slack_handler_spec.rb' + - 'spec/lib/gitlab/ssh/commit_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/unique_count_metric_spec.rb' + - 'spec/lib/gitlab/x509/tag_sigstore_spec.rb' + - 'spec/lib/gitlab/x509/tag_spec.rb' + - 'spec/models/concerns/token_authenticatable_strategies/digest_spec.rb' + - 'spec/models/project_authorizations/changes_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/pipeline_schedule/play_spec.rb' + - 'spec/requests/api/project_job_token_scope_spec.rb' + - 'spec/requests/api/search_spec.rb' + - 'spec/scripts/cells/ci_ensure_application_settings_have_definition_file_spec.rb' + - 'spec/scripts/pipeline_test_report_builder_spec.rb' + - 'spec/serializers/pipeline_serializer_spec.rb' + - 'spec/services/achievements/award_service_spec.rb' + - 'spec/services/achievements/revoke_service_spec.rb' + - 'spec/services/ci/pipeline_triggers/create_service_spec.rb' + - 'spec/services/ci/unlock_pipeline_service_spec.rb' + - 'spec/services/commits/commit_patch_service_spec.rb' + - 'spec/services/error_tracking/issue_update_service_spec.rb' + - 'spec/services/import/github/cancel_project_import_service_spec.rb' + - 'spec/services/import/github/gists_import_service_spec.rb' + - 'spec/services/incident_management/timeline_events/create_service_spec.rb' + - 'spec/services/issues/close_service_spec.rb' + - 'spec/services/merge_requests/after_create_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_lfs_file_locks_service_spec.rb' + - 'spec/services/pages_domains/create_acme_order_service_spec.rb' + - 'spec/services/projects/destroy_service_spec.rb' + - 'spec/services/projects/fork_service_spec.rb' + - 'spec/services/repositories/replicate_service_spec.rb' + - 'spec/services/system_note_service_spec.rb' + - 'spec/services/user_agent_detail_service_spec.rb' + - 'spec/services/verify_pages_domain_service_spec.rb' + - 'spec/sidekiq_cluster/sidekiq_cluster_spec.rb' + - 'spec/support/helpers/dns_helpers.rb' + - 'spec/support/helpers/lets_encrypt_helpers.rb' + - 'spec/support/shared_contexts/projects/container_repository/cleanup_tags_service_shared_context.rb' + - 'spec/support/shared_examples/analytics/cycle_analytics/request_params_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/import/advance_stage_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/auto_disabling_hooks_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/bulk_users_by_email_load_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/has_repository_shared_examples.rb' + - 'spec/support/shared_examples/ref_matcher_shared_examples.rb' + - 'spec/support_specs/helpers/keyset_pagination_helpers_spec.rb' + - 'spec/tasks/gitlab/db_rake_spec.rb' + - 'spec/tasks/gitlab/security/update_banned_ssh_keys_rake_spec.rb' + - 'spec/tooling/danger/rubocop_discourage_todo_addition_spec.rb' + - 'spec/tooling/danger/rubocop_inline_disable_suggestion_spec.rb' + - 'spec/tooling/danger/rubocop_new_todo_spec.rb' + - 'spec/tooling/danger/specs/feature_category_suggestion_spec.rb' + - 'spec/tooling/danger/specs/match_with_array_suggestion_spec.rb' + - 'spec/tooling/danger/specs/project_factory_suggestion_spec.rb' + - 'spec/tooling/lib/tooling/crystalball/coverage_lines_strategy_spec.rb' + - 'spec/views/search/_results.html.haml_spec.rb' + - 'spec/workers/activity_pub/projects/releases_subscription_worker_spec.rb' + - 'spec/workers/bulk_imports/pipeline_batch_worker_spec.rb' + - 'spec/workers/bulk_imports/pipeline_worker_spec.rb' + - 'spec/workers/ci/cancel_redundant_pipelines_worker_spec.rb' + - 'spec/workers/ci/unlock_pipelines_in_queue_worker_spec.rb' + - 'spec/workers/container_registry/delete_container_repository_worker_spec.rb' + - 'spec/workers/environments/auto_recover_worker_spec.rb' + - 'spec/workers/gitlab/github_gists_import/import_gist_worker_spec.rb' + - 'spec/workers/gitlab/github_import/attachments/import_issue_worker_spec.rb' + - 'spec/workers/gitlab/github_import/attachments/import_merge_request_worker_spec.rb' + - 'spec/workers/gitlab/github_import/attachments/import_note_worker_spec.rb' + - 'spec/workers/gitlab/github_import/attachments/import_release_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_collaborator_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_protected_branch_worker_spec.rb' + - 'spec/workers/gitlab/github_import/pull_requests/import_review_request_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_attachments_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_issue_events_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_protected_branches_worker_spec.rb' + - 'spec/workers/remove_expired_members_worker_spec.rb' diff --git a/.rubocop_todo/style/arguments_forwarding.yml b/.rubocop_todo/style/arguments_forwarding.yml index 0aa5fa1124fa9..dcda3729d4174 100644 --- a/.rubocop_todo/style/arguments_forwarding.yml +++ b/.rubocop_todo/style/arguments_forwarding.yml @@ -1,6 +1,7 @@ --- # Cop supports --autocorrect. Style/ArgumentsForwarding: + Details: grace period Exclude: - 'app/controllers/admin/users_controller.rb' - 'app/controllers/application_controller.rb' @@ -47,6 +48,7 @@ Style/ArgumentsForwarding: - 'app/workers/projects/inactive_projects_deletion_cron_worker.rb' - 'config/initializers/6_labkit_middleware.rb' - 'config/initializers/mail_starttls_patch.rb' + - 'config/initializers/rest-client-hostname_override.rb' - 'ee/app/controllers/ee/application_controller.rb' - 'ee/app/models/ci/instance_runner_failed_jobs.rb' - 'ee/app/models/dast_site_profile.rb' @@ -97,7 +99,9 @@ Style/ArgumentsForwarding: - 'lib/gitlab/cluster/lifecycle_events.rb' - 'lib/gitlab/color_modes.rb' - 'lib/gitlab/color_schemes.rb' + - 'lib/gitlab/config/entry/inheritable.rb' - 'lib/gitlab/config/entry/simplifiable.rb' + - 'lib/gitlab/config/entry/validatable.rb' - 'lib/gitlab/container_repository/tags/cache.rb' - 'lib/gitlab/counters/buffered_counter.rb' - 'lib/gitlab/current_settings.rb' @@ -147,6 +151,7 @@ Style/ArgumentsForwarding: - 'lib/gitlab/markdown_cache/redis/store.rb' - 'lib/gitlab/memory/watchdog/configuration.rb' - 'lib/gitlab/merge_requests/mergeability/redis_interface.rb' + - 'lib/gitlab/metrics/subscribers/active_record.rb' - 'lib/gitlab/metrics/transaction.rb' - 'lib/gitlab/namespaced_session_store.rb' - 'lib/gitlab/pagination/keyset/in_operator_optimization/order_by_columns.rb' @@ -173,6 +178,7 @@ Style/ArgumentsForwarding: - 'lib/gitlab/sidekiq_middleware/pause_control/server.rb' - 'lib/gitlab/sidekiq_middleware/pause_control/strategy_handler.rb' - 'lib/gitlab/sidekiq_middleware/worker_context.rb' + - 'lib/gitlab/sidekiq_sharding/validator.rb' - 'lib/gitlab/terraform/state_migration_helper.rb' - 'lib/gitlab/themes.rb' - 'lib/gitlab/utils/measuring.rb' diff --git a/.rubocop_todo/style/empty_literal.yml b/.rubocop_todo/style/empty_literal.yml new file mode 100644 index 0000000000000..f33618f0f91d5 --- /dev/null +++ b/.rubocop_todo/style/empty_literal.yml @@ -0,0 +1,6 @@ +--- +# Cop supports --autocorrect. +Style/EmptyLiteral: + Details: grace period + Exclude: + - 'lib/gitlab/api_authentication/builder.rb' diff --git a/.rubocop_todo/style/iso8601_date.yml b/.rubocop_todo/style/iso8601_date.yml new file mode 100644 index 0000000000000..f78b684d699ce --- /dev/null +++ b/.rubocop_todo/style/iso8601_date.yml @@ -0,0 +1,4 @@ +--- +# Cop supports --autocorrect. +Style/Iso8601Date: + Details: grace period diff --git a/.rubocop_todo/style/map_into_array.yml b/.rubocop_todo/style/map_into_array.yml new file mode 100644 index 0000000000000..7fa10454008bd --- /dev/null +++ b/.rubocop_todo/style/map_into_array.yml @@ -0,0 +1,16 @@ +--- +# Cop supports --autocorrect. +Style/MapIntoArray: + Details: grace period + Exclude: + - 'app/finders/projects/members/effective_access_level_finder.rb' + - 'app/services/packages/nuget/extract_metadata_content_service.rb' + - 'config/settings.rb' + - 'ee/spec/lib/search/elastic/references/embedding_spec.rb' + - 'lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch/node.rb' + - 'lib/gitlab/git/blame.rb' + - 'lib/gitlab/grape_logging/loggers/exception_logger.rb' + - 'lib/google_api/cloud_platform/client.rb' + - 'qa/qa/tools/delete_user_projects.rb' + - 'spec/lib/gitlab/color_schemes_spec.rb' + - 'spec/lib/gitlab/themes_spec.rb' diff --git a/.rubocop_todo/style/redundant_interpolation_unfreeze.yml b/.rubocop_todo/style/redundant_interpolation_unfreeze.yml new file mode 100644 index 0000000000000..a15c4f89b22cc --- /dev/null +++ b/.rubocop_todo/style/redundant_interpolation_unfreeze.yml @@ -0,0 +1,17 @@ +--- +# Cop supports --autocorrect. +Style/RedundantInterpolationUnfreeze: + Details: grace period + Exclude: + - 'app/validators/nested_attributes_duplicates_validator.rb' + - 'ee/db/seeds/data_seeder/data_seeder.rb' + - 'lib/gitlab/patch/active_record_connection_pool.rb' + - 'lib/gitlab/slug/environment.rb' + - 'lib/gitlab/ssh_public_key.rb' + - 'spec/features/ics/dashboard_issues_spec.rb' + - 'spec/features/ics/group_issues_spec.rb' + - 'spec/features/ics/project_issues_spec.rb' + - 'spec/lib/gitlab/gfm/uploads_rewriter_spec.rb' + - 'spec/lib/gitlab/middleware/go_spec.rb' + - 'spec/requests/api/members_spec.rb' + - 'spec/services/git/wiki_push_service_spec.rb' diff --git a/.rubocop_todo/style/send_with_literal_method_name.yml b/.rubocop_todo/style/send_with_literal_method_name.yml new file mode 100644 index 0000000000000..ecf11504384c8 --- /dev/null +++ b/.rubocop_todo/style/send_with_literal_method_name.yml @@ -0,0 +1,14 @@ +--- +# Cop supports --autocorrect. +Style/SendWithLiteralMethodName: + Details: grace period + Exclude: + - 'ee/spec/models/ci/build_spec.rb' + - 'lib/gitlab/database/load_balancing/connection_proxy.rb' + - 'lib/sidebars/context.rb' + - 'spec/lib/api/entities/ci/runner_manager_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/retry_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/web_ide_counter_spec.rb' + - 'spec/policies/project_policy_spec.rb' + - 'spec/support/helpers/javascript_fixtures_helpers.rb' + - 'spec/support/shared_examples/quick_actions/issuable/close_quick_action_shared_examples.rb' diff --git a/.rubocop_todo/style/super_arguments.yml b/.rubocop_todo/style/super_arguments.yml new file mode 100644 index 0000000000000..ce47ee5f5e20f --- /dev/null +++ b/.rubocop_todo/style/super_arguments.yml @@ -0,0 +1,185 @@ +--- +# Cop supports --autocorrect. +Style/SuperArguments: + Details: grace period + Exclude: + - 'app/finders/merge_requests_finder.rb' + - 'app/finders/packages/composer/packages_finder.rb' + - 'app/finders/work_items/work_items_finder.rb' + - 'app/graphql/gitlab_schema.rb' + - 'app/graphql/mutations/notes/create/diff_note.rb' + - 'app/graphql/mutations/notes/create/discussion.rb' + - 'app/graphql/mutations/notes/create/image_diff_note.rb' + - 'app/graphql/mutations/notes/create/note.rb' + - 'app/graphql/mutations/notes/update/image_diff_note.rb' + - 'app/graphql/resolvers/ci/group_runners_resolver.rb' + - 'app/graphql/resolvers/concerns/work_items/shared_filter_arguments.rb' + - 'app/graphql/resolvers/environments/nested_environments_resolver.rb' + - 'app/graphql/resolvers/issues/base_resolver.rb' + - 'app/graphql/resolvers/merge_requests/assignee_or_reviewer_merge_requests_resolver.rb' + - 'app/graphql/resolvers/work_items_resolver.rb' + - 'app/graphql/types/base_argument.rb' + - 'app/graphql/types/base_enum.rb' + - 'app/graphql/types/base_field.rb' + - 'app/helpers/lazy_image_tag_helper.rb' + - 'app/models/application_setting_implementation.rb' + - 'app/models/ci/build.rb' + - 'app/models/ci/commit_with_pipeline.rb' + - 'app/models/concerns/ci/taggable.rb' + - 'app/models/concerns/gitlab/sensitive_serializable_hash.rb' + - 'app/models/concerns/reportable_changes.rb' + - 'app/models/concerns/time_trackable.rb' + - 'app/models/current.rb' + - 'app/models/hooks/service_hook.rb' + - 'app/models/hooks/web_hook.rb' + - 'app/models/integrations/discord.rb' + - 'app/models/integrations/matrix.rb' + - 'app/models/integrations/microsoft_teams.rb' + - 'app/models/integrations/telegram.rb' + - 'app/models/integrations/unify_circuit.rb' + - 'app/models/integrations/webex_teams.rb' + - 'app/models/ml/model_version.rb' + - 'app/models/namespaces/traversal/linear.rb' + - 'app/models/pages_domain.rb' + - 'app/models/project.rb' + - 'app/models/remote_mirror.rb' + - 'app/models/user.rb' + - 'app/models/user_preference.rb' + - 'app/presenters/event_presenter.rb' + - 'app/serializers/activity_pub/activity_serializer.rb' + - 'app/serializers/activity_pub/actor_serializer.rb' + - 'app/serializers/activity_pub/object_serializer.rb' + - 'app/serializers/analytics_generic_serializer.rb' + - 'app/serializers/concerns/with_pagination.rb' + - 'app/serializers/container_tags_serializer.rb' + - 'app/serializers/feature_flag_serializer.rb' + - 'app/serializers/member_serializer.rb' + - 'app/serializers/merge_request_serializer.rb' + - 'app/serializers/pipeline_serializer.rb' + - 'app/services/branches/create_service.rb' + - 'app/services/concerns/measurable.rb' + - 'app/services/ide/terminal_config_service.rb' + - 'app/services/import/placeholder_references/load_service.rb' + - 'app/services/issuable/destroy_service.rb' + - 'app/services/jira/requests/projects/list_service.rb' + - 'app/services/service_desk/custom_email_verifications/base_service.rb' + - 'app/validators/addressable_url_validator.rb' + - 'app/validators/devise_email_validator.rb' + - 'app/validators/json_schema_validator.rb' + - 'app/validators/public_url_validator.rb' + - 'config/initializers/1_active_record_data_types.rb' + - 'ee/app/controllers/concerns/epics_actions.rb' + - 'ee/app/controllers/ee/confirmations_controller.rb' + - 'ee/app/finders/ee/ci/daily_build_group_report_results_finder.rb' + - 'ee/app/finders/ee/ci/runners_finder.rb' + - 'ee/app/finders/ee/clusters/agents_finder.rb' + - 'ee/app/finders/ee/group_projects_finder.rb' + - 'ee/app/finders/ee/groups_finder.rb' + - 'ee/app/finders/ee/issuables/label_filter.rb' + - 'ee/app/finders/ee/issues_finder.rb' + - 'ee/app/finders/ee/merge_requests_finder.rb' + - 'ee/app/finders/ee/namespaces/projects_finder.rb' + - 'ee/app/finders/ee/projects_finder.rb' + - 'ee/app/graphql/ee/mutations/alert_management/http_integration/http_integration_base.rb' + - 'ee/app/graphql/ee/resolvers/namespace_projects_resolver.rb' + - 'ee/app/graphql/ee/resolvers/projects_resolver.rb' + - 'ee/app/graphql/resolvers/epics_resolver.rb' + - 'ee/app/helpers/ee/issuables_helper.rb' + - 'ee/app/models/ee/group.rb' + - 'ee/app/models/vulnerabilities/flag.rb' + - 'ee/app/serializers/ee/issue_serializer.rb' + - 'ee/app/serializers/ee/merge_request_serializer.rb' + - 'ee/app/serializers/ee/user_serializer.rb' + - 'ee/app/serializers/vulnerabilities/finding_serializer.rb' + - 'ee/app/services/boards/epics/create_service.rb' + - 'ee/app/services/ci/compare_license_scanning_reports_service.rb' + - 'ee/app/services/ee/audit_event_service.rb' + - 'ee/app/services/ee/auth/container_registry_authentication_service.rb' + - 'ee/app/services/ee/ci/destroy_pipeline_service.rb' + - 'ee/app/services/ee/issuable_base_service.rb' + - 'ee/app/services/ee/members/create_service.rb' + - 'ee/app/services/ee/members/destroy_service.rb' + - 'ee/app/services/ee/members/invite_service.rb' + - 'ee/app/services/ee/merge_requests/update_service.rb' + - 'ee/app/services/ee/notes/create_service.rb' + - 'ee/app/services/ee/projects/container_repository/delete_tags_service.rb' + - 'ee/app/services/gitlab_subscriptions/user_add_on_assignments/base_create_service.rb' + - 'ee/app/services/jira/requests/issues/list_service.rb' + - 'ee/app/services/vulnerabilities/starboard_vulnerability_create_service.rb' + - 'ee/app/workers/geo/bulk_mark_pending_batch_worker.rb' + - 'ee/app/workers/geo/bulk_mark_verification_pending_batch_worker.rb' + - 'ee/app/workers/geo/scheduler/scheduler_worker.rb' + - 'ee/lib/analytics/productivity_analytics_request_params.rb' + - 'ee/lib/audit_events/strategies/base_google_cloud_logging_destination_strategy.rb' + - 'ee/lib/banzai/filter/references/iteration_reference_filter.rb' + - 'ee/lib/ee/api/groups.rb' + - 'ee/lib/ee/api/internal/kubernetes.rb' + - 'ee/lib/ee/api/snippets.rb' + - 'ee/lib/ee/banzai/filter/sanitization_filter.rb' + - 'ee/lib/ee/gitlab/event_store.rb' + - 'ee/lib/ee/gitlab/quick_actions/users_extractor.rb' + - 'ee/lib/elastic/latest/git_class_proxy.rb' + - 'ee/lib/gitlab/ci/reports/license_scanning/license.rb' + - 'ee/lib/gitlab/llm/chain/utils/chat_authorizer.rb' + - 'ee/lib/google_cloud/artifact_registry/client.rb' + - 'keeps/delete_obsolete_advanced_search_migrations.rb' + - 'keeps/mark_old_advanced_search_migrations_as_obsolete.rb' + - 'lib/api/api_guard.rb' + - 'lib/api/entities/project_with_access.rb' + - 'lib/backup/targets/database.rb' + - 'lib/banzai/filter/blockquote_fence_legacy_filter.rb' + - 'lib/banzai/filter/jira_import/adf_to_commonmark_filter.rb' + - 'lib/banzai/filter/markdown_filter.rb' + - 'lib/banzai/filter/references/milestone_reference_filter.rb' + - 'lib/banzai/pipeline/atom_pipeline.rb' + - 'lib/banzai/pipeline/broadcast_message_pipeline.rb' + - 'lib/banzai/pipeline/description_pipeline.rb' + - 'lib/banzai/pipeline/email_pipeline.rb' + - 'lib/banzai/pipeline/note_pipeline.rb' + - 'lib/banzai/pipeline/single_line_pipeline.rb' + - 'lib/gitlab/analytics/cycle_analytics/request_params.rb' + - 'lib/gitlab/asciidoc/html5_converter.rb' + - 'lib/gitlab/bitbucket_server_import/importers/pull_request_notes/standalone_notes.rb' + - 'lib/gitlab/ci/tags/tag_list.rb' + - 'lib/gitlab/config/entry/inheritable.rb' + - 'lib/gitlab/config/entry/validatable.rb' + - 'lib/gitlab/database.rb' + - 'lib/gitlab/database/background_migration/sub_batch_timeout_error.rb' + - 'lib/gitlab/database/migration_helpers.rb' + - 'lib/gitlab/database/migration_helpers/announce_database.rb' + - 'lib/gitlab/database/migrations/milestone_mixin.rb' + - 'lib/gitlab/database/postgresql_database_tasks/load_schema_versions_mixin.rb' + - 'lib/gitlab/database/schema_cache_with_renamed_table.rb' + - 'lib/gitlab/database/schema_cache_with_renamed_table_legacy.rb' + - 'lib/gitlab/database/sha256_attribute.rb' + - 'lib/gitlab/database/sha_attribute.rb' + - 'lib/gitlab/database/x509_serial_number_attribute.rb' + - 'lib/gitlab/diff/file_collection/compare.rb' + - 'lib/gitlab/diff/formatters/file_formatter.rb' + - 'lib/gitlab/diff/formatters/image_formatter.rb' + - 'lib/gitlab/diff/formatters/text_formatter.rb' + - 'lib/gitlab/email/handler/create_issue_handler.rb' + - 'lib/gitlab/email/handler/create_merge_request_handler.rb' + - 'lib/gitlab/email/handler/create_note_on_issuable_handler.rb' + - 'lib/gitlab/email/handler/unsubscribe_handler.rb' + - 'lib/gitlab/git_access_snippet.rb' + - 'lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb' + - 'lib/gitlab/import_export/project/sample/relation_tree_restorer.rb' + - 'lib/gitlab/legacy_github_import/client.rb' + - 'lib/gitlab/pages.rb' + - 'lib/gitlab/redis/cluster_store.rb' + - 'lib/gitlab/redis/multi_store.rb' + - 'lib/gitlab/reference_extractor.rb' + - 'lib/gitlab/safe_device_detector.rb' + - 'lib/gitlab/sidekiq_sharding/validator.rb' + - 'lib/gitlab/webpack/dev_server_middleware.rb' + - 'lib/gitlab_settings/options.rb' + - 'qa/qa/ee/resource/work_item_epic.rb' + - 'qa/qa/resource/merge_request.rb' + - 'qa/qa/service/cluster_provider/gcloud.rb' + - 'qa/qa/service/docker_run/smocker.rb' + - 'scripts/cells/application-settings-analysis.rb' + - 'spec/lib/gitlab/database/no_overrides_for_through_associations_spec.rb' + - 'spec/support/shared_examples/graphql/sorted_paginated_query_shared_examples.rb' + - 'tooling/lib/tooling/crystalball/coverage_lines_strategy.rb' + - 'tooling/lib/tooling/debug.rb' diff --git a/Gemfile b/Gemfile index 6614aff38c6b5..0da9bea4f5d79 100644 --- a/Gemfile +++ b/Gemfile @@ -510,7 +510,7 @@ group :development, :test do gem 'spring', '~> 4.1.0' # rubocop:todo Gemfile/MissingFeatureCategory gem 'spring-commands-rspec', '~> 1.0.4' # rubocop:todo Gemfile/MissingFeatureCategory - gem 'gitlab-styles', '~> 12.0.1', feature_category: :tooling + gem 'gitlab-styles', '~> 13.0.1', feature_category: :tooling gem 'haml_lint', '~> 0.58', feature_category: :tooling gem 'bundler-audit', '~> 0.9.1', require: false # rubocop:todo Gemfile/MissingFeatureCategory diff --git a/Gemfile.checksum b/Gemfile.checksum index 6d8fe0c33787e..911a9afc0f05e 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -237,7 +237,7 @@ {"name":"gitlab-net-dns","version":"0.9.2","platform":"ruby","checksum":"f726d978479d43810819f12a45c0906d775a07e34df111bbe693fffbbef3059d"}, {"name":"gitlab-sdk","version":"0.3.1","platform":"ruby","checksum":"48ba49084f4ab92df7c7ef9f347020d9dfdf6ed9c1e782b67264e98ffe6ea710"}, {"name":"gitlab-security_report_schemas","version":"0.1.2.min15.0.0.max15.2.1","platform":"ruby","checksum":"300037487ec9d51a814f648514ff521cb82b94fc51d9fe53389175b36ac680ae"}, -{"name":"gitlab-styles","version":"12.0.1","platform":"ruby","checksum":"d8a302b0ab0e1f18e2d11501760f1b85c5e70b5e5ca628828a0786c7984ed133"}, +{"name":"gitlab-styles","version":"13.0.1","platform":"ruby","checksum":"bf1840fe97b215ab76fe1f1a83af0aee30d33ded905415918462b832004b68bd"}, {"name":"gitlab_chronic_duration","version":"0.12.0","platform":"ruby","checksum":"0d766944d415b5c831f176871ee8625783fc0c5bfbef2d79a3a616f207ffc16d"}, {"name":"gitlab_omniauth-ldap","version":"2.2.0","platform":"ruby","checksum":"bb4d20acb3b123ed654a8f6a47d3fac673ece7ed0b6992edb92dca14bad2838c"}, {"name":"gitlab_quality-test_tooling","version":"2.0.0","platform":"ruby","checksum":"2076c2e4054e5a7d6ec713104c196bf1505221f4cf1ee785f8c3f46a9bfa1b32"}, @@ -606,14 +606,15 @@ {"name":"rspec-support","version":"3.13.1","platform":"ruby","checksum":"48877d4f15b772b7538f3693c22225f2eda490ba65a0515c4e7cf6f2f17de70f"}, {"name":"rspec_junit_formatter","version":"0.6.0","platform":"ruby","checksum":"40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15"}, {"name":"rspec_profiling","version":"0.0.9","platform":"ruby","checksum":"6199be2daeaa14bac3d10d704dbb0a8df052cf046332c505603263aea24f7590"}, -{"name":"rubocop","version":"1.62.1","platform":"ruby","checksum":"aeb1ec501aef5833617b3b6a1512303806218c349c28ce5b3ea72e3782ad4a35"}, -{"name":"rubocop-ast","version":"1.31.2","platform":"ruby","checksum":"7c206fb094553779923eca862aceece3913ce384f1bf85730208228e884578ec"}, -{"name":"rubocop-capybara","version":"2.20.0","platform":"ruby","checksum":"2a6844b942921f230ee3ab8c94fe77f41a9406096a140245270c0e11624bb938"}, -{"name":"rubocop-factory_bot","version":"2.25.1","platform":"ruby","checksum":"62751bde7af789878b8a31cbd2a82e69515ce7b23a2ad1820cb0fcc3e0150134"}, -{"name":"rubocop-graphql","version":"1.5.1","platform":"ruby","checksum":"9502d602a8e1ce73f996739ea3e8e248cf09da4d35e69b5560892af1972082eb"}, -{"name":"rubocop-performance","version":"1.20.2","platform":"ruby","checksum":"1bb1fa8c427fac7ba3c8dd2decb9860f23cb2d6c40350bedc88538de8875c731"}, -{"name":"rubocop-rails","version":"2.24.1","platform":"ruby","checksum":"03edf766954947468f3686cedb69142fae4f10e2007287f89cc0ea7072eeac19"}, -{"name":"rubocop-rspec","version":"2.27.1","platform":"ruby","checksum":"2f27ce04700be75db65afe83d7993a36e0fafd07ec062222f4b3cc10137a7a9e"}, +{"name":"rubocop","version":"1.67.0","platform":"ruby","checksum":"8ccca7226e76d0a9974af960ea446d1fb38adf0c491214294e2fed75a85c378c"}, +{"name":"rubocop-ast","version":"1.32.3","platform":"ruby","checksum":"40201e861c73a3c2d59428c7627828ef81fb2f8a306bc4a1c1801452afe3fe0f"}, +{"name":"rubocop-capybara","version":"2.21.0","platform":"ruby","checksum":"5d264efdd8b6c7081a3d4889decf1451a1cfaaec204d81534e236bc825b280ab"}, +{"name":"rubocop-factory_bot","version":"2.26.1","platform":"ruby","checksum":"8de13cd4edcee5ca800f255188167ecef8dbfc3d1fae9f15734e9d2e755392aa"}, +{"name":"rubocop-graphql","version":"1.5.4","platform":"ruby","checksum":"2d888d40b08577daf1e74ca4623be1e3058c1a93543d5a7220818f561a254192"}, +{"name":"rubocop-performance","version":"1.21.1","platform":"ruby","checksum":"5cf20002a544275ad6aa99abca4b945d2a2ed71be925c38fe83700360ed8734e"}, +{"name":"rubocop-rails","version":"2.26.2","platform":"ruby","checksum":"f5561a09d6afd2f54316f3f0f6057338ca55b6c24a25ba6a938d3ed0fded84ad"}, +{"name":"rubocop-rspec","version":"3.0.5","platform":"ruby","checksum":"c6a8e29fb1b00d227c32df159e92f5ebb9e0ff734e52955fb13aff5c74977e0f"}, +{"name":"rubocop-rspec_rails","version":"2.30.0","platform":"ruby","checksum":"888112e83f9d7ef7ad2397e9d69a0b9614a4bae24f072c399804a180f80c4c46"}, {"name":"ruby-fogbugz","version":"0.3.0","platform":"ruby","checksum":"5e04cde474648f498a71cf1e1a7ab42c66b953862fbe224f793ec0a7a1d5f657"}, {"name":"ruby-lsp","version":"0.19.1","platform":"ruby","checksum":"d013f937a6a3e03f19026c5234d7f22f219e45f3fdb39a80a3e816b0a2148ced"}, {"name":"ruby-lsp-rails","version":"0.3.17","platform":"ruby","checksum":"24e80e313b2a8990e1fe37a4165b3877b3b587ef1de931ae89338512502d1fd1"}, diff --git a/Gemfile.lock b/Gemfile.lock index c444e222d6565..c3cbbdfae4702 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -765,13 +765,15 @@ GEM gitlab-security_report_schemas (0.1.2.min15.0.0.max15.2.1) activesupport (>= 6, < 8) json_schemer (~> 2.3.0) - gitlab-styles (12.0.1) - rubocop (~> 1.62.1) - rubocop-factory_bot (~> 2.25.1) - rubocop-graphql (~> 1.5.0) - rubocop-performance (~> 1.20.2) - rubocop-rails (~> 2.24.0) - rubocop-rspec (~> 2.27.1) + gitlab-styles (13.0.1) + rubocop (~> 1.67.0) + rubocop-capybara (~> 2.21.0) + rubocop-factory_bot (~> 2.26.1) + rubocop-graphql (~> 1.5.4) + rubocop-performance (~> 1.21.1) + rubocop-rails (~> 2.26.0) + rubocop-rspec (~> 3.0.4) + rubocop-rspec_rails (~> 2.30.0) gitlab_chronic_duration (0.12.0) numerizer (~> 0.2) gitlab_omniauth-ldap (2.2.0) @@ -1621,37 +1623,37 @@ GEM activerecord get_process_mem rails - rubocop (1.62.1) + rubocop (1.67.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.4, < 3.0) + rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.31.2) - parser (>= 3.3.0.4) - rubocop-capybara (2.20.0) - rubocop (~> 1.41) - rubocop-factory_bot (2.25.1) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) rubocop (~> 1.41) - rubocop-graphql (1.5.1) - rubocop (>= 0.90, < 2) - rubocop-performance (1.20.2) + rubocop-factory_bot (2.26.1) + rubocop (~> 1.61) + rubocop-graphql (1.5.4) + rubocop (>= 1.50, < 2) + rubocop-performance (1.21.1) rubocop (>= 1.48.1, < 2.0) - rubocop-ast (>= 1.30.0, < 2.0) - rubocop-rails (2.24.1) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rails (2.26.2) activesupport (>= 4.2.0) rack (>= 1.1) - rubocop (>= 1.33.0, < 2.0) + rubocop (>= 1.52.0, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rspec (2.27.1) - rubocop (~> 1.40) - rubocop-capybara (~> 2.17) - rubocop-factory_bot (~> 2.22) + rubocop-rspec (3.0.5) + rubocop (~> 1.61) + rubocop-rspec_rails (2.30.0) + rubocop (~> 1.61) + rubocop-rspec (~> 3, >= 3.0.1) ruby-fogbugz (0.3.0) crack (~> 0.4) multipart-post (~> 2.0) @@ -2076,7 +2078,7 @@ DEPENDENCIES gitlab-secret_detection! gitlab-security_report_schemas (= 0.1.2.min15.0.0.max15.2.1) gitlab-sidekiq-fetcher! - gitlab-styles (~> 12.0.1) + gitlab-styles (~> 13.0.1) gitlab-topology-service-client (~> 0.1)! gitlab-utils! gitlab_chronic_duration (~> 0.12) diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum index db788d5f6f16a..3eb956fddb690 100644 --- a/Gemfile.next.checksum +++ b/Gemfile.next.checksum @@ -238,7 +238,7 @@ {"name":"gitlab-net-dns","version":"0.9.2","platform":"ruby","checksum":"f726d978479d43810819f12a45c0906d775a07e34df111bbe693fffbbef3059d"}, {"name":"gitlab-sdk","version":"0.3.1","platform":"ruby","checksum":"48ba49084f4ab92df7c7ef9f347020d9dfdf6ed9c1e782b67264e98ffe6ea710"}, {"name":"gitlab-security_report_schemas","version":"0.1.2.min15.0.0.max15.2.1","platform":"ruby","checksum":"300037487ec9d51a814f648514ff521cb82b94fc51d9fe53389175b36ac680ae"}, -{"name":"gitlab-styles","version":"12.0.1","platform":"ruby","checksum":"d8a302b0ab0e1f18e2d11501760f1b85c5e70b5e5ca628828a0786c7984ed133"}, +{"name":"gitlab-styles","version":"13.0.1","platform":"ruby","checksum":"bf1840fe97b215ab76fe1f1a83af0aee30d33ded905415918462b832004b68bd"}, {"name":"gitlab_chronic_duration","version":"0.12.0","platform":"ruby","checksum":"0d766944d415b5c831f176871ee8625783fc0c5bfbef2d79a3a616f207ffc16d"}, {"name":"gitlab_omniauth-ldap","version":"2.2.0","platform":"ruby","checksum":"bb4d20acb3b123ed654a8f6a47d3fac673ece7ed0b6992edb92dca14bad2838c"}, {"name":"gitlab_quality-test_tooling","version":"2.0.0","platform":"ruby","checksum":"2076c2e4054e5a7d6ec713104c196bf1505221f4cf1ee785f8c3f46a9bfa1b32"}, @@ -619,14 +619,15 @@ {"name":"rspec-support","version":"3.13.1","platform":"ruby","checksum":"48877d4f15b772b7538f3693c22225f2eda490ba65a0515c4e7cf6f2f17de70f"}, {"name":"rspec_junit_formatter","version":"0.6.0","platform":"ruby","checksum":"40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15"}, {"name":"rspec_profiling","version":"0.0.9","platform":"ruby","checksum":"6199be2daeaa14bac3d10d704dbb0a8df052cf046332c505603263aea24f7590"}, -{"name":"rubocop","version":"1.62.1","platform":"ruby","checksum":"aeb1ec501aef5833617b3b6a1512303806218c349c28ce5b3ea72e3782ad4a35"}, -{"name":"rubocop-ast","version":"1.31.2","platform":"ruby","checksum":"7c206fb094553779923eca862aceece3913ce384f1bf85730208228e884578ec"}, -{"name":"rubocop-capybara","version":"2.20.0","platform":"ruby","checksum":"2a6844b942921f230ee3ab8c94fe77f41a9406096a140245270c0e11624bb938"}, -{"name":"rubocop-factory_bot","version":"2.25.1","platform":"ruby","checksum":"62751bde7af789878b8a31cbd2a82e69515ce7b23a2ad1820cb0fcc3e0150134"}, -{"name":"rubocop-graphql","version":"1.5.1","platform":"ruby","checksum":"9502d602a8e1ce73f996739ea3e8e248cf09da4d35e69b5560892af1972082eb"}, -{"name":"rubocop-performance","version":"1.20.2","platform":"ruby","checksum":"1bb1fa8c427fac7ba3c8dd2decb9860f23cb2d6c40350bedc88538de8875c731"}, -{"name":"rubocop-rails","version":"2.24.1","platform":"ruby","checksum":"03edf766954947468f3686cedb69142fae4f10e2007287f89cc0ea7072eeac19"}, -{"name":"rubocop-rspec","version":"2.27.1","platform":"ruby","checksum":"2f27ce04700be75db65afe83d7993a36e0fafd07ec062222f4b3cc10137a7a9e"}, +{"name":"rubocop","version":"1.67.0","platform":"ruby","checksum":"8ccca7226e76d0a9974af960ea446d1fb38adf0c491214294e2fed75a85c378c"}, +{"name":"rubocop-ast","version":"1.32.3","platform":"ruby","checksum":"40201e861c73a3c2d59428c7627828ef81fb2f8a306bc4a1c1801452afe3fe0f"}, +{"name":"rubocop-capybara","version":"2.21.0","platform":"ruby","checksum":"5d264efdd8b6c7081a3d4889decf1451a1cfaaec204d81534e236bc825b280ab"}, +{"name":"rubocop-factory_bot","version":"2.26.1","platform":"ruby","checksum":"8de13cd4edcee5ca800f255188167ecef8dbfc3d1fae9f15734e9d2e755392aa"}, +{"name":"rubocop-graphql","version":"1.5.4","platform":"ruby","checksum":"2d888d40b08577daf1e74ca4623be1e3058c1a93543d5a7220818f561a254192"}, +{"name":"rubocop-performance","version":"1.21.1","platform":"ruby","checksum":"5cf20002a544275ad6aa99abca4b945d2a2ed71be925c38fe83700360ed8734e"}, +{"name":"rubocop-rails","version":"2.26.2","platform":"ruby","checksum":"f5561a09d6afd2f54316f3f0f6057338ca55b6c24a25ba6a938d3ed0fded84ad"}, +{"name":"rubocop-rspec","version":"3.0.5","platform":"ruby","checksum":"c6a8e29fb1b00d227c32df159e92f5ebb9e0ff734e52955fb13aff5c74977e0f"}, +{"name":"rubocop-rspec_rails","version":"2.30.0","platform":"ruby","checksum":"888112e83f9d7ef7ad2397e9d69a0b9614a4bae24f072c399804a180f80c4c46"}, {"name":"ruby-fogbugz","version":"0.3.0","platform":"ruby","checksum":"5e04cde474648f498a71cf1e1a7ab42c66b953862fbe224f793ec0a7a1d5f657"}, {"name":"ruby-lsp","version":"0.19.1","platform":"ruby","checksum":"d013f937a6a3e03f19026c5234d7f22f219e45f3fdb39a80a3e816b0a2148ced"}, {"name":"ruby-lsp-rails","version":"0.3.17","platform":"ruby","checksum":"24e80e313b2a8990e1fe37a4165b3877b3b587ef1de931ae89338512502d1fd1"}, diff --git a/Gemfile.next.lock b/Gemfile.next.lock index 46b4c2d88fd3a..ad6808b83d4d2 100644 --- a/Gemfile.next.lock +++ b/Gemfile.next.lock @@ -775,13 +775,15 @@ GEM gitlab-security_report_schemas (0.1.2.min15.0.0.max15.2.1) activesupport (>= 6, < 8) json_schemer (~> 2.3.0) - gitlab-styles (12.0.1) - rubocop (~> 1.62.1) - rubocop-factory_bot (~> 2.25.1) - rubocop-graphql (~> 1.5.0) - rubocop-performance (~> 1.20.2) - rubocop-rails (~> 2.24.0) - rubocop-rspec (~> 2.27.1) + gitlab-styles (13.0.1) + rubocop (~> 1.67.0) + rubocop-capybara (~> 2.21.0) + rubocop-factory_bot (~> 2.26.1) + rubocop-graphql (~> 1.5.4) + rubocop-performance (~> 1.21.1) + rubocop-rails (~> 2.26.0) + rubocop-rspec (~> 3.0.4) + rubocop-rspec_rails (~> 2.30.0) gitlab_chronic_duration (0.12.0) numerizer (~> 0.2) gitlab_omniauth-ldap (2.2.0) @@ -1647,37 +1649,37 @@ GEM activerecord get_process_mem rails - rubocop (1.62.1) + rubocop (1.67.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.4, < 3.0) + rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.31.2) - parser (>= 3.3.0.4) - rubocop-capybara (2.20.0) - rubocop (~> 1.41) - rubocop-factory_bot (2.25.1) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) rubocop (~> 1.41) - rubocop-graphql (1.5.1) - rubocop (>= 0.90, < 2) - rubocop-performance (1.20.2) + rubocop-factory_bot (2.26.1) + rubocop (~> 1.61) + rubocop-graphql (1.5.4) + rubocop (>= 1.50, < 2) + rubocop-performance (1.21.1) rubocop (>= 1.48.1, < 2.0) - rubocop-ast (>= 1.30.0, < 2.0) - rubocop-rails (2.24.1) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rails (2.26.2) activesupport (>= 4.2.0) rack (>= 1.1) - rubocop (>= 1.33.0, < 2.0) + rubocop (>= 1.52.0, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rspec (2.27.1) - rubocop (~> 1.40) - rubocop-capybara (~> 2.17) - rubocop-factory_bot (~> 2.22) + rubocop-rspec (3.0.5) + rubocop (~> 1.61) + rubocop-rspec_rails (2.30.0) + rubocop (~> 1.61) + rubocop-rspec (~> 3, >= 3.0.1) ruby-fogbugz (0.3.0) crack (~> 0.4) multipart-post (~> 2.0) @@ -2103,7 +2105,7 @@ DEPENDENCIES gitlab-secret_detection! gitlab-security_report_schemas (= 0.1.2.min15.0.0.max15.2.1) gitlab-sidekiq-fetcher! - gitlab-styles (~> 12.0.1) + gitlab-styles (~> 13.0.1) gitlab-topology-service-client (~> 0.1)! gitlab-utils! gitlab_chronic_duration (~> 0.12) diff --git a/ee/spec/db/seeds/data_seeder/bulk_data_spec.rb b/ee/spec/db/seeds/data_seeder/bulk_data_spec.rb index f5995bf692ac2..5a4f801b53ce2 100644 --- a/ee/spec/db/seeds/data_seeder/bulk_data_spec.rb +++ b/ee/spec/db/seeds/data_seeder/bulk_data_spec.rb @@ -3,7 +3,7 @@ require 'spec_helper' require_relative '../../../../db/seeds/data_seeder/bulk_data' -RSpec.describe DataSeeder, feature_category: :scalability do # rubocop:disable RSpec/FilePath -- This is the current structure for this file +RSpec.describe DataSeeder, feature_category: :scalability do # rubocop:disable RSpec/SpecFilePathFormat -- This is the current structure for this file it 'does not create records from the excluded factories', :aggregate_failures do # Creating them all takes time and this spec only cares about excluding some factories from the process, # so not calling original here diff --git a/ee/spec/lib/remote_development/settings/settings_integration_spec.rb b/ee/spec/lib/remote_development/settings/settings_integration_spec.rb index 37c27d2cf26fb..75d5c8c65b388 100644 --- a/ee/spec/lib/remote_development/settings/settings_integration_spec.rb +++ b/ee/spec/lib/remote_development/settings/settings_integration_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe ::RemoteDevelopment::Settings, feature_category: :workspaces do # rubocop:disable RSpec/FilePath -- This cop fails because the spec is named 'settings_integration_spec.rb' but describes ::RemoteDevelopment::Settings class. But we want it that way, because it's an integration spec, not a unit spec, but we still want to be able to use `described_class` +RSpec.describe ::RemoteDevelopment::Settings, feature_category: :workspaces do # rubocop:disable RSpec/SpecFilePathFormat -- This cop fails because the spec is named 'settings_integration_spec.rb' but describes ::RemoteDevelopment::Settings class. But we want it that way, because it's an integration spec, not a unit spec, but we still want to be able to use `described_class` subject(:settings_module) { described_class } context "when there is no override" do diff --git a/ee/spec/lib/web_ide/settings/settings_integration_spec.rb b/ee/spec/lib/web_ide/settings/settings_integration_spec.rb index 334e23793e830..81987b6474ae6 100644 --- a/ee/spec/lib/web_ide/settings/settings_integration_spec.rb +++ b/ee/spec/lib/web_ide/settings/settings_integration_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe ::WebIde::Settings, feature_category: :web_ide do # rubocop:disable RSpec/FilePath -- This cop fails because the spec is named 'settings_integration_spec.rb' but describes ::WebIde::Settings class. But we want it that way, because it's an integration spec, not a unit spec, but we still want to be able to use `described_class` +RSpec.describe ::WebIde::Settings, feature_category: :web_ide do # rubocop:disable RSpec/SpecFilePathFormat -- This cop fails because the spec is named 'settings_integration_spec.rb' but describes ::WebIde::Settings class. But we want it that way, because it's an integration spec, not a unit spec, but we still want to be able to use `described_class` let_it_be_with_reload(:group) { create(:group, :private) } let_it_be_with_reload(:user) { create(:enterprise_user, enterprise_group: group) } let_it_be(:options) do diff --git a/ee/spec/serializers/merge_request_ai_entity_spec.rb b/ee/spec/serializers/merge_request_ai_entity_spec.rb index 425a49e3203b7..d160e5fca6d16 100644 --- a/ee/spec/serializers/merge_request_ai_entity_spec.rb +++ b/ee/spec/serializers/merge_request_ai_entity_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe EE::MergeRequestAiEntity, feature_category: :ai_abstraction_layer do # rubocop:disable RSpec/FilePath -- path is correct +RSpec.describe EE::MergeRequestAiEntity, feature_category: :ai_abstraction_layer do # rubocop:disable RSpec/SpecFilePathFormat -- path is correct let_it_be(:user) { create(:user) } # rubocop:disable RSpec/FactoryBot/AvoidCreate -- we need create it let_it_be(:merge_request) { create(:merge_request) } # rubocop:disable RSpec/FactoryBot/AvoidCreate -- we need create it let(:notes_limit) { 1000 } diff --git a/gems/gitlab-http/.rubocop.yml b/gems/gitlab-http/.rubocop.yml index 75941091b8935..382d7d3d19dda 100644 --- a/gems/gitlab-http/.rubocop.yml +++ b/gems/gitlab-http/.rubocop.yml @@ -1,5 +1,6 @@ inherit_from: - ../config/rubocop.yml + - .rubocop_todo.yml Gemfile/MissingFeatureCategory: Enabled: false @@ -17,7 +18,7 @@ Lint/DuplicateBranch: RSpec/MultipleMemoizedHelpers: Enabled: false -RSpec/FilePath: +RSpec/SpecFilePathFormat: CustomTransform: HTTP_V2: http_v2 diff --git a/gems/gitlab-http/.rubocop_todo.yml b/gems/gitlab-http/.rubocop_todo.yml new file mode 100644 index 0000000000000..1676686cca31b --- /dev/null +++ b/gems/gitlab-http/.rubocop_todo.yml @@ -0,0 +1,86 @@ +# This configuration was generated by +# `rubocop --auto-gen-config` +# on 2024-10-17 10:49:08 UTC using RuboCop version 1.67.0. +# The point is for the user to remove these configuration records +# one by one as the offenses are removed from the code base. +# Note that changes in the inspected code, or installation of new +# versions of RuboCop, may require this file to be generated again. + +# Offense count: 6 +# This cop supports safe autocorrection (--autocorrect). +# Configuration parameters: Include. +# Include: **/*.gemspec +Gemspec/AddRuntimeDependency: + Exclude: + - 'gitlab-http.gemspec' + +# Offense count: 1 +# This cop supports safe autocorrection (--autocorrect). +# Configuration parameters: Severity, Include. +# Include: **/*.gemspec +Gemspec/DeprecatedAttributeAssignment: + Exclude: + - 'gitlab-http.gemspec' + +# Offense count: 1 +# This cop supports unsafe autocorrection (--autocorrect-all). +# Configuration parameters: Categories, ExpectedOrder. +# ExpectedOrder: module_inclusion, constants, public_class_methods, initializer, public_methods, protected_methods, private_methods +Layout/ClassStructure: + Exclude: + - 'lib/gitlab/http_v2/client.rb' + +# Offense count: 1 +# This cop supports safe autocorrection (--autocorrect). +Lint/RedundantCopDisableDirective: + Exclude: + - 'lib/net_http/connect_patch.rb' + +# Offense count: 1 +# This cop supports unsafe autocorrection (--autocorrect-all). +RSpec/BeEq: + Exclude: + - 'spec/gitlab/http_v2/new_connection_adapter_spec.rb' + +# Offense count: 5 +# This cop supports safe autocorrection (--autocorrect). +# Configuration parameters: EnforcedStyle. +# SupportedStyles: be, be_nil +RSpec/BeNil: + Exclude: + - 'spec/gitlab/http_v2/domain_allowlist_entry_spec.rb' + - 'spec/gitlab/http_v2/ip_allowlist_entry_spec.rb' + - 'spec/gitlab/http_v2/new_connection_adapter_spec.rb' + +# Offense count: 1 +# Configuration parameters: EnforcedStyle. +# SupportedStyles: always_allow, single_line_only, disallow +RSpec/ExampleWithoutDescription: + Exclude: + - 'spec/gitlab/http_v2/url_blocker_spec.rb' + +# Offense count: 12 +# Configuration parameters: EnforcedStyle, IgnoreSharedExamples. +# SupportedStyles: always, named_only +RSpec/NamedSubject: + Exclude: + - 'spec/gitlab/http_v2/new_connection_adapter_spec.rb' + - 'spec/gitlab/http_v2/url_blocker_spec.rb' + +# Offense count: 24 +# This cop supports safe autocorrection (--autocorrect). +RSpec/RedundantPredicateMatcher: + Exclude: + - 'spec/gitlab/http_v2/domain_allowlist_entry_spec.rb' + - 'spec/gitlab/http_v2/ip_allowlist_entry_spec.rb' + +# Offense count: 4 +RSpec/RemoveConst: + Exclude: + - 'spec/gitlab/http_v2_spec.rb' + +# Offense count: 1 +# This cop supports safe autocorrection (--autocorrect). +Style/RedundantInterpolationUnfreeze: + Exclude: + - 'lib/net_http/connect_patch.rb' diff --git a/gems/gitlab-http/Gemfile.lock b/gems/gitlab-http/Gemfile.lock index f0aaf7c6b2199..ae4db3fb8e195 100644 --- a/gems/gitlab-http/Gemfile.lock +++ b/gems/gitlab-http/Gemfile.lock @@ -65,12 +65,15 @@ GEM debug_inspector (1.2.0) diff-lcs (1.5.0) erubi (1.12.0) - gitlab-styles (10.1.0) - rubocop (~> 1.50.2) - rubocop-graphql (~> 0.18) - rubocop-performance (~> 1.15) - rubocop-rails (~> 2.17) - rubocop-rspec (~> 2.22) + gitlab-styles (13.0.1) + rubocop (~> 1.67.0) + rubocop-capybara (~> 2.21.0) + rubocop-factory_bot (~> 2.26.1) + rubocop-graphql (~> 1.5.4) + rubocop-performance (~> 1.21.1) + rubocop-rails (~> 2.26.0) + rubocop-rspec (~> 3.0.4) + rubocop-rspec_rails (~> 2.30.0) hashdiff (1.0.1) httparty (0.21.0) mini_mime (>= 1.0.0) @@ -78,20 +81,23 @@ GEM i18n (1.14.1) concurrent-ruby (~> 1.0) ipaddress (0.8.3) - json (2.6.3) + json (2.7.2) + language_server-protocol (3.17.0.3) loofah (2.21.3) crass (~> 1.0.2) nokogiri (>= 1.12.0) method_source (1.0.0) mini_mime (1.1.2) + mini_portile2 (2.8.7) minitest (5.18.1) multi_xml (0.6.0) net-http (0.4.1) uri nokogiri (1.15.4) + mini_portile2 (~> 2.8.2) racc (~> 1.4) - parallel (1.23.0) - parser (3.2.2.3) + parallel (1.26.3) + parser (3.3.5.0) ast (~> 2.4.1) racc proc_to_ast (0.2.0) @@ -144,7 +150,7 @@ GEM rspec-parameterized-table_syntax (1.0.1) binding_of_caller rspec-parameterized-core (< 2) - rspec-rails (6.0.3) + rspec-rails (6.0.4) actionpack (>= 6.1) activesupport (>= 6.1) railties (>= 6.1) @@ -153,40 +159,42 @@ GEM rspec-mocks (~> 3.12) rspec-support (~> 3.12) rspec-support (3.12.1) - rubocop (1.50.2) + rubocop (1.67.0) json (~> 2.3) + language_server-protocol (>= 3.17.0) parallel (~> 1.10) - parser (>= 3.2.0.0) + parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.28.0, < 2.0) + regexp_parser (>= 2.4, < 3.0) + rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.29.0) - parser (>= 3.2.1.0) - rubocop-capybara (2.18.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) rubocop (~> 1.41) - rubocop-factory_bot (2.23.1) - rubocop (~> 1.33) - rubocop-graphql (0.19.0) - rubocop (>= 0.87, < 2) - rubocop-performance (1.18.0) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rails (2.20.2) + rubocop-factory_bot (2.26.1) + rubocop (~> 1.61) + rubocop-graphql (1.5.4) + rubocop (>= 1.50, < 2) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rails (2.26.2) activesupport (>= 4.2.0) rack (>= 1.1) - rubocop (>= 1.33.0, < 2.0) - rubocop-rspec (2.23.0) - rubocop (~> 1.33) - rubocop-capybara (~> 2.17) - rubocop-factory_bot (~> 2.22) + rubocop (>= 1.52.0, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (3.0.5) + rubocop (~> 1.61) + rubocop-rspec_rails (2.30.0) + rubocop (~> 1.61) + rubocop-rspec (~> 3, >= 3.0.1) ruby-progressbar (1.13.0) thor (1.2.2) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (2.4.2) + unicode-display_width (2.6.0) unparser (0.6.8) diff-lcs (~> 1.3) parser (>= 3.2.0) @@ -204,12 +212,10 @@ PLATFORMS DEPENDENCIES gitlab-http! gitlab-rspec! - gitlab-styles (~> 10.1.0) + gitlab-styles (~> 13.0.1) gitlab-utils! rspec-parameterized (~> 1.0.2) rspec-rails (~> 6.0.3) - rubocop (~> 1.50.2) - rubocop-rspec (~> 2.22) webmock (~> 3.18.1) webrick (~> 1.8) diff --git a/gems/gitlab-http/gitlab-http.gemspec b/gems/gitlab-http/gitlab-http.gemspec index 89306c0b21e2c..27ccf5130ac3a 100644 --- a/gems/gitlab-http/gitlab-http.gemspec +++ b/gems/gitlab-http/gitlab-http.gemspec @@ -27,11 +27,9 @@ Gem::Specification.new do |spec| # See lib/net_http/connect_patch.rb spec.add_runtime_dependency "net-http", "= 0.4.1" - spec.add_development_dependency 'gitlab-styles', '~> 10.1.0' + spec.add_development_dependency 'gitlab-styles', '~> 13.0.1' spec.add_development_dependency 'rspec-parameterized', '~> 1.0.2' spec.add_development_dependency 'rspec-rails', '~> 6.0.3' - spec.add_development_dependency "rubocop", "~> 1.50.2" - spec.add_development_dependency "rubocop-rspec", "~> 2.22" spec.add_development_dependency 'webmock', '~> 3.18.1' spec.add_development_dependency 'webrick', '~> 1.8' end diff --git a/gems/openbao_client/Gemfile.lock b/gems/openbao_client/Gemfile.lock index 4c23141171fe0..cf4d60e6c3543 100644 --- a/gems/openbao_client/Gemfile.lock +++ b/gems/openbao_client/Gemfile.lock @@ -7,20 +7,21 @@ PATH GEM remote: https://rubygems.org/ specs: - activesupport (7.1.3.4) + activesupport (7.2.1.1) base64 bigdecimal - concurrent-ruby (~> 1.0, >= 1.0.2) + concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + logger (>= 1.4.2) minitest (>= 5.1) - mutex_m - tzinfo (~> 2.0) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) ast (2.4.2) base64 (0.2.0) bigdecimal (3.1.8) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) connection_pool (2.4.1) diff-lcs (1.5.1) drb (2.2.1) @@ -37,28 +38,29 @@ GEM ffi (1.17.0-x86_64-darwin) ffi (1.17.0-x86_64-linux-gnu) ffi (1.17.0-x86_64-linux-musl) - gitlab-styles (12.0.1) - rubocop (~> 1.62.1) - rubocop-factory_bot (~> 2.25.1) - rubocop-graphql (~> 1.5.0) - rubocop-performance (~> 1.20.2) - rubocop-rails (~> 2.24.0) - rubocop-rspec (~> 2.27.1) - i18n (1.14.5) + gitlab-styles (13.0.1) + rubocop (~> 1.67.0) + rubocop-capybara (~> 2.21.0) + rubocop-factory_bot (~> 2.26.1) + rubocop-graphql (~> 1.5.4) + rubocop-performance (~> 1.21.1) + rubocop-rails (~> 2.26.0) + rubocop-rspec (~> 3.0.4) + rubocop-rspec_rails (~> 2.30.0) + i18n (1.14.6) concurrent-ruby (~> 1.0) json (2.7.2) language_server-protocol (3.17.0.3) - minitest (5.24.1) - mutex_m (0.2.0) - parallel (1.25.1) - parser (3.3.4.0) + logger (1.6.1) + minitest (5.25.1) + parallel (1.26.3) + parser (3.3.5.0) ast (~> 2.4.1) racc - racc (1.8.0) - rack (3.1.7) + racc (1.8.1) + rack (3.1.8) rainbow (3.1.1) regexp_parser (2.9.2) - rexml (3.3.8) rspec (3.13.0) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) @@ -72,43 +74,44 @@ GEM diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-support (3.13.1) - rubocop (1.62.1) + rubocop (1.67.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.4, < 3.0) + rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.31.3) + rubocop-ast (1.32.3) parser (>= 3.3.1.0) rubocop-capybara (2.21.0) rubocop (~> 1.41) - rubocop-factory_bot (2.25.1) - rubocop (~> 1.41) - rubocop-graphql (1.5.3) + rubocop-factory_bot (2.26.1) + rubocop (~> 1.61) + rubocop-graphql (1.5.4) rubocop (>= 1.50, < 2) - rubocop-performance (1.20.2) + rubocop-performance (1.21.1) rubocop (>= 1.48.1, < 2.0) - rubocop-ast (>= 1.30.0, < 2.0) - rubocop-rails (2.24.1) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rails (2.26.2) activesupport (>= 4.2.0) rack (>= 1.1) - rubocop (>= 1.33.0, < 2.0) + rubocop (>= 1.52.0, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rspec (2.27.1) - rubocop (~> 1.40) - rubocop-capybara (~> 2.17) - rubocop-factory_bot (~> 2.22) + rubocop-rspec (3.0.5) + rubocop (~> 1.61) + rubocop-rspec_rails (2.30.0) + rubocop (~> 1.61) + rubocop-rspec (~> 3, >= 3.0.1) ruby-progressbar (1.13.0) + securerandom (0.3.1) typhoeus (1.4.1) ethon (>= 0.9.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (2.5.0) + unicode-display_width (2.6.0) PLATFORMS aarch64-linux-gnu @@ -124,10 +127,9 @@ PLATFORMS x86_64-linux-musl DEPENDENCIES - gitlab-styles (~> 12.0.1) + gitlab-styles (~> 13.0.1) openbao_client! rspec (~> 3.12) - rubocop (~> 1.50) BUNDLED WITH 2.5.11 diff --git a/gems/openbao_client/openbao_client.gemspec b/gems/openbao_client/openbao_client.gemspec index 74c8b5babaa19..7457f419f25b6 100644 --- a/gems/openbao_client/openbao_client.gemspec +++ b/gems/openbao_client/openbao_client.gemspec @@ -31,8 +31,7 @@ Gem::Specification.new do |s| s.add_runtime_dependency 'typhoeus', '~> 1.0', '>= 1.0.1' s.add_development_dependency 'rspec', '~> 3.12' - s.add_development_dependency 'rubocop', '~> 1.50' - s.add_development_dependency 'gitlab-styles', '~> 12.0.1' + s.add_development_dependency 'gitlab-styles', '~> 13.0.1' s.files = Dir['lib/**/*.rb'] s.test_files = Dir['spec/**/*'] diff --git a/rubocop/cop/rspec/factory_bot/strategy_in_callback.rb b/rubocop/cop/rspec/factory_bot/strategy_in_callback.rb index 534a145b13ade..9977fee0b8635 100644 --- a/rubocop/cop/rspec/factory_bot/strategy_in_callback.rb +++ b/rubocop/cop/rspec/factory_bot/strategy_in_callback.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require 'rubocop-rspec' +require 'rubocop-factory_bot' module RuboCop module Cop diff --git a/spec/commands/sidekiq_cluster/cli_spec.rb b/spec/commands/sidekiq_cluster/cli_spec.rb index 8be89d7a0acfc..c8bed7c2514d9 100644 --- a/spec/commands/sidekiq_cluster/cli_spec.rb +++ b/spec/commands/sidekiq_cluster/cli_spec.rb @@ -6,7 +6,7 @@ require_relative '../../support/stub_settings_source' require_relative '../../../sidekiq_cluster/cli' -RSpec.describe Gitlab::SidekiqCluster::CLI, feature_category: :gitlab_cli, stub_settings_source: true do # rubocop:disable RSpec/FilePath +RSpec.describe Gitlab::SidekiqCluster::CLI, feature_category: :gitlab_cli, stub_settings_source: true do # rubocop:disable RSpec/SpecFilePathFormat include NextInstanceOf let(:cli) { described_class.new('/dev/null') } diff --git a/spec/config/application_spec.rb b/spec/config/application_spec.rb index 9dd7f1a29556e..3658ff68c74b2 100644 --- a/spec/config/application_spec.rb +++ b/spec/config/application_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Gitlab::Application, feature_category: :scalability do # rubocop:disable RSpec/FilePath +RSpec.describe Gitlab::Application, feature_category: :scalability do # rubocop:disable RSpec/SpecFilePathFormat describe 'config.filter_parameters' do using RSpec::Parameterized::TableSyntax diff --git a/spec/haml_lint/linter/inline_javascript_spec.rb b/spec/haml_lint/linter/inline_javascript_spec.rb index 9d00e3ab9d4a4..83bc169bdddb4 100644 --- a/spec/haml_lint/linter/inline_javascript_spec.rb +++ b/spec/haml_lint/linter/inline_javascript_spec.rb @@ -7,7 +7,7 @@ require_relative '../../../haml_lint/linter/inline_javascript' -RSpec.describe HamlLint::Linter::InlineJavaScript, :uses_fast_spec_helper_but_runs_slow do # rubocop:disable RSpec/FilePath +RSpec.describe HamlLint::Linter::InlineJavaScript, :uses_fast_spec_helper_but_runs_slow do # rubocop:disable RSpec/SpecFilePathFormat using RSpec::Parameterized::TableSyntax include_context 'linter' diff --git a/spec/initializers/google_api_client_spec.rb b/spec/initializers/google_api_client_spec.rb index cd3e3cf032854..613fcb9b3aa61 100644 --- a/spec/initializers/google_api_client_spec.rb +++ b/spec/initializers/google_api_client_spec.rb @@ -5,7 +5,7 @@ require 'spec_helper' require 'google/apis/core/base_service' -RSpec.describe Google::Apis::Core::HttpCommand do # rubocop:disable RSpec/FilePath +RSpec.describe Google::Apis::Core::HttpCommand do # rubocop:disable RSpec/SpecFilePathFormat context('with a successful response') do let(:client) { Google::Apis::Core::BaseService.new('', '').client } let(:command) { described_class.new(:get, 'https://www.googleapis.com/zoo/animals') } diff --git a/spec/initializers/rack_multipart_patch_spec.rb b/spec/initializers/rack_multipart_patch_spec.rb index 4b46da732363f..6973e32263fcc 100644 --- a/spec/initializers/rack_multipart_patch_spec.rb +++ b/spec/initializers/rack_multipart_patch_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Rack::Multipart do # rubocop:disable RSpec/FilePath +RSpec.describe Rack::Multipart do # rubocop:disable RSpec/SpecFilePathFormat def multipart_fixture(name, length, boundary = "AaB03x") data = <<EOF --#{boundary}\r diff --git a/spec/initializers/secret_token_spec.rb b/spec/initializers/secret_token_spec.rb index 23146b98279c5..29e7e46b18121 100644 --- a/spec/initializers/secret_token_spec.rb +++ b/spec/initializers/secret_token_spec.rb @@ -3,7 +3,7 @@ require 'spec_helper' require_relative '../../config/initializers/01_secret_token' -# rubocop:disable RSpec/FilePath -- The initializer name starts with `01` because we want to run it ASAP +# rubocop:disable RSpec/SpecFilePathFormat -- The initializer name starts with `01` because we want to run it ASAP # rubocop:disable RSpec/FeatureCategory -- This is a shared responsibility RSpec.describe SecretsInitializer do let(:rails_env_name) { 'test' } @@ -266,4 +266,4 @@ end end # rubocop:enable RSpec/FeatureCategory -# rubocop:enable RSpec/FilePath +# rubocop:enable RSpec/SpecFilePathFormat diff --git a/spec/lib/gitlab/usage_data_counters/gitlab_cli_activity_unique_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/gitlab_cli_activity_unique_counter_spec.rb index 9cbac835a6fc0..3b75cc85ba99b 100644 --- a/spec/lib/gitlab/usage_data_counters/gitlab_cli_activity_unique_counter_spec.rb +++ b/spec/lib/gitlab/usage_data_counters/gitlab_cli_activity_unique_counter_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Gitlab::UsageDataCounters::GitLabCliActivityUniqueCounter, :clean_gitlab_redis_shared_state do # rubocop:disable RSpec/FilePath +RSpec.describe Gitlab::UsageDataCounters::GitLabCliActivityUniqueCounter, :clean_gitlab_redis_shared_state do # rubocop:disable RSpec/SpecFilePathFormat let(:user1) { build(:user, id: 1) } let(:user2) { build(:user, id: 2) } let(:time) { Time.current } diff --git a/spec/lib/gitlab/usage_data_counters/jetbrains_bundled_plugin_activity_unique_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/jetbrains_bundled_plugin_activity_unique_counter_spec.rb index e034f04ff924d..7369e8c6da894 100644 --- a/spec/lib/gitlab/usage_data_counters/jetbrains_bundled_plugin_activity_unique_counter_spec.rb +++ b/spec/lib/gitlab/usage_data_counters/jetbrains_bundled_plugin_activity_unique_counter_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Gitlab::UsageDataCounters::JetBrainsBundledPluginActivityUniqueCounter, :clean_gitlab_redis_shared_state, feature_category: :editor_extensions do # rubocop:disable RSpec/FilePath +RSpec.describe Gitlab::UsageDataCounters::JetBrainsBundledPluginActivityUniqueCounter, :clean_gitlab_redis_shared_state, feature_category: :editor_extensions do # rubocop:disable RSpec/SpecFilePathFormat let(:user1) { build(:user, id: 1) } let(:user2) { build(:user, id: 2) } let(:time) { Time.current } diff --git a/spec/lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter_spec.rb index 4169546edad43..a40f01b569028 100644 --- a/spec/lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter_spec.rb +++ b/spec/lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Gitlab::UsageDataCounters::JetBrainsPluginActivityUniqueCounter, :clean_gitlab_redis_shared_state do # rubocop:disable RSpec/FilePath +RSpec.describe Gitlab::UsageDataCounters::JetBrainsPluginActivityUniqueCounter, :clean_gitlab_redis_shared_state do # rubocop:disable RSpec/SpecFilePathFormat let(:user1) { build(:user, id: 1) } let(:user2) { build(:user, id: 2) } let(:time) { Time.current } diff --git a/spec/lib/gitlab/usage_data_counters/vscode_extension_activity_unique_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/vscode_extension_activity_unique_counter_spec.rb index 640dadd8c0b7e..428e25da383ba 100644 --- a/spec/lib/gitlab/usage_data_counters/vscode_extension_activity_unique_counter_spec.rb +++ b/spec/lib/gitlab/usage_data_counters/vscode_extension_activity_unique_counter_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Gitlab::UsageDataCounters::VSCodeExtensionActivityUniqueCounter, :clean_gitlab_redis_shared_state do # rubocop:disable RSpec/FilePath +RSpec.describe Gitlab::UsageDataCounters::VSCodeExtensionActivityUniqueCounter, :clean_gitlab_redis_shared_state do # rubocop:disable RSpec/SpecFilePathFormat let(:user1) { build(:user, id: 1) } let(:user2) { build(:user, id: 2) } let(:time) { Time.current } diff --git a/spec/lib/web_ide/settings/settings_integration_spec.rb b/spec/lib/web_ide/settings/settings_integration_spec.rb index faf75974e1815..558a0768c3348 100644 --- a/spec/lib/web_ide/settings/settings_integration_spec.rb +++ b/spec/lib/web_ide/settings/settings_integration_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe ::WebIde::Settings, feature_category: :web_ide do # rubocop:disable RSpec/FilePath -- This cop fails because the spec is named 'settings_integration_spec.rb' but describes ::WebIde::Settings class. But we want it that way, because it's an integration spec, not a unit spec, but we still want to be able to use `described_class` +RSpec.describe ::WebIde::Settings, feature_category: :web_ide do # rubocop:disable RSpec/SpecFilePathFormat -- This cop fails because the spec is named 'settings_integration_spec.rb' but describes ::WebIde::Settings class. But we want it that way, because it's an integration spec, not a unit spec, but we still want to be able to use `described_class` let_it_be(:user) { create(:user) } let(:expected_vscode_extension_gallery_setting) do diff --git a/spec/rubocop/cop/gitlab/httparty_spec.rb b/spec/rubocop/cop/gitlab/httparty_spec.rb index 09204009d9b1a..302097c7a3b56 100644 --- a/spec/rubocop/cop/gitlab/httparty_spec.rb +++ b/spec/rubocop/cop/gitlab/httparty_spec.rb @@ -3,7 +3,7 @@ require 'rubocop_spec_helper' require_relative '../../../../rubocop/cop/gitlab/httparty' -RSpec.describe RuboCop::Cop::Gitlab::HTTParty do # rubocop:disable RSpec/FilePath +RSpec.describe RuboCop::Cop::Gitlab::HTTParty do # rubocop:disable RSpec/SpecFilePathFormat shared_examples('registering include offense') do it 'registers an offense when the class includes HTTParty' do expect_offense(source) diff --git a/spec/scripts/setup/find-jh-branch_spec.rb b/spec/scripts/setup/find-jh-branch_spec.rb index a831983c43278..b4a3caf729406 100644 --- a/spec/scripts/setup/find-jh-branch_spec.rb +++ b/spec/scripts/setup/find-jh-branch_spec.rb @@ -7,7 +7,7 @@ # Keep this in mind and just stub anything which might touch it! require_relative '../../../scripts/setup/find-jh-branch' -RSpec.describe FindJhBranch, feature_category: :tooling do # rubocop:disable RSpec/FilePath -- We use dashes in scripts +RSpec.describe FindJhBranch, feature_category: :tooling do # rubocop:disable RSpec/SpecFilePathFormat -- We use dashes in scripts subject { described_class.new } describe '#run' do diff --git a/spec/scripts/setup/generate-as-if-foss-env_spec.rb b/spec/scripts/setup/generate-as-if-foss-env_spec.rb index 0730e5baf4926..d1adc6b03be5f 100644 --- a/spec/scripts/setup/generate-as-if-foss-env_spec.rb +++ b/spec/scripts/setup/generate-as-if-foss-env_spec.rb @@ -8,7 +8,7 @@ # Keep this in mind and just stub anything which might touch it! require_relative '../../../scripts/setup/generate-as-if-foss-env' -RSpec.describe GenerateAsIfFossEnv, feature_category: :tooling do # rubocop:disable RSpec/FilePath -- We use dashes in scripts +RSpec.describe GenerateAsIfFossEnv, feature_category: :tooling do # rubocop:disable RSpec/SpecFilePathFormat -- We use dashes in scripts include StubENV subject(:generate) { described_class.new } diff --git a/spec/services/ci/create_pipeline_service/logger_spec.rb b/spec/services/ci/create_pipeline_service/logger_spec.rb index e91830db46f68..18a5ae2e540cd 100644 --- a/spec/services/ci/create_pipeline_service/logger_spec.rb +++ b/spec/services/ci/create_pipeline_service/logger_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Ci::CreatePipelineService, # rubocop: disable RSpec/FilePath +RSpec.describe Ci::CreatePipelineService, # rubocop: disable RSpec/SpecFilePathForm :ci_config_feature_flag_correctness, feature_category: :continuous_integration do describe 'pipeline logger' do diff --git a/spec/sidekiq_cluster/sidekiq_cluster_spec.rb b/spec/sidekiq_cluster/sidekiq_cluster_spec.rb index 3ce1117a34e91..4c5aca6514961 100644 --- a/spec/sidekiq_cluster/sidekiq_cluster_spec.rb +++ b/spec/sidekiq_cluster/sidekiq_cluster_spec.rb @@ -4,7 +4,7 @@ require_relative '../../sidekiq_cluster/sidekiq_cluster' -RSpec.describe Gitlab::SidekiqCluster do # rubocop:disable RSpec/FilePath +RSpec.describe Gitlab::SidekiqCluster do # rubocop:disable RSpec/SpecFilePathFormat describe '.start' do it 'starts Sidekiq with the given queues, environment and options' do process_options = { diff --git a/spec/support_specs/ability_check_spec.rb b/spec/support_specs/ability_check_spec.rb index ce841112d86e7..40900a818be80 100644 --- a/spec/support_specs/ability_check_spec.rb +++ b/spec/support_specs/ability_check_spec.rb @@ -11,7 +11,7 @@ require_relative '../../app/models/ability' require_relative '../support/ability_check' -RSpec.describe Support::AbilityCheck, feature_category: :system_access do # rubocop:disable RSpec/FilePath +RSpec.describe Support::AbilityCheck, feature_category: :system_access do # rubocop:disable RSpec/SpecFilePathFormat let(:user) { :user } let(:child) { Testing::Child.new } let(:parent) { Testing::Parent.new(child) } diff --git a/spec/support_specs/capybara_slow_finder_spec.rb b/spec/support_specs/capybara_slow_finder_spec.rb index b0438a7a78b49..a7369accfe6d1 100644 --- a/spec/support_specs/capybara_slow_finder_spec.rb +++ b/spec/support_specs/capybara_slow_finder_spec.rb @@ -4,7 +4,7 @@ require 'capybara' require 'support/capybara_slow_finder' -RSpec.describe Capybara::Node::Base::SlowFinder do # rubocop:disable RSpec/FilePath +RSpec.describe Capybara::Node::Base::SlowFinder do # rubocop:disable RSpec/SpecFilePathFormat context 'without timeout' do context 'when element is found' do let(:slow_finder) do diff --git a/spec/support_specs/helpers/gitlab_ci_spec.rb b/spec/support_specs/helpers/gitlab_ci_spec.rb index afc8eceb06749..596240c2e092f 100644 --- a/spec/support_specs/helpers/gitlab_ci_spec.rb +++ b/spec/support_specs/helpers/gitlab_ci_spec.rb @@ -5,7 +5,7 @@ require_relative '../../support/helpers/gitlab_ci' -RSpec.describe Support::GitlabCi, feature_category: :tooling do # rubocop:disable RSpec/FilePath -- Avoid deep nesting +RSpec.describe Support::GitlabCi, feature_category: :tooling do # rubocop:disable RSpec/SpecFilePathFormat -- Avoid deep nesting using RSpec::Parameterized::TableSyntax describe '.predictive_job?' do diff --git a/spec/tooling/lib/tooling/parallel_rspec_runner_spec.rb b/spec/tooling/lib/tooling/parallel_rspec_runner_spec.rb index ed9fdc3825b00..0d6c5517da03d 100644 --- a/spec/tooling/lib/tooling/parallel_rspec_runner_spec.rb +++ b/spec/tooling/lib/tooling/parallel_rspec_runner_spec.rb @@ -6,7 +6,7 @@ require_relative '../../../../tooling/lib/tooling/parallel_rspec_runner' -RSpec.describe Tooling::ParallelRSpecRunner, feature_category: :tooling do # rubocop:disable RSpec/FilePath -- parallel_r_spec_runner_spec.rb is too long +RSpec.describe Tooling::ParallelRSpecRunner, feature_category: :tooling do # rubocop:disable RSpec/SpecFilePathFormat -- parallel_r_spec_runner_spec.rb is too long describe '#run' do let(:test_dir) { 'spec' } let(:node_tests) { %w[01_spec.rb 03_spec.rb] } -- GitLab