Sure, so we’re using Anka to handle our mac builder/tester fleet and have a build step that should run on a host with only one buildkite agent so that it can use the full 12 cores it has (it’s a mac mini). Though, if all other 12 core mac minis are in use, we don’t want to block it running on a 6 core host that has two agents running. On the flip side of that, we would want jobs that normally run on the 6 cores hosts to prioritize the 12 core last and use them only when absolutely necessary.
Macs are expensive and running a single buildkite agent just for a single step is a massive waste. I want to assure teams I support with the anka fleet that if they’re not running a ton of 6 core steps, the 12 cores will always pick up the longest and most intense build step and they will then be getting the fastest build times possible.