Přejít na obsah

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

  1. Dodavatel/balíček mezipaměti zaklíčovaný na Gemfile.lock, takže nativní rozšíření jsou sestavena jednou
  2. Nastavte nasazení konfigurace svazku na hodnotu true pro reprodukovatelné instalace přesné na soubor lockfile
  3. Spusťte RSpec paralelně s parallel_tests napříč všemi dostupnými jádry
  4. 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.