Ugrás a tartalomra

Ruby

Ruby CI a GitHub Actions-on

A bundle install minden futtatáskor natív drágaköveket fordít a forrásból.

140-es → 6-os
csomag telepítése
18 m → 4 m
RSpec

A bundle install minden futtatáskor natív drágaköveket fordít a forrásból.

Miért történik

Az olyan drágakövek, mint a nokogiri, pg és grpc build C bővítmények, ami percekbe kerül, hacsak a beépített drágaköveket nem tárolják a gyorsítótárban.

Mit kell változtatni

  1. A gyorsítótár szállítója/csomagja a Gemfile.lockon van kulcsolva, így a natív bővítmények egyszer készülnek
  2. Állítsa igaznak a köteg konfigurációs üzembe helyezését a reprodukálható, zárolt fájl-pontos telepítésekhez
  3. Futtassa az RSpec-et párhuzamosan a parallel_test-tel az összes elérhető magon
  4. Használjon pillanatkép-futót, ha továbbra is a telepítés dominál – ez teljesen eltávolítja a lépést

Ruby on runnerhut

Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-8vcpu-ubuntu-2404". Minden más a szokásos GitHub Actions – ugyanazok a műveletek, ugyanazok a titkok és ugyanaz az engedélymodell, amelyet ma is használ.

A következő buildje kétszer gyorsabb lehet, fele áron

Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.