I think 10 minutes is fairly acceptable. In larger projects you have feedback cycles of +24 hours, where you only run a subset of tests on merge, and the rest in a nightly suite. A practical solution is to run relevant tests locally, submit on pass, check back if something broke. In your case, I would probably run the whole suite locally (at least unit tests + relevant e2e)