Clojure
Clojure CI στις GitHub Actions
Η εκκίνηση του JVM και η ανάλυση εξάρτησης κοστίζουν περισσότερο από τις δοκιμές.
80s → 3s
Επίλυση εξάρτησης
Γιατί συμβαίνει
Τι να αλλάξει
- Cache ~/.m2/repository και ~/.gitlibs πληκτρολογημένα στο deps.edn
- Εκτελέστε όλους τους δοκιμαστικούς χώρους ονομάτων σε ένα JVM αντί για έναν ανά χώρο ονομάτων
- Κάντε προμεταγλώττιση με clj -T:build για να αποφύγετε επαναλαμβανόμενες εργασίες AOT
Clojure on runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
RustΤο Cargo δημιουργεί ξανά ολόκληρο το γράφημα εξάρτησης σχεδόν σε κάθε εκτέλεση CI.ΠήγαινεΟι εκδόσεις Go είναι γρήγορες τοπικά και ανεξήγητα αργές στο CI.PythonΗ εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.Node.jsΤο npm ci γράφει δεκάδες χιλιάδες μικρά αρχεία σε κάθε εκτέλεση.