Οδηγοί
Πώς να χρησιμοποιήσετε την κρυφή μνήμη στις GitHub Actions
Οι εκδόσεις C και C++ επαναμεταγλωττίζουν τα πάντα σε κάθε εκτέλεση.
5 λεπτά ανάγνωσης
Γιατί συμβαίνει
Πώς να το διορθώσετε
- Cache ~/.ccache πληκτρολογήθηκε στην έκδοση μεταγλωττιστή και τον κατακερματισμό προέλευσης
- Ορίστε τα CMAKE_C_COMPILER_LAUNCHER και CMAKE_CXX_COMPILER_LAUNCHER σε κρυφή μνήμη
- Εκτυπώστε ccache -s στο τέλος της εργασίας, ώστε ο ρυθμός επισκέψεων να είναι ορατός
- Ορίστε το max_size αρκετά υψηλό — η προεπιλογή είναι συχνά πολύ μικρή για CI
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
Πώς να κάνετε τις κρυφές μνήμες CI να παραμένουν στην πραγματικότηταΟι κρυφές μνήμες έχουν διαμορφωθεί, αλλά το ποσοστό επιτυχίας είναι χαμηλό.Πώς να εργαστείτε γύρω από το όριο των 10 GB προσωρινής μνήμηςΟι κρυφές μνήμες σας ξεπερνούν τα 10 GB ανά αποθετήριο και αρχίζουν σιωπηλά να εξωθούνται.Πώς να μοιραστείτε μια προσωρινή μνήμη κατασκευής σε αποθετήριαΚάθε αποθετήριο διατηρεί τη δική του κρυφή μνήμη για τις ίδιες κοινόχρηστες εξαρτήσεις.Τρόπος κοινής χρήσης μιας προσωρινής μνήμης Docker μεταξύ εργασιώνΚάθε σκέλος μήτρας αναδομεί τα ίδια στρώματα.