-
Notifications
You must be signed in to change notification settings - Fork 2
/
build.gradle.kts
79 lines (74 loc) · 2.27 KB
/
build.gradle.kts
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
buildscript {
dependencies {
classpath(libs.javapoet.get()) // https://github.com/google/dagger/issues/3068
}
}
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.compose) apply false
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.google.ksp) apply false
alias(libs.plugins.google.services) apply false
alias(libs.plugins.google.firebase.crashlytics) apply false
alias(libs.plugins.protobuf) apply false
alias(libs.plugins.testLogger) apply false
alias(libs.plugins.autonomous.dependencyAnalysis)
alias(libs.plugins.kotlinx.kover)
}
dependencies {
kover(project(":app"))
kover(project(":model:compass"))
kover(project(":model:core"))
kover(project(":model:location"))
kover(project(":model:settings"))
kover(project(":model:sun"))
kover(project(":data:compass"))
kover(project(":data:location"))
kover(project(":data:settings"))
kover(project(":data:sun"))
kover(project(":ui:compass"))
kover(project(":ui:core"))
kover(project(":ui:design"))
kover(project(":ui:location"))
kover(project(":ui:sun"))
kover(project(":ui:settings"))
}
dependencyAnalysis {
issues {
all {
onUsedTransitiveDependencies {
// Ignore transitive dependency suggestions for now, but we may revisit this later.
severity("ignore")
}
}
}
structure {
bundle("kotest-assertions-core") { includeGroup("io.kotest") }
}
}
kover {
reports {
filters {
excludes {
packages(
"dagger.hilt.internal.aggregatedroot.codegen",
"hilt_aggregated_deps",
"io.trewartha.positional.ui.*"
)
annotatedBy(
"androidx.compose.runtime.Composable",
"dagger.*"
)
classes(
"*Hilt_*",
"io.trewartha.positional.BuildConfig",
)
}
}
}
}
tasks.register("clean", Delete::class) {
delete(rootProject.layout.buildDirectory)
}