Caching
Kann ich einen Cache zwischen Workflows teilen?
Kurze Antwort
Auf von GitHub gehosteten Läufern nur innerhalb desselben Repositorys und Zweigbereichs. runnerhut-Caches (runnerhut) werden von allen Arbeitsabläufen in der Organisation gemeinsam genutzt.
Das Detail, das zählt
Die arbeitsablaufübergreifende gemeinsame Nutzung ist am wichtigsten, wenn Build und Test separate Arbeitsabläufe sind, die andernfalls jeweils für ihren eigenen Cold-Cache bezahlen würden.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
Warum baut Cargo alles neu auf?Ihr Cache-Schlüssel ändert sich bei jedem Lauf, oder target/ wird überhaupt nicht zwischengespeichert.Warum ist die Cache-Wiederherstellung langsam?GitHub drosselt die Cache-Bandbreite, sodass die Wiederherstellung eines Multi-Gigabyte-Cache Minuten dauern kann.Wie schreibe ich einen guten Cache-Schlüssel?Hashen Sie genau die Dateien, die den zwischengespeicherten Inhalt bestimmen – normalerweise die Sperrdatei – und sonst nichts.Was sind Wiederherstellungsschlüssel?Geordnete Präfixe werden ausprobiert, wenn der genaue Cache-Schlüssel fehlt, sodass eine teilweise Übereinstimmung trotzdem wiederhergestellt werden kann.