Explorar el Código

Improve SCM info in build scans (#45264)

Mark Vieira hace 6 años
padre
commit
6ee7c7f78c
Se han modificado 1 ficheros con 19 adiciones y 13 borrados
  1. 19 13
      gradle/build-scan.gradle

+ 19 - 13
gradle/build-scan.gradle

@@ -18,26 +18,32 @@ buildScan {
             value 'Jenkins Worker Label', it
         }
 
+        def isPrBuild = System.getenv('ROOT_BUILD_CAUSE_GHPRBCAUSE') != null
+
         // Capture changes included in this CI build except for pull request builds
-        if (System.getenv('GIT_COMMIT') && System.getenv('ROOT_BUILD_CAUSE_GHPRBCAUSE') == null) {
+        if (System.getenv('GIT_COMMIT') && !isPrBuild) {
             background {
                 def changes = "git diff --name-only ${System.getenv('GIT_PREVIOUS_COMMIT')}..${System.getenv('GIT_COMMIT')}".execute().text.trim()
                 value 'Git Changes', changes
             }
         }
-    } else {
-        tag 'LOCAL'
-    }
 
-    // Add SCM information
-    def scmInfo = project.extensions.findByType(ScmInfoExtension)
-    if (scmInfo && scmInfo.change && scmInfo.branch) {
-        value 'Git Commit ID', scmInfo.change
-        // Don't tag the branch if we are in a detached head state
-        if (scmInfo.branch ==~ /[0-9a-f]{5,40}/ == false) {
-            value 'Git Branch', scmInfo.branch
-            tag scmInfo.branch
+        // Add SCM information
+        if (isPrBuild) {
+            value 'Git Commit ID', System.getenv('ghprbActualCommit')
+            value 'Git Branch', System.getenv('ghprbTargetBranch')
+            tag System.getenv('ghprbTargetBranch')
+            tag "pr/${System.getenv('ghprbPullId')}"
+            link 'Source', "https://github.com/elastic/elasticsearch/tree/${System.getenv('ghprbActualCommit')}"
+            link 'Pull Request', System.getenv('ghprbPullLink')
+        } else {
+            def branch = System.getenv('GIT_BRANCH').split('/').last()
+            value 'Git Commit ID', System.getenv('GIT_COMMIT')
+            value 'Git Branch', branch
+            tag branch
+            link 'Source', "https://github.com/elastic/elasticsearch/tree/${System.getenv('GIT_COMMIT')}"
         }
-        link 'Source', "https://github.com/elastic/elasticsearch/commit/${scmInfo.change}"
+    } else {
+        tag 'LOCAL'
     }
 }