Die Kladde hat jetzt acht Projekte unter src und zwei Testprojekte. Wer in docs einen Satz ändert, lässt trotzdem alles bauen und testen, und wer nur Kladde.Tenders anfasst, wartet auf die Tests von Booking. Bei zehn Projekten ist das ärgerlich, bei fünfzig ist es der Grund, warum Pipelines zwanzig Minuten dauern und niemand mehr auf sie wartet. Diese Lektion schreibt ein kleines Skript, das aus einem git diff die Projekte bestimmt, die eine Änderung betrifft, und eine Pipeline darauf aufbauen lässt: nur diese bauen, nur deren Tests laufen lassen.
Wo die Kladde steht
Die Lektion setzt W11.2 voraus: Kladde.slnx mit den Modulen Kladde.Contacts, Kladde.Booking, Kladde.Tenders (je mit .Contracts), Kladde.SharedKernel und dem Host Kladde.Web, dazu tests/Kladde.Architecture.Tests und neu tests/Kladde.Booking.Tests mit einem Test für die Buchung. Das Skript liegt unter scripts/Get-AffectedProjects.ps1, sein Test daneben. Behalten Sie Ihre Namen und übertragen Sie die Schritte. Kladde.UI aus W8 und die Verbraucher aus 0301 sind nicht Teil der Wegwerf-Lösung dieser Lektion; sie hängen über ihre Projektverweise ebenso in den Graphen.