diff options
Diffstat (limited to 'tests.yml')
-rw-r--r-- | tests.yml | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/tests.yml b/tests.yml index f93932201d3..83558b39218 100644 --- a/tests.yml +++ b/tests.yml @@ -5,12 +5,11 @@ mapping: # EE extension should also map to its FOSS class spec - source: 'ee/app/(.*/)ee/(.+)\.rb' - test: 'spec/%s%s_spec.rb' - - # Some EE extensions also map to its EE class spec, but this is not recommended: - # https://docs.gitlab.com/ee/development/ee_features.html#testing-ee-features-based-on-ce-features - - source: 'ee/app/(.*/)ee/(.+)\.rb' - test: 'ee/spec/%s%s_spec.rb' + test: + - 'spec/%s%s_spec.rb' + # Some EE extensions also map to its EE class spec, but this is not recommended: + # https://docs.gitlab.com/ee/development/ee_features.html#testing-ee-features-based-on-ce-features + - 'ee/spec/%s%s_spec.rb' # EE/FOSS lib should map to respective spec - source: '(ee/)?lib/(.+)\.rb' @@ -43,7 +42,7 @@ mapping: test: 'spec/initializers/%s_spec.rb' # DB structure should map to schema spec - - source: 'db/structure.sql' + - source: 'db/structure\.sql' test: 'spec/db/schema_spec.rb' # Migration should map to either timestamped or non-timestamped spec @@ -56,6 +55,10 @@ mapping: - source: '(ee/)?app/views/(.+)\.haml' test: '%sspec/views/%s.haml_spec.rb' + # EE/FOSS controllers should map to request specs + - source: '(ee/)?app/controllers/(.+)\.rb' + test: '%sspec/requests/%s_spec.rb' + # EE/FOSS spec code should map to itself - source: '(.+)_spec\.rb' test: '%s_spec.rb' @@ -69,53 +72,49 @@ mapping: test: 'ee/spec/models/factories_spec.rb' # Whats New should map to its respective spec - - source: 'data/whats_new/\w*.yml' + - source: 'data/whats_new/\w*\.yml' test: 'spec/lib/release_highlights/validator_spec.rb' # The documentation index page is used in this haml_lint spec - - source: 'doc/index.md' + - source: 'doc/index\.md' test: 'spec/haml_lint/linter/documentation_links_spec.rb' + - source: '(ee/)?app/models/.+\.rb' + test: 'spec/models/every_model_spec.rb' + - source: '(ee/)?app/workers/.+\.rb' test: 'spec/workers/every_sidekiq_worker_spec.rb' - - source: 'lib/gitlab/usage_data_counters/known_events/.+\.yml' - test: 'spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb' - - source: 'lib/gitlab/usage_data_counters/known_events/.+\.yml' - test: 'spec/lib/gitlab/usage_data_spec.rb' - # Mailer previews - source: '(ee/)?app/mailers/(ee/)?previews/.+\.rb' test: 'spec/mailers/previews_spec.rb' ## GLFM spec and config files for CE and EE should map to respective markdown snapshot specs - source: 'glfm_specification/.+' - test: 'spec/requests/api/markdown_snapshot_spec.rb' - - source: 'glfm_specification/.+' - test: 'ee/spec/requests/api/markdown_snapshot_spec.rb' + test: + - 'spec/requests/api/markdown_snapshot_spec.rb' + - 'ee/spec/requests/api/markdown_snapshot_spec.rb' # Any change to metrics definition should trigger the specs in the ee/spec/config/metrics/ folder. # # Note: We only have those tests for ee, even though we have non-ee metrics. # # See https://gitlab.com/gitlab-org/quality/engineering-productivity/master-broken-incidents/-/issues/287#note_1192008962 - - source: 'ee/config/metrics/.*.yml' - test: 'ee/spec/config/metrics/every_metric_definition_spec.rb' - - source: 'ee/lib/ee/gitlab/usage_data_counters/known_events/.*.yml' + - source: 'ee/config/metrics/.*\.yml' test: 'ee/spec/config/metrics/every_metric_definition_spec.rb' # See https://gitlab.com/gitlab-org/quality/engineering-productivity/team/-/issues/146 - - source: 'config/feature_categories.yml' - test: 'spec/db/docs_spec.rb' - - source: 'config/feature_categories.yml' - test: 'ee/spec/lib/ee/gitlab/database/docs/docs_spec.rb' + - source: 'config/feature_categories\.yml' + test: + - 'spec/db/docs_spec.rb' + - 'ee/spec/lib/ee/gitlab/database/docs/docs_spec.rb' # See https://gitlab.com/gitlab-org/quality/engineering-productivity/master-broken-incidents/-/issues/1360 - source: 'vendor/project_templates/.*' test: 'spec/lib/gitlab/project_template_spec.rb' # See https://gitlab.com/gitlab-org/quality/engineering-productivity/master-broken-incidents/-/issues/1683#note_1385966977 - - source: 'app/finders/members_finder.rb' + - source: 'app/finders/members_finder\.rb' test: 'spec/graphql/types/project_member_relation_enum_spec.rb' - - source: 'app/finders/group_members_finder.rb' + - source: 'app/finders/group_members_finder\.rb' test: 'spec/graphql/types/group_member_relation_enum_spec.rb' |