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
- Cache de Flutter SDK-map en ~/.pub-cache ingetoetst op de Flutter-versie
- Bouw iOS en Android als parallelle matrixbenen op native hardlopers
- Persist Pods/ en Gradle-caches voor de oorspronkelijke helften
- 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 8De 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.
Gerelateerd
Reageer inheemsElke build compileert de native iOS- en Android-afhankelijkheden opnieuw vanaf de bron.iOSXcode wordt vanuit het niets opgebouwd en code-ondertekening is kwetsbaar in CI.AndroidGradle lost afhankelijkheden opnieuw op en de emulator heeft geen hardwareversnelling.FastlaneFastlane Lanes besteden het grootste deel van hun tijd aan het installeren en ondertekenen van bundels.