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

Haskell

Haskell CI στις GitHub Actions

Το GHC μεταγλωττίζει ξανά ολόκληρο το δέντρο εξάρτησης σε κάθε εκτέλεση CI.

35μ → 9μ
Ψυχρή κατασκευή
35μ → 2μ
Ζεστή κατασκευή

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

Τι να αλλάξει

  1. Προσωρινή αποθήκευση ~/.cabal/store ή ~/.stack με πλήκτρα στο αρχείο παγώματος ή επίλυσης
  2. Επίσης αποθηκεύστε προσωρινά το dist-newstyle ή το .stack-work για σταδιακή επαναχρησιμοποίηση
  3. Καρφιτσώστε ρητά την έκδοση GHC — ένα χτύπημα ακυρώνει τα πάντα
  4. Χρησιμοποιήστε έναν δρομέα 16 vCPU και -j για παραλληλισμό μεταξύ των πακέτων

Haskell on runnerhut

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

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