Protobuf und gRPC
Protobuf und gRPC CI auf GitHub Actions
Die Codegenerierung wird bei jedem Build ausgeführt, auch wenn sich kein .proto geändert hat.
70er → 6er
Codegen
Die Codegenerierung wird bei jedem Build ausgeführt, auch wenn sich kein .proto geändert hat.
Warum es passiert
Protokoll-Plugins werden pro Lauf installiert und die Generierung ist nicht auf Proto-Änderungen beschränkt.
Was zu ändern ist
- Zwischenspeichern der Protokoll-Plugin-Binärdateien, die auf ihren Versionen basieren
- Verwenden Sie buf mit einer Sperrdatei, damit Abhängigkeitsmodule zwischengespeichert werden
- Gate-Generierung auf einem Pfadfilter für **/*.proto
- Checken Sie generierten Code in das Repository ein und überprüfen Sie ihn in CI, anstatt ihn neu zu generieren
Protobuf und gRPC auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-4vcpu-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.