Naar inhoud springen

Kotlin Multiplatform

Kotlin Multiplatform CI op GitHub Actions

Elk doel wordt serieel gecompileerd en de Kotlin/Native cache wordt weggegooid.

19m → 5m
Native compileren

Elk doel wordt serieel gecompileerd en de Kotlin/Native cache wordt weggegooid.

Waarom het gebeurt

~/.konan bevat de Kotlin/Native toolchain en gecompileerde artefacten en is bij elke run koud.

Wat te veranderen

  1. Cache ~/.konan en ~/.gradle/caches ingetoetst op de Kotlin-versie
  2. Compileer JVM, JS en native doelen als parallelle matrixbenen
  3. Bouw Apple-doelen op een macOS-runner en al het andere op Linux

Kotlin Multiplatform op runnerhut

yaml
jobs:
build:
strategy:
matrix:
os: [runnerhut-8vcpu-ubuntu-2404, runnerhut-macos-15-m4]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- run: ./gradlew build --build-cache
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.