-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.gradle
42 lines (37 loc) · 1.34 KB
/
settings.gradle
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
plugins {
id "com.gradle.enterprise" version "3.9"
}
rootProject.name = 'example-java'
gradleEnterprise {
buildScan {
termsOfServiceUrl = "https://gradle.com/terms-of-service"
termsOfServiceAgree = "yes"
}
}
// output build scan url to folder
gradle.addBuildListener(new BuildAdapter(){
@Override
void settingsEvaluated(Settings settings) {
super.settingsEvaluated(settings)
File file = new File("gradle-scan/index.html")
file.getParentFile().mkdirs()
if (settings.pluginManager.hasPlugin("com.gradle.enterprise")) {
settings.extensions["gradleEnterprise"].buildScan.with {
buildScanPublished { buildScan ->
file.text = """
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="0; url='${buildScan.buildScanUri.toASCIIString()}'" />
</head>
<body>
<p>Please follow <a href="${buildScan.buildScanUri.toASCIIString()}">this link to go to the build scan</a>.</p>
</body>
</html>\n"""
}
}
} else {
file.delete()
}
}
})