Skip to content

Commit

Permalink
Merge pull request #147 from LikeTheSalad/removing-animal-sniffer
Browse files Browse the repository at this point in the history
Making android min sdk configurable per auto-instrumentation subproject
  • Loading branch information
LikeTheSalad authored Nov 20, 2023
2 parents 992b6b9 + 491542d commit 55e8a82
Showing 1 changed file with 15 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,15 @@ plugins {
id("ru.vyarus.animalsniffer")
}

// Extension to configure android parameters for non-android projects.
interface OtelAndroidExtension {
val minSdk: Property<Int>
}

val otelAndroidExtension =
project.extensions.create("otelAndroid", OtelAndroidExtension::class.java)
otelAndroidExtension.minSdk.convention((project.property("android.minSdk") as String).toInt())

java {
val javaVersion = rootProject.extra["java_version"] as JavaVersion
sourceCompatibility = javaVersion
Expand All @@ -14,7 +23,6 @@ java {

val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
dependencies {
signature("com.toasttab.android:gummy-bears-api-${project.property("android.minSdk")}:0.5.1:coreLib@signature")
implementation(libs.findLibrary("findbugs-jsr305").get())
}

Expand All @@ -31,3 +39,9 @@ tasks.withType<AnimalSniffer> {
tasks.named("classes").configure {
finalizedBy("animalsnifferMain")
}

afterEvaluate {
dependencies {
signature("com.toasttab.android:gummy-bears-api-${otelAndroidExtension.minSdk.get()}:0.5.1:coreLib@signature")
}
}

0 comments on commit 55e8a82

Please sign in to comment.