Skip to content

Commit 5fcbec2

Browse files
authored
Add missing ignoredpackages for the stability validation checks (#144)
1 parent 3c65caf commit 5fcbec2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ public abstract class StabilityCheckTask : DefaultTask() {
151151
}
152152

153153
val currentStability = parseStabilityFromCompiler(inputFile)
154+
.filterIgnored(ignoredPackages.get(), ignoredClasses.get())
154155
val referenceStability = parseStabilityFile(referenceFile)
155156

156157
val stabilityConfigurationMatchers = stabilityConfigurationFiles.getOrElse(emptyList())
@@ -486,6 +487,19 @@ public abstract class StabilityCheckTask : DefaultTask() {
486487

487488
return entries
488489
}
490+
491+
private fun Map<String, StabilityEntry>.filterIgnored(
492+
ignoredPackages: List<String>,
493+
ignoredClasses: List<String>,
494+
): Map<String, StabilityEntry> {
495+
if (ignoredPackages.isEmpty() && ignoredClasses.isEmpty()) return this
496+
return filterValues { entry ->
497+
val packageName = entry.qualifiedName.substringBeforeLast('.', "")
498+
val className = entry.qualifiedName.substringAfterLast('.')
499+
!ignoredPackages.any { packageName.startsWith(it) } &&
500+
!ignoredClasses.contains(className)
501+
}
502+
}
489503
}
490504

491505
/**

0 commit comments

Comments
 (0)