@@ -14,7 +14,6 @@ import org.gradle.kotlin.dsl.create
1414import org.gradle.util.GradleVersion
1515
1616class FladlePluginDelegate {
17-
1817 fun apply (target : Project ) {
1918 checkMinimumGradleVersion()
2019
@@ -41,7 +40,10 @@ class FladlePluginDelegate {
4140 }
4241 }
4342
44- private fun configureTasks (project : Project , base : FlankGradleExtension ) {
43+ private fun configureTasks (
44+ project : Project ,
45+ base : FlankGradleExtension ,
46+ ) {
4547 if (GradleVersion .current() > GradleVersion .version(" 6.1" )) {
4648 base.flankVersion.finalizeValueOnRead()
4749 base.flankCoordinates.finalizeValueOnRead()
@@ -70,21 +72,26 @@ class FladlePluginDelegate {
7072 }
7173 }
7274
73- private fun TaskContainer.createTasksForConfig (base : FlankGradleExtension , config : FladleConfig , project : Project , name : String ) {
74-
75+ private fun TaskContainer.createTasksForConfig (
76+ base : FlankGradleExtension ,
77+ config : FladleConfig ,
78+ project : Project ,
79+ name : String ,
80+ ) {
7581 val configName = name.toLowerCase()
7682 // we want to use default dir only if user did not set own `localResultsDir`
7783 val useDefaultDir = config.localResultsDir.isPresent.not ()
7884
79- val validateFladle = register(" validateFladleConfig$name " ) {
80- description = " Perform validation actions"
81- group = TASK_GROUP
82- doLast {
83- checkIfSanityAndValidateConfigs(config)
84- validateOptionsUsed(config = config, flank = base.flankVersion.get())
85- checkForExclusionUsage(config)
85+ val validateFladle =
86+ register(" validateFladleConfig$name " ) {
87+ description = " Perform validation actions"
88+ group = TASK_GROUP
89+ doLast {
90+ checkIfSanityAndValidateConfigs(config)
91+ validateOptionsUsed(config = config, flank = base.flankVersion.get())
92+ checkForExclusionUsage(config)
93+ }
8694 }
87- }
8895
8996 val writeConfigProps = register(" writeConfigProps$name " , YamlConfigWriterTask ::class .java, base, config, name)
9097
@@ -112,17 +119,25 @@ class FladlePluginDelegate {
112119 if (useDefaultDir) setUpWorkingDir(configName)
113120 description = " Runs instrumentation tests using flank on firebase test lab."
114121 classpath = project.fladleConfig
115- args = if (project.hasProperty(" dumpShards" )) {
116- listOf (" firebase" , " test" , " android" , " run" , " -c" , writeConfigProps.get().fladleConfigFile.get().asFile.absolutePath, " --dump-shards" )
117- } else {
118- listOf (" firebase" , " test" , " android" , " run" , " -c" , writeConfigProps.get().fladleConfigFile.get().asFile.absolutePath)
119- }
122+ args =
123+ if (project.hasProperty(" dumpShards" )) {
124+ listOf (
125+ " firebase" , " test" , " android" , " run" , " -c" ,
126+ writeConfigProps.get().fladleConfigFile.get().asFile.absolutePath, " --dump-shards" ,
127+ )
128+ } else {
129+ listOf (
130+ " firebase" , " test" , " android" , " run" , " -c" ,
131+ writeConfigProps.get().fladleConfigFile.get().asFile.absolutePath,
132+ )
133+ }
120134 if (config.serviceAccountCredentials.isPresent) {
121135 environment(mapOf (" GOOGLE_APPLICATION_CREDENTIALS" to config.serviceAccountCredentials.get()))
122136 }
123137 dependsOn(writeConfigProps)
124138 if (config.dependOnAssemble.isPresent && config.dependOnAssemble.get()) {
125- val testedExtension = requireNotNull(project.extensions.findByType(TestedExtension ::class .java)) { " Could not find TestedExtension in ${project.name} " }
139+ val testedExtension =
140+ requireNotNull(project.extensions.findByType(TestedExtension ::class .java)) { " Could not find TestedExtension in ${project.name} " }
126141 testedExtension.testVariants.configureEach {
127142 if (testedVariant.isExpectedVariant(config)) {
128143 if (testedVariant.assembleProvider.isPresent) {
@@ -154,19 +169,28 @@ class FladlePluginDelegate {
154169 }
155170 }
156171
157- private fun automaticallyConfigureTestOrchestrator (project : Project , config : FladleConfig , androidExtension : AppExtension ) {
172+ private fun automaticallyConfigureTestOrchestrator (
173+ project : Project ,
174+ config : FladleConfig ,
175+ androidExtension : AppExtension ,
176+ ) {
158177 project.afterEvaluate {
159- val useOrchestrator = androidExtension.testOptions.getExecutionEnum() == TestOptions .Execution .ANDROIDX_TEST_ORCHESTRATOR ||
160- androidExtension.testOptions.getExecutionEnum() == TestOptions .Execution .ANDROID_TEST_ORCHESTRATOR
178+ val useOrchestrator =
179+ androidExtension.testOptions.getExecutionEnum() == TestOptions .Execution .ANDROIDX_TEST_ORCHESTRATOR ||
180+ androidExtension.testOptions.getExecutionEnum() == TestOptions .Execution .ANDROID_TEST_ORCHESTRATOR
161181 if (useOrchestrator) {
162182 log(" Automatically detected the use of Android Test Orchestrator" )
163183 }
164184 config.useOrchestrator.set(useOrchestrator)
165185 }
166186 }
167187
168- private fun findDebugAndInstrumentationApk (project : Project , config : FladleConfig ) {
169- val baseExtension = requireNotNull(project.extensions.findByType(AppExtension ::class .java)) { " Could not find AppExtension in ${project.name} " }
188+ private fun findDebugAndInstrumentationApk (
189+ project : Project ,
190+ config : FladleConfig ,
191+ ) {
192+ val baseExtension =
193+ requireNotNull(project.extensions.findByType(AppExtension ::class .java)) { " Could not find AppExtension in ${project.name} " }
170194 automaticallyConfigureTestOrchestrator(project, config, baseExtension)
171195 baseExtension.testVariants.configureEach {
172196 val appVariant = testedVariant
@@ -195,9 +219,10 @@ class FladlePluginDelegate {
195219 get() = configurations.getByName(FLADLE_CONFIG )
196220
197221 companion object {
198- val GRADLE_MIN_VERSION : GradleVersion = GradleVersion .version(" 5 .5" )
222+ val GRADLE_MIN_VERSION : GradleVersion = GradleVersion .version(" 6 .5" )
199223 const val TASK_GROUP = " fladle"
200224 const val FLADLE_CONFIG = " fladle"
225+
201226 fun Project.log (message : String ) {
202227 logger.info(" Fladle: $message " )
203228 }
0 commit comments