Yocto
Yocto CI auf GitHub Actions
Ein Yocto-Build dauert Stunden, da sstate leer ist.
4h → 70m
Kaltbau
4h → 12m
Warmer Körperbau
Ein Yocto-Build dauert Stunden, da sstate leer ist.
Warum es passiert
Der Shared-State-Cache und das Download-Verzeichnis werden zwischen den Ausführungen nicht beibehalten.
Was zu ändern ist
- Cache-Sstate-Cache und Downloads – das ist das gesamte Spiel mit Yocto
- Verwenden Sie einen 32-vCPU-Runner mit einer großen NVMe-Arbeitsfestplatte
- Zeigen Sie mit BB_NUMBER_THREADS und PARALLEL_MAKE auf die Kernanzahl
Yocto auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-32vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
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
TerraformTerraform Init lädt bei jedem Lauf jeden Anbieter herunter.PulumiDie Plugin- und Abhängigkeitsinstallation wird vor jeder Vorschau ausgeführt.KubernetesDas Hochfahren eines Art- oder K3S-Clusters dauert Minuten, bevor die Tests beginnen.HelmDiagrammabhängigkeitsaktualisierungen und Linting laufen jedes Mal kalt ab.