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