Naar inhoud springen

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

  1. Cache status-cache en downloads - dit is het hele spel met Yocto
  2. Gebruik een runner met 32 vCPU en een grote NVMe-werkschijf
  3. 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-minimal
Een werkend uitgangspunt

De 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.