Σκάλα
Scala CI στις GitHub Actions
Το sbt ξοδεύει περισσότερο χρόνο για την εκκίνηση και την επίλυση παρά για τη μεταγλώττιση.
90s → 8s
εκκίνηση sbt
11μ → 3μ
Μεταγλώττιση
Γιατί συμβαίνει
Τι να αλλάξει
- Cache ~/.cache/coursier, ~/.sbt και οι κατάλογοι target/
- Χρησιμοποιήστε sbt --client ή εκτελέστε όλες τις εργασίες σε μία μόνο κλήση sbt
- Ενεργοποιήστε τη μνήμη cache του αυξητικού μεταγλωττιστή Zinc σε όλες τις εκτελέσεις
- Δώστε στο JVM 8 GB ή περισσότερα — Η συλλογή Scala απαιτεί μνήμη
Scala on runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
RustΤο Cargo δημιουργεί ξανά ολόκληρο το γράφημα εξάρτησης σχεδόν σε κάθε εκτέλεση CI.ΠήγαινεΟι εκδόσεις Go είναι γρήγορες τοπικά και ανεξήγητα αργές στο CI.PythonΗ εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.Node.jsΤο npm ci γράφει δεκάδες χιλιάδες μικρά αρχεία σε κάθε εκτέλεση.