Ruby
Ruby CI na GitHub Actions
bundle install zkompiluje nativní drahokamy ze zdroje při každém spuštění.
140s → 6s
instalace balíčku
18m → 4m
RSpec
bundle install zkompiluje nativní drahokamy ze zdroje při každém spuštění.
Proč se to děje
Drahokamy jako nokogiri, pg a grpc sestavení C rozšíření, která stojí minuty, pokud nejsou vytvořené drahokamy uloženy do mezipaměti.
Co změnit
- Dodavatel/balíček mezipaměti zaklíčovaný na Gemfile.lock, takže nativní rozšíření jsou sestavena jednou
- Nastavte nasazení konfigurace svazku na hodnotu true pro reprodukovatelné instalace přesné na soubor lockfile
- Spusťte RSpec paralelně s parallel_tests napříč všemi dostupnými jádry
- Pokud stále dominuje instalace, použijte snapshot runner – zcela odstraní krok
Ruby on runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-ubuntu-2404`. 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.