Hopp til innhold

Swift

Swift CI på GitHub Actions

Rask typekontroll dominerer byggetiden og ingenting gjenbrukes mellom kjøringene.

14m → 4m
Bygg
14m → 70-tallet
Inkrementell

Hvorfor det skjer

Hva skal endres

  1. Persist .build for SwiftPM og DerivedData for Xcode-prosjekter
  2. Finn langsomme uttrykk med -Xfrontend -warn-long-expression-type-checking=200
  3. Del moduler slik at en endring i en ikke ugyldiggjør alt
  4. Bruk en M4 macOS-løper — Swift-kompilering er sterkt enkelttrådssensitiv

Swift on runnerhut

Neste bygg kan gå dobbelt så fort, til halve prisen

Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.