Naar inhoud springen

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

  1. Cache ~/.cache/electron en ~/.cache/electron-builder
  2. Bouw macOS-, Windows- en Linux-doelen als parallelle matrixbenen op native runners
  3. 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 never
Een werkend uitgangspunt

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