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.
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
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.
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
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.