Skip to content

Ensure unit tests are run as part of backend changes to specs

!33765 (merged) introduced a new pattern backend which does not include spec. So any MR that changes spec only would not run the unit tests.

.backend-patterns: &backend-patterns
  - "Gemfile{,.lock}"
  - "Rakefile"
  - "config.ru"
  # List explicitly all the app/ dirs that aren't backend (i.e. all except app/assets).
  - "{,ee/}{app/channels,app/controllers,app/finders,app/graphql,app/helpers,app/mailers,app/models,app/policies,app/presenters,app/serializers,app/services,app/uploaders,app/validators,app/views,app/workers}/**/*"
  - "{,ee/}{bin,cable,config,db,lib}/**/*"

.rails:rules:ee-only-unit:
  rules:
    - <<: *if-not-ee
      when: never
    - changes: *backend-patterns

/cc @gl-quality/eng-prod