Analyse statique du code Python avec GitLab CI

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.

Objectif

--GitLab utilise la version SaaS, c'est-à-dire la version du navigateur Web

création de fichier yml

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

Courir

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

Analyse statique du code Python avec GitLab CI
Analyse statique des programmes Python
Analyse de données avec python 2
Convertir le code de caractère du fichier avec Python3
Analyse vocale par python
Analyse de données avec Python
[Blender x Python] Pensez au code avec des symboles
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
Défiez l'analyse des composants principaux des données textuelles avec Python
Liste du code Python utilisé dans l'analyse de Big Data
Analyse du squelette de plan avec Python (4) Gestion du déplacement forcé
Obtenez le code du pays avec python
Python avec VSCode (Windows 10)
[Python] Analyse morphologique avec MeCab
[Analyse de co-occurrence] Analyse de co-occurrence facile avec Python! [Python]
Analyse des émotions par Python (word2vec)
Déboguer Python avec VS Code
Analyse de squelette planaire avec Python
Analyse morphologique japonaise avec Python
Analyse des secousses musculaires avec Python
Documenter le code Python avec Doxygen
Effectuer une analyse isocurrent des canaux en eau libre avec Python et matplotlib
Analyse de la structure du squelette en trois dimensions avec Python
Analyse d'impédance (EIS) avec python [impedance.py]
Text mining avec Python ① Analyse morphologique
Premiers pas avec Python Bases de Python
Jeu de vie avec Python! (Le jeu de la vie de Conway)
10 fonctions du "langage avec batterie" python
Implémentation de la méthode Dyxtra par python
Analyse de données à partir de python (visualisation de données 1)
Analyse de régression logistique Self-made avec python
Coexistence de Python2 et 3 avec CircleCI (1.0)
Analyse de données à partir de python (visualisation de données 2)
Installez python avec mac vs code
Etude de base d'OpenCV avec Python
Exercice pratique d'analyse de données avec Python ~ 2016 New Coder Survey Edition ~
Résumons le degré de couplage entre les modules avec du code Python
Traitement d'image par Python 100 knock # 4 Binarisation Otsu (méthode d'analyse de discrimination)
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Installation du code Visual Studio et installation de python
Bases du traitement d'images binarisées par Python
[Python] Automatisez les builds Pelican avec Travis CI
Analyse bidimensionnelle du flux de perméation saturée-insaturée avec Python
Exécuter le script Python avec TS-220 cron
Apprentissage automatique avec python (2) Analyse de régression simple
Vérifier l'existence du fichier avec python
Programme d'analyse des contraintes FEM 2D par Python
Obstrué par la mise à jour Python de la console GCP ①
Introduction facile de la reconnaissance vocale avec Python
[Python3] Réécrire l'objet code de la fonction
Exemple d'analyse de squelette tridimensionnelle par Python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
Code source pour la séparation des sources sonores (série de pratiques d'apprentissage automatique) appris avec Python
Analyse émotionnelle des tweets avec apprentissage en profondeur
Analyse des tweets avec Python, Mecab et CaboCha
UnicodeEncodeError lutte avec la sortie standard de python3
1. Statistiques apprises avec Python 1-3. Calcul de diverses statistiques (statistiques)