-
Notifications
You must be signed in to change notification settings - Fork 3
/
build.gradle.kts
51 lines (43 loc) · 1.96 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
plugins {
id("org.metaborg.gradle.config.java-library")
id("org.metaborg.gradle.config.junit-testing")
}
dependencies {
api(platform(project(":pie.depconstraints")))
annotationProcessor(platform(project(":pie.depconstraints")))
api(project(":pie.api"))
api("org.metaborg:common")
compileOnly("org.checkerframework:checker-qual-android")
compileOnly("org.immutables:value-annotations")
annotationProcessor("org.immutables:value")
testImplementation(project(":pie.runtime"))
testImplementation("com.google.jimfs:jimfs:1.1")
testCompileOnly("org.checkerframework:checker-qual-android")
}
// Additional dependencies which are injected into tests.
val classPathInjection = configurations.create("classPathInjection")
dependencies {
classPathInjection("org.metaborg:log.api:0.3.0")
classPathInjection("org.metaborg:log.backend.slf4j:0.3.0")
classPathInjection("org.immutables:value-annotations:2.10.1")
}
val annotationProcessorPathInjection = configurations.create("annotationProcessorPathInjection")
dependencies {
annotationProcessorPathInjection("org.immutables:value:2.10.1")
}
tasks.test {
// Pass classPathInjection and annotationProcessorPathInjection to tests in the form of system properties
dependsOn(classPathInjection)
doFirst {
// Wrap in doFirst to properly defer dependency resolution to the task execution phase.
systemProperty("classPath", classPathInjection.resolvedConfiguration.resolvedArtifacts.map { it.file }.joinToString(File.pathSeparator))
systemProperty("annotationProcessorPath", annotationProcessorPathInjection.resolvedConfiguration.resolvedArtifacts.map { it.file }.joinToString(File.pathSeparator))
}
//debugOptions.enabled.set(true)
testLogging {
lifecycle {
events.add(org.gradle.api.tasks.testing.logging.TestLogEvent.STANDARD_OUT)
events.add(org.gradle.api.tasks.testing.logging.TestLogEvent.STANDARD_ERROR)
}
}
}