CodeConformanceTest for no Bintray except jcenter (KTI-528)

This commit is contained in:
Nikolay Krasko
2021-03-30 17:00:09 +03:00
committed by TeamCityServer
parent b48ede4a62
commit 7f60cd81fe
@@ -294,7 +294,7 @@ class CodeConformanceTest : TestCase() {
} }
fun testRepositoriesAbuse() { fun testRepositoriesAbuse() {
class RepoAllowList(val repo: String, root: File, allowList: Set<String>) { class RepoAllowList(val repo: String, root: File, allowList: Set<String>, val exclude: String? = null) {
val matcher = FileMatcher(root, allowList) val matcher = FileMatcher(root, allowList)
} }
@@ -320,8 +320,7 @@ class CodeConformanceTest : TestCase() {
setOf("gradle/cacheRedirector.gradle.kts") setOf("gradle/cacheRedirector.gradle.kts")
), ),
RepoAllowList("kotlin/ktor", root, setOf("gradle/cacheRedirector.gradle.kts")), RepoAllowList("kotlin/ktor", root, setOf("gradle/cacheRedirector.gradle.kts")),
RepoAllowList("bintray.com/kotlin-dependencies", root, setOf("gradle/cacheRedirector.gradle.kts")), RepoAllowList("bintray.com", root, setOf("gradle/cacheRedirector.gradle.kts"), exclude = "jcenter.bintray.com")
RepoAllowList("api.bintray.com/maven/kotlin/kotlin-dependencies", root, setOf())
) )
data class RepoOccurance(val repo: String, val file: File) data class RepoOccurance(val repo: String, val file: File)
@@ -339,7 +338,7 @@ class CodeConformanceTest : TestCase() {
file.useLines { lines -> file.useLines { lines ->
for (line in lines) { for (line in lines) {
for (checker in checkers) { for (checker in checkers) {
if (line.contains(checker.repo)) { if (line.contains(checker.repo) && (checker.exclude == null || !line.contains(checker.exclude))) {
occurrences.add(RepoOccurance(checker.repo, file)) occurrences.add(RepoOccurance(checker.repo, file))
} }
} }