Eenheid
Unity CI op GitHub Actions
Unity importeert elk item bij elke build opnieuw, wat langer kan duren dan de build.
22m → 3m
Importeren van activa
38m → 11m
Bouw
Unity importeert elk item bij elke build opnieuw, wat langer kan duren dan de build.
Waarom het gebeurt
De map Bibliotheek bevat de geïmporteerde activadatabase en wordt tussen uitvoeringen verwijderd.
Wat te veranderen
- Cache de map Bibliotheek met de Unity-versie en asset-hash
- Gebruik een Accelerator-instantie zodat geïmporteerde bestanden tussen machines worden gedeeld
- Bouw platforms als parallelle matrixpoten
- Gebruik een runner met 16 vCPU; het importeren van assets loopt goed parallel
Eenheid op runnerhut
yaml
jobs: build: runs-on: runnerhut-16vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - uses: actions/cache@v4 with: { path: Library, key: unity-${{ hashFiles('Assets/**') }} } - uses: game-ci/unity-builder@v4 with: { targetPlatform: StandaloneLinux64 }De enige runnerhut-specifieke regel is `runs-on: runnerhut-16vcpu-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.