2022-04-26 05:08:28 -07:00
|
|
|
buildscript {
|
|
|
|
dependencyLocking {
|
|
|
|
lockAllConfigurations()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencyLocking {
|
|
|
|
lockAllConfigurations()
|
|
|
|
}
|
|
|
|
|
2022-04-25 05:07:50 -07:00
|
|
|
plugins {
|
|
|
|
id("bip39.ktlint-conventions")
|
2022-05-04 11:55:09 -07:00
|
|
|
alias(libs.plugins.detekt)
|
2022-06-03 06:41:35 -07:00
|
|
|
alias(libs.plugins.kover)
|
2022-06-02 11:53:46 -07:00
|
|
|
alias(libs.plugins.versions)
|
2022-05-04 11:55:09 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
tasks {
|
|
|
|
register("detektAll", io.gitlab.arturbosch.detekt.Detekt::class) {
|
|
|
|
parallel = true
|
|
|
|
setSource(files(projectDir))
|
|
|
|
include("**/*.kt")
|
|
|
|
//include("**/*.kts")
|
|
|
|
exclude("**/resources/**")
|
|
|
|
exclude("**/build/**")
|
|
|
|
exclude("**/commonTest/**")
|
|
|
|
exclude("**/jvmTest/**")
|
|
|
|
exclude("**/androidTest/**")
|
|
|
|
config.setFrom(files("${rootProject.projectDir}/tools/detekt.yml"))
|
|
|
|
baseline.set(file("$rootDir/tools/detekt-baseline.xml"))
|
|
|
|
buildUponDefaultConfig = true
|
|
|
|
}
|
2022-06-02 11:53:46 -07:00
|
|
|
|
|
|
|
withType<com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask> {
|
|
|
|
gradleReleaseChannel = "current"
|
|
|
|
|
|
|
|
resolutionStrategy {
|
|
|
|
componentSelection {
|
|
|
|
all {
|
|
|
|
if (isNonStable(candidate.version) && !isNonStable(currentVersion)) {
|
|
|
|
reject("Unstable")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2022-04-25 05:07:50 -07:00
|
|
|
}
|
2022-06-02 11:53:46 -07:00
|
|
|
|
2022-06-03 06:41:35 -07:00
|
|
|
kover {
|
|
|
|
isDisabled = !project.property("BIP39_IS_COVERAGE_ENABLED").toString().toBoolean()
|
|
|
|
jacocoEngineVersion.set(libs.versions.jacoco.get())
|
|
|
|
}
|
2022-06-02 11:53:46 -07:00
|
|
|
|
2022-06-03 06:41:35 -07:00
|
|
|
val unstableKeywords = listOf("alpha", "beta", "rc", "m", "ea", "build")
|
2022-06-02 11:53:46 -07:00
|
|
|
fun isNonStable(version: String): Boolean {
|
|
|
|
val versionLowerCase = version.toLowerCase()
|
|
|
|
|
|
|
|
return unstableKeywords.any { versionLowerCase.contains(it) }
|
|
|
|
}
|