Files
alkaa/plugins/src/main/java/com.escodro.multiplatform.gradle.kts
Igor Escodro 7b7663ba54 🚵‍♀️ Run all tests in the same task
Now the Instrumented Tests and Unit Tests will run together, for each
environment.
2025-12-29 15:18:51 -05:00

48 lines
1.2 KiB
Kotlin

import extension.sdkCompile
import extension.sdkMin
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
kotlin("multiplatform")
id("com.android.kotlin.multiplatform.library")
id("com.escodro.kotlin-quality")
}
private val _libs: VersionCatalog = extensions.getByType<VersionCatalogsExtension>().named("libs")
@OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class)
kotlin {
applyDefaultHierarchyTemplate()
androidLibrary {
compileSdk = Integer.parseInt(_libs.sdkCompile)
minSdk = Integer.parseInt(_libs.sdkMin)
androidResources {
enable = true
}
withHostTest {
isIncludeAndroidResources = true
}
withDeviceTest {
instrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
execution = "ANDROIDX_TEST_ORCHESTRATOR"
}
compilerOptions {
jvmTarget.set(JvmTarget.JVM_1_8)
}
}
compilerOptions {
freeCompilerArgs.add("-Xexpect-actual-classes")
}
}
tasks.withType<Test> {
// Prevent the task from failing when no tests are found for Android targets
failOnNoDiscoveredTests = false
}