Οδηγοί
Πώς να εκτελέσετε μόνο τις δοκιμές που επηρεάζονται από μια αλλαγή
Κάθε ώθηση εκτελεί ολόκληρη τη δοκιμαστική σουίτα ανεξάρτητα από το τι άλλαξε.
6 λεπτά ανάγνωσης
Γιατί συμβαίνει
Πώς να το διορθώσετε
- Υιοθετήστε ένα σύστημα κατασκευής με ανάλυση επηρεασμένου στόχου (Nx, Turborepo, Bazel, Pants)
- Λήψη πλήρους ιστορικού git, ώστε η σύγκριση βάσης να είναι σωστή
- Διατηρήστε μια πλήρη σουίτα εκτέλεση στο main έτσι ώστε τίποτα να μην κρύβεται πίσω από ένα κακό γράφημα εξάρτησης
- Ξεκινήστε με φίλτρα χονδρικής διαδρομής εάν ένα πλήρες γράφημα εργασίας είναι πολύ μεγάλο, μια αλλαγή
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
Πώς να επιταχύνετε τις GitHub ActionsΟ αγωγός σας διαρκεί περισσότερο από όσο θέλει κανείς να περιμένει και δεν είναι προφανές πού πηγαίνει ο χρόνος.Πώς να βρείτε το αργό βήμα σε μια ροή εργασίαςΟ αγωγός είναι αργός, αλλά κάθε μεμονωμένο βήμα φαίνεται λογικό.Πώς να μειώσετε τις GitHub Actions κρύες εκκινήσειςΟι εργασίες παραμένουν για 30 έως 90 δευτερόλεπτα πριν ξεκινήσει το πρώτο βήμα.Τρόπος διάγνωσης GitHub Actions χρόνων αναμονήςΟι εργασίες βρίσκονται στην ουρά για λεπτά πριν τις παραλάβει ένας δρομέας.