stages: [test]

.base:
  image: registry.example.invalid/ci/python:3.12
  stage: test

pytest:
  extends: .base
  parallel: 4
  script:
    - pytest --shard "$CI_NODE_INDEX/$CI_NODE_TOTAL"

matrix-tests:
  extends: .base
  parallel:
    matrix:
      - PYTHON: ["3.10", "3.11", "3.12"]
        TARGET: [unit, integration]
      - PYTHON: ["3.12"]
        TARGET: [slow]
        TIMEOUT: ["30m"]
  script:
    - echo "python $PYTHON target $TARGET"
