in the build 2. Configuration • Evaluates build.gradle and creates the tasks for all the projects and generates the task graph 3. Execution • Runs the tasks 6
fun apply(target: Project) { with(target) { with(pluginManager) { apply("com.android.library") apply(AndroidBasicConventionPlugin::class.java) apply("pinterest.android.hilt") apply("pinterest.android.dagger") } extensions.configure(LibraryExtension::class.java) { t -> configureApolloDependencies() // Also seems unnecessary but we see various build failures without it with(dependencies) { add("implementation", project(":library:navigation")) } } enforceModuleDependencies(NoFeatureModuleDependencies) } } } 14
9/3/24 Documentation Contributor - - Person A Person B Person C Local Build Time P50 (s) 63 30 47 44 46 Local Build Time P95 (s) 626 400 480 492 470 PR Pipeline Time P50 (s) 900 900 750 856 905 PR Pipeline Time P95 (s) 1920 1920 1860 1979 1962 Master Success Rate 98.9% 97.0% 99.81% 93.2% 94.4% 31