Skip to content

Commit 1b1f9d5

Browse files
committed
Introduce Android test Stream plugin
1 parent 5106297 commit 1b1f9d5

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

plugin/build.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@ gradlePlugin {
5656
description = "Convention plugin for Stream Android application modules"
5757
tags = listOf("android", "application", "convention", "stream", "kotlin")
5858
}
59+
create("androidTest") {
60+
id = "io.getstream.android.test"
61+
implementationClass = "io.getstream.android.AndroidTestConventionPlugin"
62+
displayName = "Stream Android Test Convention Plugin"
63+
description = "Convention plugin for Stream Android test modules"
64+
tags = listOf("android", "test", "convention", "stream", "kotlin")
65+
}
5966
create("javaLibrary") {
6067
id = "io.getstream.java.library"
6168
implementationClass = "io.getstream.android.JavaLibraryConventionPlugin"

plugin/src/main/kotlin/io/getstream/android/StreamConventionPlugins.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package io.getstream.android
1717

1818
import com.android.build.api.dsl.ApplicationExtension
1919
import com.android.build.api.dsl.LibraryExtension
20+
import com.android.build.api.dsl.TestExtension
2021
import org.gradle.api.Plugin
2122
import org.gradle.api.Project
2223

@@ -62,6 +63,19 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
6263
}
6364
}
6465

66+
class AndroidTestConventionPlugin : Plugin<Project> {
67+
override fun apply(target: Project) {
68+
with(target) {
69+
pluginManager.apply("com.android.test")
70+
71+
createModuleExtension()
72+
configureAndroid<TestExtension>()
73+
configureKotlin()
74+
configureSpotless()
75+
}
76+
}
77+
}
78+
6579
class JavaLibraryConventionPlugin : Plugin<Project> {
6680
override fun apply(target: Project) {
6781
with(target) {

0 commit comments

Comments
 (0)