Ρουμπίνι
Ruby CI στις GitHub Actions
Το bundle install μεταγλωττίζει εγγενείς πολύτιμους λίθους από την πηγή σε κάθε εκτέλεση.
140s → 6s
εγκατάσταση πακέτου
18μ → 4μ
RSpec
Γιατί συμβαίνει
Τι να αλλάξει
- Ο προμηθευτής προσωρινής μνήμης/πακέτο πληκτρολογήθηκε στο Gemfile.lock, ώστε οι εγγενείς επεκτάσεις να δημιουργούνται μία φορά
- Ρυθμίστε την ανάπτυξη διαμόρφωσης πακέτου true για αναπαραγώγιμες εγκαταστάσεις με ακρίβεια lockfile
- Εκτελέστε το RSpec παράλληλα με τα parallel_tests σε όλους τους διαθέσιμους πυρήνες
- Χρησιμοποιήστε ένα πρόγραμμα εκτέλεσης στιγμιότυπου εάν η εγκατάσταση εξακολουθεί να κυριαρχεί — καταργεί το βήμα εντελώς
Ruby on runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
RustΤο Cargo δημιουργεί ξανά ολόκληρο το γράφημα εξάρτησης σχεδόν σε κάθε εκτέλεση CI.ΠήγαινεΟι εκδόσεις Go είναι γρήγορες τοπικά και ανεξήγητα αργές στο CI.PythonΗ εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.Node.jsΤο npm ci γράφει δεκάδες χιλιάδες μικρά αρχεία σε κάθε εκτέλεση.