2017-09-19 11:25:42 -04:00
|
|
|
inherit_gem:
|
|
|
|
gitlab-styles:
|
|
|
|
- rubocop-default.yml
|
2016-05-21 19:27:15 -04:00
|
|
|
|
2018-10-09 13:18:53 -04:00
|
|
|
require:
|
|
|
|
- ./rubocop/rubocop
|
|
|
|
- rubocop-rspec
|
2016-06-29 12:00:22 -04:00
|
|
|
|
2020-06-05 17:08:27 -04:00
|
|
|
inherit_from:
|
2021-02-18 22:10:49 -05:00
|
|
|
<% unless ENV['REVEAL_RUBOCOP_TODO'] == '1' %>
|
|
|
|
- '.rubocop_manual_todo.yml'
|
|
|
|
- '.rubocop_todo.yml'
|
|
|
|
<% end %>
|
2020-06-05 17:08:27 -04:00
|
|
|
- ./rubocop/rubocop-migrations.yml
|
2020-07-27 14:09:54 -04:00
|
|
|
- ./rubocop/rubocop-usage-data.yml
|
2020-11-05 13:08:48 -05:00
|
|
|
- ./rubocop/rubocop-code_reuse.yml
|
2020-06-05 17:08:27 -04:00
|
|
|
|
2020-03-31 08:08:09 -04:00
|
|
|
inherit_mode:
|
|
|
|
merge:
|
|
|
|
- Include
|
2021-02-22 04:10:46 -05:00
|
|
|
- Exclude
|
2020-03-31 08:08:09 -04:00
|
|
|
|
2016-03-20 22:49:12 -04:00
|
|
|
AllCops:
|
2020-11-04 07:09:14 -05:00
|
|
|
TargetRubyVersion: 2.7
|
2020-05-28 17:08:22 -04:00
|
|
|
TargetRailsVersion: 6.0
|
2016-03-20 22:49:12 -04:00
|
|
|
Exclude:
|
|
|
|
- 'vendor/**/*'
|
2017-02-02 13:40:49 -05:00
|
|
|
- 'node_modules/**/*'
|
2016-06-09 08:39:16 -04:00
|
|
|
- 'db/fixtures/**/*'
|
2018-07-25 04:59:23 -04:00
|
|
|
- 'db/schema.rb'
|
|
|
|
- 'ee/db/geo/schema.rb'
|
2016-03-20 22:49:12 -04:00
|
|
|
- 'tmp/**/*'
|
|
|
|
- 'bin/**/*'
|
2016-05-19 16:32:07 -04:00
|
|
|
- 'generator_templates/**/*'
|
2017-02-28 07:13:01 -05:00
|
|
|
- 'builds/**/*'
|
2018-02-26 10:33:38 -05:00
|
|
|
- 'plugins/**/*'
|
2020-04-21 11:21:10 -04:00
|
|
|
- 'file_hooks/**/*'
|
2020-12-02 10:09:37 -05:00
|
|
|
- 'workhorse/**/*'
|
2018-01-23 10:42:58 -05:00
|
|
|
CacheRootDirectory: tmp
|
2020-06-02 08:08:33 -04:00
|
|
|
MaxFilesInCache: 18000
|
2016-03-20 22:49:12 -04:00
|
|
|
|
2020-05-11 17:09:40 -04:00
|
|
|
Cop/AvoidKeywordArgumentsInSidekiqWorkers:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'app/workers/**/*'
|
|
|
|
- 'ee/app/workers/**/*'
|
|
|
|
|
2020-04-21 11:21:10 -04:00
|
|
|
Cop/StaticTranslationDefinition:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
|
|
|
|
2021-01-07 07:10:24 -05:00
|
|
|
InternalAffairs/DeprecateCopHelper:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- spec/rubocop/**/*.rb
|
|
|
|
|
2020-11-23 07:09:11 -05:00
|
|
|
Lint/LastKeywordArgument:
|
|
|
|
Enabled: true
|
|
|
|
Safe: false
|
|
|
|
|
2018-02-13 09:41:47 -05:00
|
|
|
# This cop checks whether some constant value isn't a
|
|
|
|
# mutable literal (e.g. array or hash).
|
|
|
|
Style/MutableConstant:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'db/migrate/**/*'
|
|
|
|
- 'db/post_migrate/**/*'
|
|
|
|
- 'ee/db/migrate/**/*'
|
|
|
|
- 'ee/db/post_migrate/**/*'
|
|
|
|
- 'ee/db/geo/migrate/**/*'
|
|
|
|
|
2018-08-10 11:17:08 -04:00
|
|
|
# TODO: Move this to gitlab-styles
|
|
|
|
Style/SafeNavigation:
|
|
|
|
Enabled: false
|
|
|
|
|
2020-09-03 17:08:18 -04:00
|
|
|
Style/AccessModifierDeclarations:
|
|
|
|
AllowModifiersOnSymbols: true
|
|
|
|
|
2018-09-28 05:43:07 -04:00
|
|
|
# Frozen String Literal
|
|
|
|
Style/FrozenStringLiteralComment:
|
|
|
|
Enabled: true
|
2021-01-20 07:11:06 -05:00
|
|
|
EnforcedStyle: always_true
|
2018-09-28 05:43:07 -04:00
|
|
|
|
2018-10-09 13:18:53 -04:00
|
|
|
RSpec/FilePath:
|
|
|
|
Exclude:
|
|
|
|
- 'qa/**/*'
|
2019-07-18 15:11:09 -04:00
|
|
|
- 'spec/frontend/fixtures/*'
|
|
|
|
- 'ee/spec/frontend/fixtures/*'
|
2018-10-09 13:18:53 -04:00
|
|
|
- 'spec/requests/api/v3/*'
|
|
|
|
|
2021-03-01 16:11:09 -05:00
|
|
|
# Configuration parameters: AllowSubject.
|
|
|
|
RSpec/MultipleMemoizedHelpers:
|
|
|
|
Max: 28
|
|
|
|
AllowSubject: true
|
|
|
|
Exclude:
|
|
|
|
- 'spec/migrations/**/*.rb'
|
|
|
|
- 'spec/lib/gitlab/background_migration/populate_project_snippet_statistics_spec.rb'
|
|
|
|
- 'spec/lib/gitlab/background_migration/populate_finding_uuid_for_vulnerability_feedback_spec.rb'
|
|
|
|
- 'ee/spec/lib/ee/gitlab/background_migration/populate_uuids_for_security_findings_spec.rb'
|
|
|
|
- 'ee/spec/lib/gitlab/background_migration/user_mentions/create_resource_user_mention_spec.rb'
|
|
|
|
|
2018-03-08 07:56:54 -05:00
|
|
|
Naming/FileName:
|
|
|
|
ExpectMatchingDefinition: true
|
|
|
|
Exclude:
|
2018-07-25 04:59:23 -04:00
|
|
|
- 'db/**/*'
|
|
|
|
- 'ee/db/**/*'
|
2018-03-08 07:56:54 -05:00
|
|
|
- 'spec/**/*'
|
|
|
|
- 'features/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
|
|
|
- 'qa/spec/**/*'
|
|
|
|
- 'qa/qa/specs/**/*'
|
|
|
|
- 'qa/bin/*'
|
2019-04-12 04:34:51 -04:00
|
|
|
- 'ee/bin/*'
|
2018-03-08 07:56:54 -05:00
|
|
|
- 'config/**/*'
|
2018-10-15 09:59:00 -04:00
|
|
|
- 'ee/config/**/*'
|
2018-03-08 07:56:54 -05:00
|
|
|
- 'lib/generators/**/*'
|
2018-08-08 02:38:39 -04:00
|
|
|
- 'locale/unfound_translations.rb'
|
|
|
|
- 'ee/locale/unfound_translations.rb'
|
2018-03-08 07:56:54 -05:00
|
|
|
- 'ee/lib/generators/**/*'
|
2018-10-25 04:11:19 -04:00
|
|
|
- 'qa/qa/scenario/test/integration/ldap_no_tls.rb'
|
|
|
|
- 'qa/qa/scenario/test/integration/ldap_tls.rb'
|
2018-10-24 09:17:29 -04:00
|
|
|
|
2018-03-08 07:56:54 -05:00
|
|
|
IgnoreExecutableScripts: true
|
|
|
|
AllowedAcronyms:
|
|
|
|
- EE
|
|
|
|
- JSON
|
|
|
|
- LDAP
|
2018-10-10 11:02:43 -04:00
|
|
|
- SAML
|
2019-08-27 13:46:42 -04:00
|
|
|
- SSO
|
2018-03-08 07:56:54 -05:00
|
|
|
- IO
|
|
|
|
- HMAC
|
|
|
|
- QA
|
|
|
|
- ENV
|
|
|
|
- STL
|
|
|
|
- PDF
|
|
|
|
- SVG
|
|
|
|
- CTE
|
|
|
|
- DN
|
|
|
|
- RSA
|
|
|
|
- CI
|
|
|
|
- CD
|
|
|
|
- OAuth
|
|
|
|
# default ones:
|
|
|
|
- CLI
|
|
|
|
- DSL
|
|
|
|
- ACL
|
|
|
|
- API
|
|
|
|
- ASCII
|
|
|
|
- CPU
|
|
|
|
- CSS
|
|
|
|
- DNS
|
|
|
|
- EOF
|
|
|
|
- GUID
|
|
|
|
- HTML
|
|
|
|
- HTTP
|
|
|
|
- HTTPS
|
|
|
|
- ID
|
|
|
|
- IP
|
|
|
|
- JSON
|
|
|
|
- LHS
|
|
|
|
- QPS
|
|
|
|
- RAM
|
|
|
|
- RHS
|
|
|
|
- RPC
|
|
|
|
- SLA
|
|
|
|
- SMTP
|
|
|
|
- SQL
|
|
|
|
- SSH
|
|
|
|
- TCP
|
|
|
|
- TLS
|
|
|
|
- TTL
|
|
|
|
- UDP
|
|
|
|
- UI
|
|
|
|
- UID
|
|
|
|
- UUID
|
|
|
|
- URI
|
|
|
|
- URL
|
|
|
|
- UTF8
|
|
|
|
- VM
|
|
|
|
- XML
|
|
|
|
- XMPP
|
|
|
|
- XSRF
|
|
|
|
- XSS
|
2019-01-07 05:40:54 -05:00
|
|
|
- GRPC
|
2018-03-08 07:56:54 -05:00
|
|
|
|
2019-03-29 07:23:05 -04:00
|
|
|
Rails/ApplicationRecord:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
# Models in database migrations should not subclass from ApplicationRecord
|
|
|
|
# as they need to be as decoupled from application code as possible
|
|
|
|
- db/**/*.rb
|
|
|
|
- lib/gitlab/background_migration/**/*.rb
|
2020-01-14 04:08:19 -05:00
|
|
|
- ee/lib/ee/gitlab/background_migration/**/*.rb
|
2019-03-29 07:23:05 -04:00
|
|
|
- lib/gitlab/database/**/*.rb
|
|
|
|
- spec/**/*.rb
|
|
|
|
- ee/db/**/*.rb
|
|
|
|
- ee/spec/**/*.rb
|
|
|
|
|
2020-06-10 08:08:58 -04:00
|
|
|
Cop/DefaultScope:
|
|
|
|
Enabled: true
|
|
|
|
|
2020-03-31 08:08:09 -04:00
|
|
|
Rails/FindBy:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'ee/app/**/*.rb'
|
|
|
|
- 'ee/lib/**/*.rb'
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
|
2020-05-28 17:08:22 -04:00
|
|
|
# This is currently exiting with a rubocop exception error and should be
|
|
|
|
# resolved hopefully a future update
|
|
|
|
# An error occurred while Rails/UniqueValidationWithoutIndex cop was inspecting
|
|
|
|
# app/models/abuse_report.rb:15:2.
|
|
|
|
# To see the complete backtrace run rubocop -d.
|
|
|
|
Rails/UniqueValidationWithoutIndex:
|
|
|
|
Enabled: false
|
|
|
|
|
2018-09-21 08:05:37 -04:00
|
|
|
# GitLab ###################################################################
|
2017-11-22 02:50:36 -05:00
|
|
|
|
|
|
|
Gitlab/ModuleWithInstanceVariables:
|
|
|
|
Enable: true
|
|
|
|
Exclude:
|
|
|
|
# We ignore Rails helpers right now because it's hard to workaround it
|
2017-12-15 06:37:57 -05:00
|
|
|
- app/helpers/**/*_helper.rb
|
2017-12-26 03:30:36 -05:00
|
|
|
- ee/app/helpers/**/*_helper.rb
|
2017-11-22 02:50:36 -05:00
|
|
|
# We ignore Rails mailers right now because it's hard to workaround it
|
2017-12-15 06:37:57 -05:00
|
|
|
- app/mailers/emails/**/*.rb
|
2017-12-26 03:30:36 -05:00
|
|
|
- ee/**/emails/**/*.rb
|
2017-11-22 02:50:36 -05:00
|
|
|
# We ignore spec helpers because it usually doesn't matter
|
|
|
|
- spec/support/**/*.rb
|
|
|
|
- features/steps/**/*.rb
|
2018-02-13 09:41:47 -05:00
|
|
|
|
2019-10-15 23:06:12 -04:00
|
|
|
Gitlab/ConstGetInheritFalse:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'qa/bin/*'
|
|
|
|
|
2020-04-24 11:09:37 -04:00
|
|
|
Gitlab/ChangeTimezone:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- config/initializers/time_zone.rb
|
|
|
|
|
2018-03-13 18:38:25 -04:00
|
|
|
Gitlab/HTTParty:
|
|
|
|
Enabled: true
|
2019-08-26 08:24:25 -04:00
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
2018-03-13 18:38:25 -04:00
|
|
|
|
2020-04-27 14:09:41 -04:00
|
|
|
Gitlab/Json:
|
2020-05-06 14:09:38 -04:00
|
|
|
Enabled: true
|
2020-04-27 14:09:41 -04:00
|
|
|
Exclude:
|
|
|
|
- 'db/**/*'
|
|
|
|
- 'qa/**/*'
|
|
|
|
- 'scripts/**/*'
|
2021-02-23 04:10:45 -05:00
|
|
|
- 'tooling/rspec_flaky/**/*'
|
2020-05-06 14:09:38 -04:00
|
|
|
- 'lib/quality/**/*'
|
2021-01-20 07:11:06 -05:00
|
|
|
- 'tooling/danger/**/*'
|
2020-04-27 14:09:41 -04:00
|
|
|
|
2020-09-04 14:08:48 -04:00
|
|
|
Gitlab/AvoidUploadedFileFromParams:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'lib/gitlab/middleware/multipart.rb'
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
|
|
|
|
2018-02-13 09:41:47 -05:00
|
|
|
GitlabSecurity/PublicSend:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'config/**/*'
|
|
|
|
- 'db/**/*'
|
|
|
|
- 'features/**/*'
|
|
|
|
- 'lib/**/*.rake'
|
|
|
|
- 'qa/**/*'
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/db/**/*'
|
|
|
|
- 'ee/lib/**/*.rake'
|
|
|
|
- 'ee/spec/**/*'
|
2018-12-13 09:46:01 -05:00
|
|
|
|
2020-03-23 11:09:36 -04:00
|
|
|
Gitlab/DuplicateSpecLocation:
|
2020-06-04 02:08:42 -04:00
|
|
|
Enabled: true
|
2020-03-23 11:09:36 -04:00
|
|
|
|
2020-12-14 10:09:40 -05:00
|
|
|
Gitlab/PolicyRuleBoolean:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'app/policies/**/*'
|
|
|
|
- 'ee/app/policies/**/*'
|
|
|
|
|
2018-12-13 09:46:01 -05:00
|
|
|
Cop/InjectEnterpriseEditionModule:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
2019-02-08 07:19:53 -05:00
|
|
|
|
|
|
|
Style/ReturnNil:
|
|
|
|
Enabled: true
|
2019-01-30 13:44:00 -05:00
|
|
|
|
|
|
|
# It isn't always safe to replace `=~` with `.match?`, especially when there are
|
|
|
|
# nil values on the left hand side
|
|
|
|
Performance/RegexpMatch:
|
|
|
|
Enabled: false
|
2019-04-08 09:33:36 -04:00
|
|
|
|
2020-05-28 17:08:22 -04:00
|
|
|
Cop/ActiveRecordAssociationReload:
|
2019-04-08 09:33:36 -04:00
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
2019-08-26 08:24:25 -04:00
|
|
|
|
2020-06-02 08:08:33 -04:00
|
|
|
Gitlab/AvoidFeatureGet:
|
|
|
|
Enabled: true
|
|
|
|
|
2020-08-25 20:10:31 -04:00
|
|
|
RSpec/TimecopFreeze:
|
2020-10-07 23:08:39 -04:00
|
|
|
Enabled: true
|
2020-08-25 20:10:31 -04:00
|
|
|
AutoCorrect: true
|
|
|
|
Include:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
- 'qa/spec/**/*.rb'
|
|
|
|
|
2020-10-08 11:08:17 -04:00
|
|
|
RSpec/TimecopTravel:
|
2020-10-19 17:09:06 -04:00
|
|
|
Enabled: true
|
2020-10-08 11:08:17 -04:00
|
|
|
AutoCorrect: true
|
|
|
|
Include:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
- 'qa/spec/**/*.rb'
|
|
|
|
|
2021-01-08 10:10:26 -05:00
|
|
|
RSpec/WebMockEnable:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
Exclude:
|
|
|
|
- 'spec/support/webmock.rb'
|
|
|
|
|
2019-09-25 08:06:15 -04:00
|
|
|
Naming/PredicateName:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
|
|
|
|
2019-08-26 08:24:25 -04:00
|
|
|
RSpec/FactoriesInMigrationSpecs:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'spec/migrations/**/*.rb'
|
|
|
|
- 'ee/spec/migrations/**/*.rb'
|
|
|
|
- 'spec/lib/gitlab/background_migration/**/*.rb'
|
2020-01-14 04:08:19 -05:00
|
|
|
- 'spec/lib/ee/gitlab/background_migration/**/*.rb'
|
|
|
|
- 'ee/spec/lib/ee/gitlab/background_migration/**/*.rb'
|
2019-08-26 08:24:25 -04:00
|
|
|
|
|
|
|
Cop/IncludeSidekiqWorker:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
|
|
|
|
|
|
|
Gitlab/Union:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
|
|
|
|
2020-10-14 20:08:42 -04:00
|
|
|
API/Base:
|
2020-06-29 17:09:07 -04:00
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'lib/**/api/**/*.rb'
|
|
|
|
- 'ee/**/api/**/*.rb'
|
|
|
|
|
|
|
|
API/GrapeArrayMissingCoerce:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'lib/**/api/**/*.rb'
|
|
|
|
- 'ee/**/api/**/*.rb'
|
|
|
|
|
2019-08-26 08:24:25 -04:00
|
|
|
Cop/SidekiqOptionsQueue:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
|
2020-11-12 01:09:02 -05:00
|
|
|
Graphql/ResolverType:
|
|
|
|
Enabled: true
|
2020-12-14 16:09:47 -05:00
|
|
|
Exclude:
|
|
|
|
- 'app/graphql/resolvers/base_resolver.rb'
|
2020-11-12 01:09:02 -05:00
|
|
|
Include:
|
|
|
|
- 'app/graphql/resolvers/**/*'
|
|
|
|
- 'ee/app/graphql/resolvers/**/*'
|
|
|
|
|
2019-08-26 08:24:25 -04:00
|
|
|
Graphql/AuthorizeTypes:
|
|
|
|
Enabled: true
|
2020-07-02 08:09:02 -04:00
|
|
|
Include:
|
|
|
|
- 'app/graphql/types/**/*'
|
|
|
|
- 'ee/app/graphql/types/**/*'
|
2019-08-26 08:24:25 -04:00
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
|
2020-10-14 08:08:58 -04:00
|
|
|
Graphql/GIDExpectedType:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'app/graphql/**/*'
|
|
|
|
- 'ee/app/graphql/**/*'
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
|
2020-10-15 05:08:41 -04:00
|
|
|
Graphql/IDType:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'app/graphql/**/*'
|
|
|
|
- 'ee/app/graphql/**/*'
|
|
|
|
|
2020-08-03 08:09:47 -04:00
|
|
|
Graphql/JSONType:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
2020-08-17 11:10:09 -04:00
|
|
|
- 'app/graphql/**/*'
|
|
|
|
- 'ee/app/graphql/**/*'
|
2020-08-03 08:09:47 -04:00
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
|
2019-08-26 08:24:25 -04:00
|
|
|
RSpec/EnvAssignment:
|
|
|
|
Enable: true
|
|
|
|
Include:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/fast_spec_helper.rb'
|
|
|
|
- 'ee/spec/**/fast_spec_helper.rb'
|
|
|
|
- 'spec/**/spec_helper.rb'
|
|
|
|
- 'ee/spec/**/spec_helper.rb'
|
2019-08-26 04:04:54 -04:00
|
|
|
RSpec/BeSuccessMatcher:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'spec/controllers/**/*'
|
|
|
|
- 'ee/spec/controllers/**/*'
|
|
|
|
- 'spec/support/shared_examples/controllers/**/*'
|
|
|
|
- 'ee/spec/support/shared_examples/controllers/**/*'
|
|
|
|
- 'spec/support/controllers/**/*'
|
2019-08-26 09:13:41 -04:00
|
|
|
- 'ee/spec/support/controllers/**/*'
|
2019-09-13 09:26:31 -04:00
|
|
|
|
2019-09-10 12:24:10 -04:00
|
|
|
Scalability/FileUploads:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'lib/api/**/*.rb'
|
|
|
|
- 'ee/lib/api/**/*.rb'
|
2019-09-13 09:26:31 -04:00
|
|
|
|
|
|
|
Graphql/Descriptions:
|
|
|
|
Enabled: true
|
2020-12-11 10:10:04 -05:00
|
|
|
AutoCorrect: true
|
2019-09-13 09:26:31 -04:00
|
|
|
Include:
|
|
|
|
- 'app/graphql/**/*'
|
|
|
|
- 'ee/app/graphql/**/*'
|
2019-11-07 10:06:33 -05:00
|
|
|
|
2019-12-20 04:24:38 -05:00
|
|
|
# Cops for upgrade to gitlab-styles 3.1.0
|
|
|
|
RSpec/ImplicitSubject:
|
|
|
|
Enabled: false
|
|
|
|
|
2020-05-05 08:09:31 -04:00
|
|
|
# WIP See https://gitlab.com/gitlab-org/gitlab/-/issues/211580
|
2019-12-20 04:24:38 -05:00
|
|
|
RSpec/LeakyConstantDeclaration:
|
2020-03-18 17:09:22 -04:00
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
2020-05-05 08:09:31 -04:00
|
|
|
- 'spec/db/schema_spec.rb'
|
|
|
|
- 'spec/lib/feature_spec.rb'
|
|
|
|
- 'spec/lib/gitlab/config/entry/simplifiable_spec.rb'
|
|
|
|
- 'spec/lib/gitlab/quick_actions/dsl_spec.rb'
|
|
|
|
- 'spec/lib/marginalia_spec.rb'
|
|
|
|
- 'spec/mailers/notify_spec.rb'
|
|
|
|
- 'spec/models/concerns/batch_destroy_dependent_associations_spec.rb'
|
|
|
|
- 'spec/models/concerns/bulk_insert_safe_spec.rb'
|
|
|
|
- 'spec/models/concerns/bulk_insertable_associations_spec.rb'
|
|
|
|
- 'spec/models/concerns/triggerable_hooks_spec.rb'
|
|
|
|
- 'spec/models/repository_spec.rb'
|
|
|
|
- 'spec/services/clusters/applications/check_installation_progress_service_spec.rb'
|
|
|
|
- 'spec/support/shared_examples/quick_actions/issuable/issuable_quick_actions_shared_examples.rb'
|
2019-12-20 04:24:38 -05:00
|
|
|
|
|
|
|
RSpec/EmptyLineAfterHook:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/HooksBeforeExamples:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/EmptyLineAfterExample:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/Be:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/DescribedClass:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/SharedExamples:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/EmptyLineAfterExampleGroup:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/ReceiveNever:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/MissingExampleGroupArgument:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/UnspecifiedException:
|
|
|
|
Enabled: false
|
|
|
|
|
2020-01-15 13:08:34 -05:00
|
|
|
RSpec/HaveGitlabHttpStatus:
|
2020-01-20 04:08:32 -05:00
|
|
|
Enabled: true
|
2020-02-06 13:08:54 -05:00
|
|
|
Exclude:
|
|
|
|
- 'spec/support/matchers/have_gitlab_http_status.rb'
|
2020-01-20 04:08:32 -05:00
|
|
|
Include:
|
2020-03-03 16:08:37 -05:00
|
|
|
- 'spec/**/*'
|
|
|
|
- 'ee/spec/**/*'
|
2020-01-15 13:08:34 -05:00
|
|
|
|
2019-12-20 04:24:38 -05:00
|
|
|
Style/MultilineWhenThen:
|
|
|
|
Enabled: false
|
|
|
|
|
2020-08-12 02:09:53 -04:00
|
|
|
# We use EnforcedStyle of comparison here due to it being better
|
|
|
|
# performing code as seen in https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36221#note_375659681
|
|
|
|
Style/NumericPredicate:
|
|
|
|
EnforcedStyle: comparison
|
|
|
|
|
2019-12-20 04:24:38 -05:00
|
|
|
Style/FloatDivision:
|
2020-01-14 04:08:19 -05:00
|
|
|
Enabled: false
|
2020-03-09 11:07:45 -04:00
|
|
|
|
|
|
|
Cop/BanCatchThrow:
|
|
|
|
Enabled: true
|
2020-03-27 14:07:48 -04:00
|
|
|
|
|
|
|
Performance/ReadlinesEach:
|
|
|
|
Enabled: true
|
2020-03-30 17:08:01 -04:00
|
|
|
|
2020-04-03 05:09:31 -04:00
|
|
|
Performance/ChainArrayAllocation:
|
|
|
|
Enabled: true
|
|
|
|
Include:
|
|
|
|
- 'lib/gitlab/import_export/**/*'
|
|
|
|
- 'ee/lib/gitlab/import_export/**/*'
|
|
|
|
- 'ee/lib/ee/gitlab/import_export/**/*'
|
2020-05-19 02:08:03 -04:00
|
|
|
|
|
|
|
Rails/TimeZone:
|
|
|
|
Enabled: true
|
|
|
|
EnforcedStyle: 'flexible'
|
|
|
|
Include:
|
2020-05-19 05:08:12 -04:00
|
|
|
- 'app/controllers/**/*'
|
2020-05-19 02:08:03 -04:00
|
|
|
- 'app/services/**/*'
|
2020-08-19 02:10:04 -04:00
|
|
|
- 'lib/**/*'
|
2020-05-19 05:08:12 -04:00
|
|
|
- 'spec/controllers/**/*'
|
2020-05-19 02:08:03 -04:00
|
|
|
- 'spec/services/**/*'
|
2020-08-19 02:10:04 -04:00
|
|
|
- 'spec/lib/**/*'
|
2020-05-19 05:08:12 -04:00
|
|
|
- 'ee/app/controllers/**/*'
|
2020-05-19 02:08:03 -04:00
|
|
|
- 'ee/app/services/**/*'
|
2020-05-19 05:08:12 -04:00
|
|
|
- 'ee/spec/controllers/**/*'
|
2020-05-19 02:08:03 -04:00
|
|
|
- 'ee/spec/services/**/*'
|
2020-05-22 05:08:09 -04:00
|
|
|
- 'app/models/**/*'
|
|
|
|
- 'spec/models/**/*'
|
|
|
|
- 'ee/app/models/**/*'
|
|
|
|
- 'ee/spec/models/**/*'
|
2020-06-24 02:09:01 -04:00
|
|
|
- 'app/workers/**/*'
|
|
|
|
- 'spec/workers/**/*'
|
|
|
|
- 'ee/app/workers/**/*'
|
|
|
|
- 'ee/spec/workers/**/*'
|
2020-08-19 02:10:04 -04:00
|
|
|
- 'ee/lib/**/*'
|
|
|
|
- 'ee/spec/lib/**/*'
|
2020-06-09 17:08:21 -04:00
|
|
|
|
|
|
|
# WIP: See https://gitlab.com/gitlab-org/gitlab/-/issues/220040
|
|
|
|
Rails/SaveBang:
|
|
|
|
Enabled: true
|
2020-07-01 17:08:51 -04:00
|
|
|
AllowImplicitReturn: false
|
|
|
|
AllowedReceivers: ['ActionDispatch::TestRequest']
|
2020-06-09 17:08:21 -04:00
|
|
|
Include:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
|
|
|
- 'qa/spec/**/*.rb'
|
|
|
|
- 'qa/qa/specs/**/*.rb'
|
2020-07-23 14:10:06 -04:00
|
|
|
|
|
|
|
Cop/PutProjectRoutesUnderScope:
|
|
|
|
Include:
|
|
|
|
- 'config/routes/project.rb'
|
|
|
|
- 'ee/config/routes/project.rb'
|
|
|
|
|
|
|
|
Cop/PutGroupRoutesUnderScope:
|
|
|
|
Include:
|
|
|
|
- 'config/routes/group.rb'
|
|
|
|
- 'ee/config/routes/group.rb'
|
2020-08-21 17:10:01 -04:00
|
|
|
|
|
|
|
Migration/ComplexIndexesRequireName:
|
|
|
|
Exclude:
|
|
|
|
- !ruby/regexp /\Adb\/(post_)?migrate\/201.*\.rb\z/
|
|
|
|
- !ruby/regexp /\Adb\/(post_)?migrate\/20200[1-7].*\.rb\z/
|
2020-08-28 05:10:32 -04:00
|
|
|
|
|
|
|
Migration/ReferToIndexByName:
|
|
|
|
Exclude:
|
|
|
|
- !ruby/regexp /\Adb\/(post_)?migrate\/201.*\.rb\z/
|
|
|
|
- !ruby/regexp /\Adb\/(post_)?migrate\/20200[1-7].*\.rb\z/
|
|
|
|
- !ruby/regexp /\Aee\/db\/geo\/(post_)?migrate\/201.*\.rb\z/
|
2020-09-11 02:08:45 -04:00
|
|
|
|
|
|
|
Migration/CreateTableWithForeignKeys:
|
|
|
|
# Disable this cop for all the existing migrations
|
|
|
|
Exclude:
|
|
|
|
- !ruby/regexp /\Adb\/(?:post_)?migrate\/(?:201[0-9]\d+|20200[0-8][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])_.+\.rb\z/
|
2020-09-11 08:08:50 -04:00
|
|
|
|
|
|
|
Gitlab/RailsLogger:
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
2020-10-19 08:09:20 -04:00
|
|
|
|
|
|
|
# WIP See https://gitlab.com/gitlab-org/gitlab/-/issues/267606
|
|
|
|
FactoryBot/InlineAssociation:
|
|
|
|
Include:
|
|
|
|
- 'spec/factories/**/*.rb'
|
|
|
|
- 'ee/spec/factories/**/*.rb'
|
2021-02-22 04:10:46 -05:00
|
|
|
|
|
|
|
# WIP: https://gitlab.com/gitlab-org/gitlab/-/issues/321982
|
|
|
|
Gitlab/NamespacedClass:
|
|
|
|
Exclude:
|
|
|
|
- 'config/**/*.rb'
|
|
|
|
- 'db/**/*.rb'
|
|
|
|
- 'ee/bin/**/*'
|
|
|
|
- 'ee/db/**/*.rb'
|
|
|
|
- 'ee/elastic/**/*.rb'
|
|
|
|
- 'scripts/**/*'
|
|
|
|
- 'spec/migrations/**/*.rb'
|
2021-03-10 07:09:14 -05:00
|
|
|
|
|
|
|
Lint/HashCompareByIdentity:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Lint/RedundantSafeNavigation:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/ClassEqualityComparison:
|
|
|
|
Enabled: true
|
2021-03-17 17:11:29 -04:00
|
|
|
|
|
|
|
# WIP See https://gitlab.com/gitlab-org/gitlab/-/issues/207950
|
|
|
|
Cop/UserAdmin:
|
|
|
|
Enabled: true
|
|
|
|
Exclude:
|
|
|
|
- 'app/controllers/admin/sessions_controller.rb'
|
|
|
|
- 'app/controllers/concerns/enforces_admin_authentication.rb'
|
|
|
|
- 'app/policies/base_policy.rb'
|
|
|
|
- 'lib/gitlab/auth/current_user_mode.rb'
|
|
|
|
- 'spec/**/*.rb'
|
|
|
|
- 'ee/spec/**/*.rb'
|
2021-03-24 11:09:19 -04:00
|
|
|
|
|
|
|
Performance/OpenStruct:
|
|
|
|
Exclude:
|
|
|
|
- 'ee/spec/**/*.rb'
|
2021-04-13 17:11:25 -04:00
|
|
|
|
|
|
|
# See https://gitlab.com/gitlab-org/gitlab/-/issues/327495
|
|
|
|
Style/RegexpLiteral:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
Style/RegexpLiteralMixedPreserve:
|
|
|
|
Enabled: true
|
|
|
|
SupportedStyles:
|
|
|
|
- slashes
|
|
|
|
- percent_r
|
|
|
|
- mixed
|
|
|
|
- mixed_preserve
|
|
|
|
EnforcedStyle: mixed_preserve
|