How to organise building across multiple compilers



I need to build and test my C++ project using multiple compilers. I currently just have a single step that does cmake, make, ctest and a single agent connected in to process it. I then have two pipelines, one builds in Debug mode and the other in Release.

I am unsure of what the best practice is for BuildKite? Should I have a single step with lots of different agents connected in with their own compilers set up? Should I make many steps that are all the same but have agent queue tags for requiring different compilers?

Many thanks in advance