You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by bu...@apache.org on 2017/09/14 04:24:09 UTC
hbase git commit: HBASE-18467 convert to non cps
Repository: hbase
Updated Branches:
refs/heads/HBASE-18467 2f542e8d4 -> 3577f7195
HBASE-18467 convert to non cps
Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/3577f719
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/3577f719
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/3577f719
Branch: refs/heads/HBASE-18467
Commit: 3577f71959d527452ab2dd7a2b40e54caa13f132
Parents: 2f542e8
Author: Sean Busbey <bu...@apache.org>
Authored: Wed Sep 13 23:22:15 2017 -0500
Committer: Sean Busbey <bu...@apache.org>
Committed: Wed Sep 13 23:22:15 2017 -0500
----------------------------------------------------------------------
dev-support/Jenkinsfile | 50 ++++++++++++++++++++++++--------------------
1 file changed, 27 insertions(+), 23 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/hbase/blob/3577f719/dev-support/Jenkinsfile
----------------------------------------------------------------------
diff --git a/dev-support/Jenkinsfile b/dev-support/Jenkinsfile
index 8b61e7d..ce81d60 100644
--- a/dev-support/Jenkinsfile
+++ b/dev-support/Jenkinsfile
@@ -393,29 +393,8 @@ END
echo comment
echo ""
echo "[INFO] There are ${currentBuild.changeSets.size()} change sets."
- def seenJiras = []
- for (int i = 0; i < currentBuild.changeSets.size(); i++) {
- def changes = currentBuild.changeSets.get(i).getItems()
- for (int j = 0; j < changes.length; j++) {
- def change = changes[j]
- CharSequence msg = change.msg
- echo "[DEBUG] msg is of class ${msg.class}"
- echo "change: ${change}"
- echo " ${msg}"
- echo " ${change.commitId}"
- echo " ${change.author}"
- echo ""
- msg.eachMatch("HBASE-[0-9]+") { currentIssue ->
- echo "[DEBUG] found jira key: ${currentIssue}"
- if ( currentIssue in seenJiras ) {
- echo "[DEBUG] already commented on ${currentIssue}."
- } else {
- echo "[INFO] commenting on ${currentIssue}."
- jiraComment issueKey: currentIssue, body: comment
- seenJiras << currentIssue
- }
- }
- }
+ getJirasToComment(currentBuild).each { currentIssue ->
+ jiraComment issueKey: currentIssue, body: comment
}
} catch (Exception exception) {
echo "Got exception: ${exception}"
@@ -425,3 +404,28 @@ END
}
}
}
+import org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper
+@NonCPS
+List<String> getJirasToComment(RunWrapper thisBuild) {
+ def seenJiras = []
+ thisBuild.changeSets.each { cs ->
+ cs.getItems().each { change ->
+ CharSequence msg = change.msg
+ echo "change: ${change}"
+ echo " ${msg}"
+ echo " ${change.commitId}"
+ echo " ${change.author}"
+ echo ""
+ msg.eachMatch("HBASE-[0-9]+") { currentIssue ->
+ echo "[DEBUG] found jira key: ${currentIssue}"
+ if (currentIssue in seenJiras) {
+ echo "[DEBUG] already commented on ${currentIssue}."
+ } else {
+ echo "[INFO] commenting on ${currentIssue}."
+ seenJiras << currentIssue
+ }
+ }
+ }
+ }
+ return seenJiras
+}