Как подключить линтеры bandit, pylint и pyflakes к GitLab CI?


Ответы

Содержимое файла .gitlab-ci.yml

image: python:3.6

stages:
  - build
  - deploy
  - test

before_script:
  - which pip3 && pip3 install pyflakes
  - which pip3 && pip3 install pylint
  - which pip3 && pip3 install bandit

pylint:
  stage: test
  script: |
    FILES=$(find . -name "*.py" | grep -v "ci-scripts/")

    pylint --rcfile=.pylintrc ${FILES}

pyflakes:
  stage: test
  script: |
    FILES=$(find . -name "*.py" | grep -v "ci-scripts/")

    python3.6 -m pyflakes ${FILES}

bandit:
  stage: test
  script: |
    FILES=$(find . -name "*.py" | grep -v "ci-scripts/")

    bandit ${FILES}