Python
Python CI στις GitHub Actions
Η εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.
180s → 12s
Εγκατάσταση
14μ → 3μ
Δοκιμαστική σουίτα
1 → 8
Πυρήνες που χρησιμοποιούνται
Γιατί συμβαίνει
Τι να αλλάξει
- Μετάβαση σε υπεριώδη ακτινοβολία — η ανάλυση και η εγκατάσταση είναι συνήθως 10–30× ταχύτερες από το pip
- Αποθηκεύστε προσωρινά το virtualenv που έχει πληκτρολογηθεί στο lockfile, όχι μόνο το pip HTTP cache
- Εκτελέστε το pytest -n αυτόματα με το pytest-xdist για να χρησιμοποιήσετε κάθε πυρήνα στο runner
- Διαχωρίστε τις δοκιμές αργής ενσωμάτωσης στη δική τους εργασία, ώστε η ανάδραση της μονάδας να παραμένει γρήγορη
Python στο runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.