.NET
.NET CI na GitHub Actions
Obnovení NuGet je vázáno na síť a sestavení je jednovláknové.
110s → 8s
NuGet obnovit
6m → 2m
Stavět
Obnovení NuGet je vázáno na síť a sestavení je jednovláknové.
Proč se to děje
Restore hits nuget.org pro každý balíček a MSBuild neparalelizuje projekty, pokud to není řečeno.
Co změnit
- Uložte do mezipaměti ~/.nuget/packages zakódované na lockfile a obnovte pomocí --locked-mode
- Sestavení s -m pro povolení paralelního sestavení projektu
- Vyloučit pracovní prostor ze skenování Defender na běžcích Windows
- Spusťte testy s --parallel a maticí nad testovacími projekty
.NET na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-windows-2022`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.