Erste CI für ein Schulprojekt
Einstieg EinstiegEuer Gruppenprojekt aus dem Modul 223 hat keine automatisierten Prüfungen. Es kommt immer wieder Code auf main, der nicht baut.
- Einen Workflow erstellen, der bei jedem Pull Request baut und die Tests ausführt
- main schützen: Merge nur mit grüner Pipeline und einem Review
- Einen absichtlich fehlerhaften PR erstellen und das Verhalten prüfen
Tipp anzeigenTipp
Die Branch Protection kann die Pipeline erst verlangen, nachdem sie mindestens einmal gelaufen ist.
Lösungsskizze anzeigenLösungsskizze
Workflow mit Trigger pull_request, Checkout, Setup der Sprache mit Cache, Build und Test. In den Repository-Einstellungen eine Regel für main mit 'Require status checks' und 'Require approvals'. Der fehlerhafte PR lässt sich nicht mergen.