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

:construction: TESTING :no_entry: