Ελιξίριο
Elixir CI στις GitHub Actions
Το mix deps.get και compilation ξεκινούν από το τίποτα κάθε εκτέλεση.
4m → 30s
Μεταγλώττιση
9μ → 3μ
Πλήρης αγωγός
Γιατί συμβαίνει
Τι να αλλάξει
- Cache deps/ και _build/ πληκτρολογήθηκαν στο mix.lock και τις εκδόσεις OTP/Elixir
- Μεταγλώττιση με MIX_ENV=δοκιμή μία φορά και επαναχρησιμοποίηση τόσο για πίστη όσο και για δοκιμές
- Εκτελέστε το --warnings-as-errors σε μια ξεχωριστή γρήγορη εργασία, ώστε να αποτύχει νωρίς
- Χρησιμοποιήστε τις ενσωματωμένες δοκιμές ασυγχρονισμού του ExUnit — οι περισσότερες σουίτες τις αφήνουν τυχαία
Elixir on runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
RustΤο Cargo δημιουργεί ξανά ολόκληρο το γράφημα εξάρτησης σχεδόν σε κάθε εκτέλεση CI.ΠήγαινεΟι εκδόσεις Go είναι γρήγορες τοπικά και ανεξήγητα αργές στο CI.PythonΗ εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.Node.jsΤο npm ci γράφει δεκάδες χιλιάδες μικρά αρχεία σε κάθε εκτέλεση.