Yocto
Yocto CI op GitHub Actions
Een Yocto-build duurt uren omdat de staat leeg is.
4u → 70m
Koude bouw
4u → 12m
Warme bouw
Een Yocto-build duurt uren omdat de staat leeg is.
Waarom het gebeurt
De gedeelde statuscache en downloadmap worden niet bewaard tussen uitvoeringen.
Wat te veranderen
- Cache status-cache en downloads - dit is het hele spel met Yocto
- Gebruik een runner met 32 vCPU en een grote NVMe-werkschijf
- Richt BB_NUMBER_THREADS en PARALLEL_MAKE op het kernaantal
Yocto op runnerhut
yaml
jobs: build: runs-on: runnerhut-32vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - run: | source oe-init-build-env bitbake core-image-minimalDe enige runnerhut-specifieke regel is `runs-on: runnerhut-32vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Terraformterraform init downloadt elke provider bij elke run.PulumiDe installatie van plug-ins en afhankelijkheid wordt vóór elke preview uitgevoerd.KubernetesHet opstarten van een soort- of k3s-cluster duurt minuten voordat de tests beginnen.RoerUpdates van diagramafhankelijkheid en linting lopen elke keer vast.