Naar inhoud springen

Fladderen

Flutter CI op GitHub Actions

De Flutter SDK en pubcache worden bij elke run en voor elk platform gedownload.

110s → 6s
SDK-installatie
8m → 2m
Testsuite

De Flutter SDK en pubcache worden bij elke run en voor elk platform gedownload.

Waarom het gebeurt

Noch de SDK, noch ~/.pub-cache blijven bestaan, en iOS- en Android-builds betalen afzonderlijk.

Wat te veranderen

  1. Cache de Flutter SDK-map en ~/.pub-cache ingetoetst op de Flutter-versie
  2. Bouw iOS en Android als parallelle matrixbenen op native hardlopers
  3. Persist Pods/ en Gradle-caches voor de oorspronkelijke helften
  4. Voer de fluttertest uit met --concurrency ingesteld op het aantal kernen

Fladderen op runnerhut

yaml
jobs:
test:
runs-on: runnerhut-8vcpu-ubuntu-2404
steps:
- uses: actions/checkout@v4
- uses: subosito/flutter-action@v2
with: { flutter-version: '3.27.0', cache: true }
- run: flutter pub get
- run: flutter test --concurrency 8
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.