* Split compilation and tests into separate phases * Ensure template tests are skipped, and reduce duplication between test/build repo targets * Show summary at the end of which repos failed