Skip to content

Commit

Permalink
Fix 'debug.keystore' location also for 'com.android.test' plugin.
Browse files Browse the repository at this point in the history
^KT-45745 In Progress
  • Loading branch information
Tapchicoma authored and Space committed Dec 8, 2021
1 parent a043f77 commit 06a205f
Showing 1 changed file with 15 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@
package org.jetbrains.kotlin.gradle.test.fixes.android.fixes

import com.android.build.gradle.AppExtension
import com.android.build.gradle.BaseExtension
import com.android.build.gradle.TestExtension
import org.gradle.api.Action
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.configure
import org.jetbrains.kotlin.gradle.test.fixes.android.TestFixesProperties
Expand All @@ -20,12 +24,17 @@ import org.jetbrains.kotlin.gradle.test.fixes.android.TestFixesProperties
internal fun Project.applyDebugKeystoreFix(
testFixesProperties: TestFixesProperties
) {
plugins.withId("com.android.application") {
extensions.configure<AppExtension> {
logger.info("Reconfiguring Android debug keystore")
buildTypes.named("debug") {
it.signingConfig?.storeFile = file(testFixesProperties.androidDebugKeystoreLocation)
}
plugins.withId("com.android.application", debugFix<AppExtension>(testFixesProperties))
plugins.withId("com.android.test", debugFix<TestExtension>(testFixesProperties))
}

private inline fun <reified AndroidExtension : BaseExtension> Project.debugFix(
testFixesProperties: TestFixesProperties,
): Action<Plugin<*>> = Action {
extensions.configure<AndroidExtension> {
logger.info("Reconfiguring Android debug keystore")
buildTypes.named("debug") {
it.signingConfig?.storeFile = file(testFixesProperties.androidDebugKeystoreLocation)
}
}
}

0 comments on commit 06a205f

Please sign in to comment.