[PYTHON] Automatischer Test von Pipenv + Pytest mit Github-Aktionen

Überblick

Das letzte Mal "Ich habe einen automatisierten Test von Pipenv + Pytest mit Travis CI durchgeführt" habe ich einen automatisierten Test mit Travis CI durchgeführt, aber Github Actions ist jetzt verfügbar, daher habe ich es auch hier versucht. Das Repository, das ich tatsächlich ausprobiert habe, ist wie folgt. https://github.com/doara-developer/weatherlib

Github Actions CI / CD-Tool auf Github. Es befindet sich noch in der Beta-Phase, wird aber bald standardmäßig unterstützt. Verfügbar durch Senden einer Beta-Teilnahmeanfrage. In meinem Fall habe ich einige Tage nach meiner Bewerbung bestanden. Wenn die Anwendung erfolgreich ist, wird die unten gezeigte Registerkarte Aktionen angezeigt.

Workflow erstellen

Grundsätzlich können Sie einen Workflow erstellen, indem Sie den "Auslöser zum Starten der Verarbeitung" und "Verarbeiten des auszuführenden Inhalts" in der yaml-Datei beschreiben. Die Vorlage wird von Anfang an vorbereitet. Wenn Sie also darauf basierend schreiben, werden Sie nicht so viele Probleme haben.

Die endgültig erstellte yaml-Datei lautet wie folgt. Installieren Sie in diesem Repository einfach Pipenv und die Bibliothek mit Push als Auslöser und drücken Sie den Befehl zum Ausführen des in Pipfile geschriebenen Pytest. Wenn Sie neugierig sind, was Sie sonst noch tun können, wählen Sie [GitHub Actions Workflow Syntax](https://help.github.com/de/actions/automating-your-workflow-with-github-actions/workflow-syntax- Überprüfen Sie auf-github-Aktionen # 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

Überprüfen Sie den Ausführungsstatus des Workflows

Nach dem Erstellen können Sie den Betriebsstatus des Workflows überprüfen, indem Sie zur Registerkarte Aktionen wechseln. Aus irgendeinem Grund wird auch der Status von Travis CI angezeigt, was wunderbar ist.

Wie man ein Abzeichen macht

Wie Travis CI können Github-Aktionen ein Abzeichen erstellen, um die Situation zu überprüfen und in die Readme-Datei aufzunehmen. Unten ist die URL des Abzeichens.

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

Zusammenfassung

Es war sehr leicht zu verstehen und ich konnte es ohne besondere Verstopfung ausführen. Mit der Standardunterstützung müssen Sie keinen separaten CI-Dienst verwenden, sodass Github-Aktionen wahrscheinlich zum Mainstream werden.

Recommended Posts

Automatischer Test von Pipenv + Pytest mit Github-Aktionen
Pipenv mit GitHub-Aktionen getestet
Ich habe einen visuellen Regressionstest auf GitHub Pages versucht