Skip to content

Commit 449ab77

Browse files
authored
Merge pull request #71 from skydoves/fix/wasm-exetives
Exclude Wasm executions & webpack
2 parents 5ecd5ee + 7446199 commit 449ab77

1 file changed

Lines changed: 30 additions & 4 deletions

File tree

stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityAnalyzerGradlePlugin.kt

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,23 @@ public class StabilityAnalyzerGradlePlugin : KotlinCompilerPluginSupportPlugin {
234234
project.provider {
235235
val includeTests = includeTestsProvider.get()
236236
project.tasks.matching { task ->
237-
val isKotlinCompile = task.name.startsWith("compile") && task.name.contains("Kotlin")
238-
val isTestTask = task.name.lowercase().let {
237+
val taskName = task.name
238+
val taskNameLower = taskName.lowercase()
239+
240+
// Match only actual Kotlin compilation tasks, excluding infrastructure tasks
241+
val isKotlinCompile = taskName.startsWith("compile") &&
242+
taskName.contains("Kotlin") &&
243+
// Exclude wasm-specific sync/webpack/executable tasks
244+
!taskNameLower.contains("sync") &&
245+
!taskNameLower.contains("webpack") &&
246+
!taskNameLower.contains("executable") &&
247+
!taskNameLower.contains("link") &&
248+
!taskNameLower.contains("assemble")
249+
250+
val isTestTask = taskNameLower.let {
239251
it.contains("test") || it.contains("androidtest") || it.contains("unittest")
240252
}
253+
241254
// Include task if it's a Kotlin compile task and either:
242255
// 1. includeTests is true, OR
243256
// 2. it's not a test task
@@ -253,10 +266,23 @@ public class StabilityAnalyzerGradlePlugin : KotlinCompilerPluginSupportPlugin {
253266
project.provider {
254267
val includeTests = includeTestsProvider.get()
255268
project.tasks.matching { task ->
256-
val isKotlinCompile = task.name.startsWith("compile") && task.name.contains("Kotlin")
257-
val isTestTask = task.name.lowercase().let {
269+
val taskName = task.name
270+
val taskNameLower = taskName.lowercase()
271+
272+
// Match only actual Kotlin compilation tasks, excluding infrastructure tasks
273+
val isKotlinCompile = taskName.startsWith("compile") &&
274+
taskName.contains("Kotlin") &&
275+
// Exclude wasm-specific sync/webpack/executable tasks
276+
!taskNameLower.contains("sync") &&
277+
!taskNameLower.contains("webpack") &&
278+
!taskNameLower.contains("executable") &&
279+
!taskNameLower.contains("link") &&
280+
!taskNameLower.contains("assemble")
281+
282+
val isTestTask = taskNameLower.let {
258283
it.contains("test") || it.contains("androidtest") || it.contains("unittest")
259284
}
285+
260286
// Include task if it's a Kotlin compile task and either:
261287
// 1. includeTests is true, OR
262288
// 2. it's not a test task

0 commit comments

Comments
 (0)