In my experience CI/CD tasks are more "single thread" bound that people expect. The Epyc CPU cores are _slow_ per core, so trading less cores for fewer faster ones actually works out well.
So if you are wanting fast CI/CD builds you are much better off using desktop CPU cores vs enterprise server cpus like this.
Wrote some thoughts up on this a while back https://martinalderson.com/posts/how-i-make-cicd-much-faster... - more focussed on the change from github to selfhosted runners, but I'd be interested to see a comparison on desktop class CPUs.
mgaunard•2w ago
nixbuild•2w ago
mgaunard•2w ago
nixbuild•2w ago
But Nix certainly tracks dependencies between Nix packages, and have knowledge about what packages need to be rebuilt if you make a change somewhere. Some of these packages might build config files, while other may build Chromium, ie wildly different CPU+mem needs.
mgaunard•2w ago