Zum Inhalt springen

.NET

.NET CI auf GitHub Actions

Die NuGet-Wiederherstellung ist netzwerkgebunden und der Build ist Single-Threaded.

110s → 8s
NuGet-Wiederherstellung
6m → 2m
Bauen

Die NuGet-Wiederherstellung ist netzwerkgebunden und der Build ist Single-Threaded.

Warum es passiert

Die Wiederherstellung erfolgt für jedes Paket auf nuget.org, und MSBuild parallelisiert Projekte nicht, es sei denn, es wird dazu aufgefordert.

Was zu ändern ist

  1. Zwischenspeichern Sie ~/.nuget/packages, die in der Sperrdatei gespeichert sind, und stellen Sie sie mit --locked-mode wieder her
  2. Erstellen Sie mit -m, um parallele Projekterstellungen zu ermöglichen
  3. Schließen Sie den Arbeitsbereich von der Defender-Überprüfung auf Windows-Läufern aus
  4. Führen Sie Tests mit --parallel und einer Matrix über Testprojekte durch

.NET auf runnerhut

Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-8vcpu-windows-2022“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.

Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis

Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.