Protobuf és gRPC
Protobuf és gRPC CI a GitHub Actions
A kódgenerálás minden builden fut, még akkor is, ha nem változott .proto.
70-es évek → 6-os évek
Codegen
A kódgenerálás minden builden fut, még akkor is, ha nem változott .proto.
Miért történik
A protoc beépülő modulok futtatásonként kerülnek telepítésre, és a generálás nem korlátozódik a proto változtatásokra.
Mit kell változtatni
- Gyorsítótárazza a protokoll-bővítmény bináris fájljait, amelyek a verziójukhoz vannak kulcsolva
- Használja a buf-ot egy zárfájllal, hogy a függőségi modulok gyorsítótárban legyenek
- Kapugenerálás egy útvonalszűrőn a **/*.proto számára
- Ellenőrizze a generált kódot a tárolóban, és ellenőrizze azt a CI-ben az újraindítás helyett
Protobuf és gRPC a runnerhuton (runnerhut)
Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-4vcpu-ubuntu-2404". Minden más a szokásos GitHub Actions – ugyanazok a műveletek, ugyanazok a titkok és ugyanaz az engedélymodell, amelyet ma is használ.
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.
Kapcsolódó
TerraformA terraform init minden futtatáskor minden szolgáltatót letölt.PulumiA beépülő modulok és a függőségek telepítése minden előnézet előtt lefut.KubernetesEgy kind vagy k3s klaszter felpörgetése percekig tart a tesztek megkezdése előtt.HelmA diagramfüggőségi frissítések és a szöszmötölés minden alkalommal hidegen futnak.