---
components:
  ci_visibility:
    - ddtrace/internal/ci_visibility/*
    - ddtrace/ext/test_visibility/*
    - ddtrace/ext/test.py
  dd_coverage:
    - ddtrace/internal/coverage/*
  pytest:
    - ddtrace/contrib/internal/pytest/*
    - ddtrace/contrib/internal/pytest_bdd/*
    - ddtrace/contrib/internal/pytest_benchmark/*
  selenium:
    - ddtrace/contrib/internal/selenium/*
  unittest:
    - ddtrace/contrib/internal/unittest/*
  freezegun:
    - ddtrace/contrib/internal/freezegun/*
suites:
  ci_visibility:
    parallelism: 4
    paths:
      - '@ci_visibility'
      - '@ci'
      - '@core'
      - '@coverage'
      - '@git'
      - '@pytest'
      - '@codeowners'
      - '@unittest'
      - '@freezegun'
      - '@tracing'
      - tests/ci_visibility/*
      - tests/snapshots/test_api_fake_runners.*
    runner: riot
    snapshot: true
  dd_coverage:
    parallelism: 5
    paths:
      - '@bootstrap'
      - '@core'
      - '@tracing'
      - '@dd_coverage'
      - tests/coverage/*
    runner: riot
    snapshot: true
  pytest:
    parallelism: 12
    paths:
      - '@bootstrap'
      - '@core'
      - '@contrib'
      - '@tracing'
      - '@pytest'
      - '@ci_visibility'
      - '@coverage'
      - '@codeowners'
      - '@freezegun'
      - tests/contrib/pytest/*
      - tests/contrib/pytest_benchmark/*
      - tests/contrib/pytest_bdd/*
      - tests/contrib/pytest_flaky/*
      - tests/snapshots/tests.contrib.pytest.*
    runner: riot
    snapshot: true
  selenium:
    parallelism: 2
    paths:
      - '@bootstrap'
      - '@core'
      - '@contrib'
      - '@tracing'
      - '@ci_visibility'
      - '@pytest'
      - '@unittest'
      - '@selenium'
      - tests/contrib/selenium/*
      - tests/snapshots/test_selenium*
    runner: riot
    snapshot: true
  unittest:
    parallelism: 2
    paths:
      - '@contrib'
      - '@unittest'
      - '@ci_visibility'
      - '@coverage'
      - '@freezegun'
      - '@tracing'
      - tests/contrib/unittest/*
      - tests/snapshots/tests.contrib.unittest.*
    runner: riot
    snapshot: true
