> there are thousands of tests and CI won't let things to merge if tests are failing.
That's not what a clean setup means... I mean good separation of concerns, established invariants, etc.