Πήγαινε
Μετάβαση CI στις GitHub Actions
Οι εκδόσεις Go είναι γρήγορες τοπικά και ανεξήγητα αργές στο CI.
8μ → 2μ
Δοκιμαστική σουίτα
3 φορές πιο γρήγορα
Ανιχνευτής αγώνα
97%
Ποσοστό επισκέψεων στην κρυφή μνήμη
Γιατί συμβαίνει
Τι να αλλάξει
- Cache ~/.cache/go-build και ~/go/pkg/mod keyed on go.sum
- Εκτελέστε go build ./... πριν δοκιμάσετε τη μετάβαση, ώστε η προσωρινή μνήμη κατασκευής να συμπληρωθεί μία φορά
- Χρησιμοποιήστε το -count=1 σκόπιμα — απενεργοποιεί την προσωρινή μνήμη αποτελεσμάτων δοκιμής, επομένως χρησιμοποιήστε το μόνο όταν το εννοείτε
- Θραύσματα μεγάλων δοκιμαστικών σουιτών με -run και matrix αντί να αγοράσετε ένα μεγαλύτερο μηχάνημα
Go on runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
RustΤο Cargo δημιουργεί ξανά ολόκληρο το γράφημα εξάρτησης σχεδόν σε κάθε εκτέλεση CI.PythonΗ εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.Node.jsΤο npm ci γράφει δεκάδες χιλιάδες μικρά αρχεία σε κάθε εκτέλεση.JavaΚάθε έκδοση κατεβάζει εκ νέου τις ίδιες εξαρτήσεις Maven ή Gradle.