[feature/reduce-test-runtime] Split functional tests into separate jobs

Should be ready for merge