<lambda>null1 plugins {
2 id("com.gradle.enterprise").version("3.3.4")
3 }
4
5 include("inline",
6 "proxy",
7 "extTest",
8 "groovyTest",
9 "kotlinTest",
10 "kotlinReleaseCoroutinesTest",
11 "android",
12 "junit-jupiter",
13 "junitJupiterExtensionTest",
14 "junitJupiterInlineMockMakerExtensionTest",
15 "module-test",
16 "memory-test",
17 "errorprone",
18 "junitJupiterParallelTest",
19 "osgi-test",
20 "bom")
21
22 if (!JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_17) && (System.getenv("ANDROID_SDK_ROOT") != null || File(".local.properties").exists())) {
23 include("androidTest")
24 } else {
25 logger.info("Not including android test project due to missing SDK configuration")
26 }
27
28 rootProject.name = "mockito"
29
30 val koltinBuildScriptProject = hashSetOf("junitJupiterExtensionTest", "junitJupiterInlineMockMakerExtensionTest")
31
buildFileExtensionFornull32 fun buildFileExtensionFor(projectName: String) =
33 if (projectName in koltinBuildScriptProject) ".gradle.kts" else ".gradle"
34
35 fun buildFileFor(projectName: String) =
36 "$projectName${buildFileExtensionFor(projectName)}"
37
38 rootProject.children.forEach { project ->
39 val projectDirName = "subprojects/${project.name}"
40 project.projectDir = File(settingsDir, projectDirName)
41 project.buildFileName = buildFileFor(project.name)
42 require(project.projectDir.isDirectory) {
43 "Project directory ${project.projectDir} for project ${project.name} does not exist."
44 }
45 require(project.buildFile.isFile) {
46 "Build file ${project.buildFile} for project ${project.name} does not exist."
47 }
48 }
49
50 //Posting Build scans to https://scans.gradle.com
<lambda>null51 gradleEnterprise {
52 buildScan {
53 termsOfServiceUrl = "https://gradle.com/terms-of-service"
54 termsOfServiceAgree = "yes"
55 }
56 }
57
<lambda>null58 buildCache {
59 local {
60 isEnabled = !System.getenv().containsKey("CI")
61 }
62 }
63