[PYTHON] Test automatique de Pipenv + Pytest avec actions Github

Aperçu

La dernière fois "J'ai fait un test automatisé de Pipenv + Pytest avec Travis CI", j'ai effectué un test automatisé en utilisant Travis CI, mais Actions Github est maintenant disponible, donc je l'ai essayé ici aussi. Le référentiel que j'ai réellement essayé est le suivant. https://github.com/doara-developer/weatherlib

Github Actions Outil CI / CD sur Github. Il est toujours en version bêta, mais sera bientôt pris en charge en standard. Disponible en envoyant une Demande de participation bêta. Dans mon cas, j'ai passé quelques jours après avoir postulé. Si l'application réussit, l'onglet Actions comme indiqué ci-dessous s'affiche.

Créer un workflow

Fondamentalement, vous pouvez créer un flux de travail en décrivant le «déclencheur pour démarrer le traitement» et le «traitement du contenu à exécuter» dans le fichier yaml. Un modèle est préparé dès le début, donc si vous écrivez sur cette base, vous n'aurez pas tellement de problèmes.

Le fichier yaml finalement créé est le suivant. Dans ce référentiel, installez simplement Pipenv et la bibliothèque avec Push comme déclencheur, et appuyez sur la commande pour exécuter Pytest écrite en Pipfile. Si vous êtes curieux de savoir ce que vous pouvez faire d'autre, [GitHub Actions Workflow Syntax](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax- Vérifiez les actions-github # jobsjob_id).

name: Run pytest

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Set up Python 3.7
      uses: actions/setup-python@v1
      with:
        python-version: 3.7
    - name: Install pipenv and dependencies
      run: |
        python -m pip install --upgrade pip
        pip install pipenv --upgrade-strategy=only-if-needed
        pipenv install --dev
    - name: Run test
      run: |
        pipenv run tests

Vérifiez l'état d'exécution du workflow

Après la création, vous pouvez vérifier l'état de fonctionnement du Workflow en allant dans l'onglet Actions. Pour une raison quelconque, le statut de Travis CI est également affiché, ce qui est merveilleux.

Comment faire un badge

Comme Travis CI, Github Actions peut créer un badge pour vérifier la situation et le mettre sur le Readme. Ci-dessous l'URL du badge.

https://github.com/<OWNER>/<REPOSITORY>/workflows/<WORKFLOW_NAME>/badge.svg

Résumé

C'était très facile à comprendre et j'ai pu l'exécuter sans colmatage particulier. Les actions Github deviendront probablement courantes, car le support standard élimine le besoin d'utiliser un service CI distinct.

Recommended Posts

Test automatique de Pipenv + Pytest avec actions Github
Testé de pipenv avec des actions GitHub
J'ai essayé un test de régression visuelle sur les pages GitHub