If I read this article right, if anyone breaks any part of the build it breaks for everyone? Doesn't sound very scalable. Shouldn't the main goal be to break up your continuous integration steps so that a person in one end of the company can continue working even if a person in the other end broke his build?
That way you can also add tags for flaky tests etc, to make your builds more reliable.
Edit: I didn't understand before what people had against monorepos, but I guess if you tie an continuous integration builds to each repo then having a monorepo becomes a huge pain point. Are there any open source tools to fix this?