Ceci est une note car j'ai fait une analyse statique du code Python en utilisant GitLab CI. Je n'ai pas trouvé d'article d'introduction subtilement simple, alors j'espère que cela aidera quelqu'un.
--GitLab utilise la version SaaS, c'est-à-dire la version du navigateur Web
Créez .gitlab-ci.yml
dans le répertoire racine.
yml:.gitlab-ci.yml
#Spécifier l'image Docker
image: python:latest
#Où enregistrer le cache
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
#Virtualenv introduit pour mettre en cache ce qui était installé pip
cache:
paths:
- .cache/pip
- venv/
#Script de pré-exécution
before_script:
- python -V
- pip install virtualenv
- virtualenv venv
- source venv/bin/activate
#Utilisez une étape appelée test
#Je n'aimais pas la longueur de 79 caractères ou moins, alors je l'ai ignorée.
test:
script:
# - python setup.py test
- pip install flake8
- flake8 *.py --exclude venv/,.cache --ignore E501
only:
refs:
- merge_requests
Faites une demande de fusion qui inclut ce fichier. Le test rond et rond commence à tourner. Si vous réussissez le test, vous pourrez fusionner.
Recommended Posts