Hoppa till innehåll

Guider

Hur man snabbar upp GitHub Actions

Din pipeline tar längre tid än någon vill vänta, och det är inte självklart var tiden tar vägen.

8 min läsning

Symtom

  • Utvecklare byter sammanhang medan de väntar
  • Rörledningens varaktighet ökar varje kvartal
  • Ingen kan säga vilket steg som är långsammast

Varför det händer

Hur man fixar det

  1. Mät först: delad kötid, inställningar, cacheåterställning och stegtid innan du ändrar något
  2. Aktivera samtidig annullering så att ersatta push slutar att förbruka kapacitet
  3. Fixa cachens träfffrekvens innan du köper större löpare - det är vanligtvis den större spaken
  4. Rätta löpare mot uppmätt CPU-utnyttjande, upp och ner
  5. Parallellisera den kritiska vägen: skära långa testsviter, dela upp ludd till sitt eget jobb
  6. Flytta till löpare med lokal NVMe om I/O-väntan är hög

Nästa bygge kan gå dubbelt så fort, till halva priset

Börja gratis. Att lämna är samma enda rad, och den diffen publicerar vi också.