Build: ge.gradle add tags (#2264)
Add tags to make key information more easily noticed and filterable on ge.apache.org
diff --git a/gradle/ge.gradle b/gradle/ge.gradle
index c718d41..a37660e 100644
--- a/gradle/ge.gradle
+++ b/gradle/ge.gradle
@@ -15,10 +15,14 @@
* limitations under the License.
*/
-def isCIBuild = System.getenv().keySet().find { it ==~ /(?i)((JENKINS|HUDSON)(_\w+)?|CI)/ } != null
+// see globals.gradle
+def isCIBuild = System.getenv().keySet().any { it ==~ /(?i)((JENKINS|HUDSON)(_\w+)?|CI)/ }
+
+// https://docs.gradle.com/enterprise/gradle-plugin/
gradleEnterprise {
server = "https://ge.apache.org"
+
buildScan {
capture { taskInputFiles = true }
uploadInBackground = !isCIBuild
@@ -27,6 +31,25 @@
obfuscation {
ipAddresses { addresses -> addresses.collect { address -> "0.0.0.0"} }
}
+
+ tag("JDK" + System.getProperty("java.version").find(/\d+/)) // major version
+ value("Java Vendor", System.getProperty("java.vendor"))
+ value("Java Version", System.getProperty("java.version"))
+
+ // Jenkins job name, less redundant "Solr" parts
+ String jenkinsJobName = System.getenv("JOB_NAME")
+ if (jenkinsJobName) { // looks like "Solr/Solr-Smoketest-9.5"
+ tag(jenkinsJobName.replaceAll(/Solr\W/,"")) // like "Smoketest-9.5"
+ }
+
+ // https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables
+ if (System.getenv("GITHUB_BASE_REF")) { // only exists for PRs
+ tag("PR")
+ }
+ String ghWorkflowName = System.getenv("GITHUB_WORKFLOW")
+ if (ghWorkflowName) {
+ tag(ghWorkflowName)
+ }
}
}