Adopt Gradle Enterprise Conventions Plugin

Closes gh-20033
This commit is contained in:
Andy Wilkinson 2020-02-04 11:24:40 +00:00
parent 1c87325420
commit 35991d5eab
4 changed files with 5 additions and 116 deletions

View File

@ -11,5 +11,3 @@ pluginManagement {
}
}
}
apply from: "${settingsDir}/../gradle/build-cache-settings.gradle"

View File

@ -1,18 +0,0 @@
buildCache {
local {
enabled = true
}
remote(HttpBuildCache) {
enabled = true
url = "https://ge.spring.io/cache/"
def cacheUsername = System.getenv("GRADLE_ENTERPRISE_CACHE_USERNAME")
def cachePassword = System.getenv("GRADLE_ENTERPRISE_CACHE_PASSWORD")
if (cacheUsername && cachePassword) {
push = true
credentials {
username = cacheUsername
password = cachePassword
}
}
}
}

View File

@ -1,80 +0,0 @@
tagOs()
tagJdk()
tagIde()
tagCiOrLocal()
addGitMetadata()
void tagOs() {
gradleEnterprise.buildScan.tag System.getProperty("os.name")
}
void tagJdk() {
gradleEnterprise.buildScan.tag "JDK-" + System.getProperty('java.specification.version')
}
void tagIde() {
if (System.getProperty("idea.version")) {
gradleEnterprise.buildScan.tag "IntelliJ IDEA"
} else if (System.getProperty("eclipse.buildId")) {
gradleEnterprise.buildScan.tag "Eclipse"
}
}
void tagCiOrLocal() {
gradleEnterprise.buildScan.tag(isCi() ? "CI" : "LOCAL")
}
void addGitMetadata() {
gradleEnterprise.buildScan.background {
def gitCommitId = execAndGetStdout("git", "rev-parse", "--short=8", "--verify", "HEAD")
def gitBranchName = getBranch()
def gitStatus = execAndGetStdout("git", "status", "--porcelain")
if(gitCommitId) {
def commitIdLabel = "Git Commit ID"
value commitIdLabel, gitCommitId
link "Git commit build scans", customValueSearchUrl([(commitIdLabel): gitCommitId])
}
if (gitBranchName) {
tag gitBranchName
value "Git branch", gitBranchName
}
if (gitStatus) {
tag "dirty"
value "Git status", gitStatus
}
}
}
boolean isCi() {
System.getenv("CI")
}
String getBranch() {
def branch = System.getenv("BRANCH")
if (branch) {
return branch
}
return execAndGetStdout("git", "rev-parse", "--abbrev-ref", "HEAD")
}
String execAndGetStdout(String... args) {
def stdout = new ByteArrayOutputStream()
exec {
commandLine(args)
standardOutput = stdout
}
return stdout.toString().trim()
}
String customValueSearchUrl(Map<String, String> search) {
def query = search.collect { name, value ->
"search.names=${encodeURL(name)}&search.values=${encodeURL(value)}"
}.join("&")
"${gradleEnterprise.buildScan.server}/scans?${query}"
}
String encodeURL(String url) {
URLEncoder.encode(url, "UTF-8")
}

View File

@ -2,6 +2,9 @@ pluginManagement {
repositories {
mavenCentral()
gradlePluginPortal()
maven {
url 'https://repo.spring.io/plugins-release'
}
if (version.endsWith('BUILD-SNAPSHOT')) {
maven { url "https://repo.spring.io/snapshot" }
}
@ -19,24 +22,10 @@ pluginManagement {
}
plugins {
id "com.gradle.enterprise" version "3.1.1"
id "com.gradle.enterprise" version "3.1.1"
id "io.spring.gradle-enterprise-conventions" version "0.0.1"
}
apply from: "${rootDir}/gradle/build-scan-user-data.gradle"
gradleEnterprise {
buildScan {
captureTaskInputFiles = true
obfuscation {
ipAddresses { addresses -> addresses.collect { address -> "0.0.0.0"} }
}
publishAlways()
publishIfAuthenticated()
server = "https://ge.spring.io"
}
}
apply from: "${settingsDir}/gradle/build-cache-settings.gradle"
rootProject.name="spring-boot-build"
include "spring-boot-project:spring-boot-dependencies"