Μετάβαση στο περιεχόμενο

Python

Python CI στις GitHub Actions

Η εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.

180s → 12s
Εγκατάσταση
14μ → 3μ
Δοκιμαστική σουίτα
1 → 8
Πυρήνες που χρησιμοποιούνται

Γιατί συμβαίνει

Τι να αλλάξει

  1. Μετάβαση σε υπεριώδη ακτινοβολία — η ανάλυση και η εγκατάσταση είναι συνήθως 10–30× ταχύτερες από το pip
  2. Αποθηκεύστε προσωρινά το virtualenv που έχει πληκτρολογηθεί στο lockfile, όχι μόνο το pip HTTP cache
  3. Εκτελέστε το pytest -n αυτόματα με το pytest-xdist για να χρησιμοποιήσετε κάθε πυρήνα στο runner
  4. Διαχωρίστε τις δοκιμές αργής ενσωμάτωσης στη δική τους εργασία, ώστε η ανάδραση της μονάδας να παραμένει γρήγορη

Python στο runnerhut

Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή

Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.