mirror of
https://github.com/spring-projects/spring-boot.git
synced 2024-07-05 00:56:58 +08:00
Adopt Gradle Enterprise Conventions Plugin
Closes gh-20033
This commit is contained in:
parent
1c87325420
commit
35991d5eab
|
@ -11,5 +11,3 @@ pluginManagement {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
apply from: "${settingsDir}/../gradle/build-cache-settings.gradle"
|
||||
|
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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")
|
||||
}
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue
Block a user