A dedicated physical machine, not a VM
The entire Mac mini is assigned to one customer. CPU, memory, and storage are never shared, so you don't have to wait for someone else's job to finish before archiving.
Keep SPM downloads, CocoaPods dependencies, and DerivedData on the machine by project. Cache hits depend on your branch, dependency versions, and build settings—so you don't have to rebuild the environment every time.