Swift
Swift CI a GitHub Actions
A gyors típusellenőrzés uralja az építési időt, és semmit sem használnak fel újra a futtatások között.
14 m → 4 m
Építsd meg
14 m → 70-es évek
Növekményes
A gyors típusellenőrzés uralja az építési időt, és semmit sem használnak fel újra a futtatások között.
Miért történik
A SwiftPM .build könyvtárát és az Xcode DerivedData-ját eldobja, így minden futás típusellenőrzi a teljes modulgráfot.
Mit kell változtatni
- Továbbra is .build a SwiftPM és DerivedData Xcode projektekhez
- Keressen lassú kifejezéseket: -Xfrontend -warn-long-expression-type-checking=200
- Oszd fel a modulokat, így az egyik módosítása nem érvénytelenít mindent
- Használjon M4 macOS futót – A Swift-összeállítás erősen egyszálérzékeny
Swift on runnerhut
Az egyetlen runnerhut specifikus sor a `runs-on: runnerhut-macos-15-m4`. Minden más a szokásos GitHub Actions – ugyanazok a műveletek, ugyanazok a titkok és ugyanaz az engedélymodell, amelyet ma is használ.
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.