-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.gradle
61 lines (51 loc) · 1.52 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import groovy.json.JsonSlurper
import groovy.transform.TupleConstructor
import org.gradle.util.VersionNumber
rootProject.name = 'gradle-api'
// Gradle APIs
@TupleConstructor
class VersionDownloadInfo {
def json
String getVersion() {
return json.version
}
boolean isNotSnapshot() {
return !json.snapshot
}
boolean isNotReleaseCandidate() {
return !json.version.contains("-rc-")
}
boolean isNotMilestone() {
return !json.version.contains("-milestone-")
}
boolean greaterOrEqualTo(String versionString) {
return VersionNumber.parse(versionString).compareTo(VersionNumber.parse(json.version)) <= 0
}
}
private Set<String> allGeneralAvailableVersion() {
def versionInfo = new JsonSlurper().parseText('https://services.gradle.org/versions/all'.toURL().text).collect { new VersionDownloadInfo(it) }
def result = versionInfo.findAll { it.notSnapshot && it.notReleaseCandidate && it.notMilestone && it.greaterOrEqualTo("2.14") }.collect { it.version }
return result
}
allGeneralAvailableVersion().each { version ->
include("${version}")
project(":${version}").projectDir = file("subprojects/gradle-api-${version}")
}
plugins.withId('com.gradle.enterprise') {
gradleEnterprise {
buildScan {
termsOfServiceUrl = "https://gradle.com/terms-of-service"
termsOfServiceAgree = "yes"
if (System.getenv('CI')) {
tag 'CI'
} else {
tag 'LOCAL'
}
obfuscation {
username { name -> 'super-human' }
hostname { host -> 'somewhere' }
ipAddresses { addresses -> addresses.collect { '1.2.3.4' } }
}
}
}
}