stages:
  - linting
  - black

flake8:
  stage: linting
  image: registry.gitlab.com/pipeline-components/flake8:latest
  script:
    - pip install -r requirements/test.txt
    - flake8 .
  only:
    - main

black_check:
  stage: black
  image: python:3.9
  script:
    - pip install -r requirements/dev.txt
    - black --check --config pyproject.toml .

testing:
  stage: testing
  script:
    - pip install -r requirements/test.txt -r requirements/prod.txt
    - cd lyceum
    - python manage.py test
