Σουίφτ
Swift CI στις GitHub Actions
Ο γρήγορος έλεγχος τύπου κυριαρχεί στο χρόνο κατασκευής και τίποτα δεν επαναχρησιμοποιείται μεταξύ των εκτελέσεων.
14μ → 4μ
Κατασκευή
14m → 70s
Αυξητική
Γιατί συμβαίνει
Τι να αλλάξει
- Persist .build για έργα SwiftPM και DerivedData για Xcode
- Βρείτε αργές εκφράσεις με -Xfrontend -warn-long-expression-type-checking=200
- Διαχωρίστε τις ενότητες, ώστε μια αλλαγή σε μία να μην ακυρώνει τα πάντα
- Χρησιμοποιήστε ένα πρόγραμμα εκτέλεσης M4 macOS — Η μεταγλώττιση Swift είναι πολύ ευαίσθητη σε ένα νήμα
Swift στο runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
RustΤο Cargo δημιουργεί ξανά ολόκληρο το γράφημα εξάρτησης σχεδόν σε κάθε εκτέλεση CI.ΠήγαινεΟι εκδόσεις Go είναι γρήγορες τοπικά και ανεξήγητα αργές στο CI.PythonΗ εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.Node.jsΤο npm ci γράφει δεκάδες χιλιάδες μικρά αρχεία σε κάθε εκτέλεση.