Elektron
Electron CI op GitHub Actions
Bij elke platformbuild worden Electron-binaire bestanden gedownload en native modules opnieuw opgebouwd.
Jaren 90 → 2s
Binaire download
34m → 11m
Volledige matrix
Bij elke platformbuild worden Electron-binaire bestanden gedownload en native modules opnieuw opgebouwd.
Waarom het gebeurt
De Electron-downloadcache en node-gyp-builduitvoer blijven niet behouden tijdens uitvoeringen.
Wat te veranderen
- Cache ~/.cache/electron en ~/.cache/electron-builder
- Bouw macOS-, Windows- en Linux-doelen als parallelle matrixbenen op native runners
- Cache de node-gyp build-map zodat native modules niet opnieuw worden gecompileerd
Elektron op runnerhut
yaml
jobs: build: strategy: matrix: include: - os: runnerhut-8vcpu-ubuntu-2404 - os: runnerhut-macos-15-m4 - os: runnerhut-8vcpu-windows-2022 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - run: npm ci && npx electron-builder --publish neverDe enige runnerhut-specifieke regel is `runs-on: runnerhut-8vcpu-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.