forked from thunderbird/thunderbird-android
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
58 lines (51 loc) · 1.81 KB
/
build.gradle.kts
File metadata and controls
58 lines (51 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.android.multiplatform.library) apply false
alias(libs.plugins.android.lint) apply false
alias(libs.plugins.android.test) apply false
alias(libs.plugins.compose) apply false
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.kotlin.parcelize) apply false
alias(libs.plugins.kotlin.serialization) apply false
alias(libs.plugins.ksp) apply false
alias(libs.plugins.jetbrains.compose) apply false
id("thunderbird.dependency.check")
id("thunderbird.quality.spotless.root")
id("net.thunderbird.gradle.plugin.quality.coverage")
}
allprojects {
tasks.withType<Test> {
testLogging {
exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
showCauses = true
showExceptions = true
showStackTraces = true
}
}
}
tasks.register("testsOnCi") {
val skipTests = setOf("testReleaseUnitTest")
dependsOn(
subprojects
.filterNot { it.path == ":quality:konsist" } // Konsist tests should be run separately
.flatMap { it.tasks.withType(Test::class.java) }
.filterNot { it.name in skipTests },
)
}
tasks.register("buildCliTools") {
val cliToolsProjects = subprojects.filter { it.path.startsWith(":cli:") }
dependsOn(
cliToolsProjects.map { project -> project.tasks.named("build") },
)
}
tasks.named<Wrapper>("wrapper") {
gradleVersion = libs.versions.gradle.get()
distributionType = Wrapper.DistributionType.ALL
distributionSha256Sum = libs.versions.gradleSha256.get()
}
codeCoverage {
branchCoverage = 26
lineCoverage = 31
}