LU13.A01 - GitHub Workflow

Im Repository FIXME ist ein einfaches Programm und einige Unittests vorhanden. Du möchtest einen Workflow erstellen, der diese Unittests bei jedem Push ausführt.

Vorgehen

  1. Akzeptiere das Assignment im GitHub Classroom.
  2. Erstelle einen neuen Branch zum Experimentieren mit den Workflows.
  3. Du kannst die Workflows direkt in GitHub bearbeiten oder das Repository in deine Entwicklungsumgebung klonen.

Dein erster Workflow

Um zunächst ein wenig Erfahrung zu sammeln, erstellst du einen einfachen Workflow nach der Anleitung unter https://docs.github.com/en/actions/quickstart. Studiere die Beschreibung und die Resultate dieses Workflows.

Schaue auch unter Next steps die Seiten “Using starter workflows” und “Automating builds and tests” an.

Unit Tests

Nachdem du die Grundlagen eines Workflows verstanden hast, sollen nun die Pytests automatisiert werden. Recherchiere im Internet wie man einen solchen Workflow aufbauen kann.

Lint

Neben den Unittests ist auch ein automatisches Linten sinnvoll. Ergänze den Workflow so, dass der Code mit einem Lint-Programm überprüft wird.


Marcel Suter