[29/50] [abbrv] hbase git commit: HBASE-20388 nightly tests running on a feature branch should only comment on that feature branch's jira

2018-04-23 Thread zhangduo
HBASE-20388 nightly tests running on a feature branch should only comment on 
that feature branch's jira

Signed-off-by: Mike Drob 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/f4a39043
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/f4a39043
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/f4a39043

Branch: refs/heads/HBASE-19064
Commit: f4a39043e2fb3da69e378b4e1cbcb4bd7e2a6662
Parents: 00fca5a
Author: Sean Busbey 
Authored: Thu Apr 12 21:10:53 2018 -0500
Committer: Sean Busbey 
Committed: Sat Apr 21 13:50:40 2018 -0500

--
 dev-support/Jenkinsfile | 35 +++
 1 file changed, 23 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/f4a39043/dev-support/Jenkinsfile
--
diff --git a/dev-support/Jenkinsfile b/dev-support/Jenkinsfile
index 6e320ca..821d20e 100644
--- a/dev-support/Jenkinsfile
+++ b/dev-support/Jenkinsfile
@@ -528,8 +528,14 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
echo "[INFO] Comment:"
echo comment
echo ""
-   echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
-   getJirasToComment(currentBuild).each { currentIssue ->
+   echo "[DEBUG] checking to see if feature branch"
+   def jiras = getJirasToComment(env.BRANCH_NAME, [])
+   if (jiras.isEmpty()) {
+ echo "[DEBUG] non-feature branch, checking change messages for 
jira keys."
+ echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
+ jiras = getJirasToCommentFromChangesets(currentBuild)
+   }
+   jiras.each { currentIssue ->
  jiraComment issueKey: currentIssue, body: comment
}
 } catch (Exception exception) {
@@ -542,7 +548,7 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
 }
 import org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper
 @NonCPS
-List getJirasToComment(RunWrapper thisBuild) {
+List getJirasToCommentFromChangesets(RunWrapper thisBuild) {
   def seenJiras = []
   thisBuild.changeSets.each { cs ->
 cs.getItems().each { change ->
@@ -552,16 +558,21 @@ List getJirasToComment(RunWrapper thisBuild) {
   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
-}
-  }
+  seenJiras = getJirasToComment(msg, seenJiras)
 }
   }
   return seenJiras
 }
+@NonCPS
+List getJirasToComment(CharSequence source, List seen) {
+  source.eachMatch("HBASE-[0-9]+") { currentIssue ->
+echo "[DEBUG] found jira key: ${currentIssue}"
+if (currentIssue in seen) {
+  echo "[DEBUG] already commented on ${currentIssue}."
+} else {
+  echo "[INFO] commenting on ${currentIssue}."
+  seen << currentIssue
+}
+  }
+  return seen
+}



hbase git commit: HBASE-20388 nightly tests running on a feature branch should only comment on that feature branch's jira

2018-04-21 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/master 00fca5a4c -> f4a39043e


HBASE-20388 nightly tests running on a feature branch should only comment on 
that feature branch's jira

Signed-off-by: Mike Drob 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/f4a39043
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/f4a39043
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/f4a39043

Branch: refs/heads/master
Commit: f4a39043e2fb3da69e378b4e1cbcb4bd7e2a6662
Parents: 00fca5a
Author: Sean Busbey 
Authored: Thu Apr 12 21:10:53 2018 -0500
Committer: Sean Busbey 
Committed: Sat Apr 21 13:50:40 2018 -0500

--
 dev-support/Jenkinsfile | 35 +++
 1 file changed, 23 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/f4a39043/dev-support/Jenkinsfile
--
diff --git a/dev-support/Jenkinsfile b/dev-support/Jenkinsfile
index 6e320ca..821d20e 100644
--- a/dev-support/Jenkinsfile
+++ b/dev-support/Jenkinsfile
@@ -528,8 +528,14 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
echo "[INFO] Comment:"
echo comment
echo ""
-   echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
-   getJirasToComment(currentBuild).each { currentIssue ->
+   echo "[DEBUG] checking to see if feature branch"
+   def jiras = getJirasToComment(env.BRANCH_NAME, [])
+   if (jiras.isEmpty()) {
+ echo "[DEBUG] non-feature branch, checking change messages for 
jira keys."
+ echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
+ jiras = getJirasToCommentFromChangesets(currentBuild)
+   }
+   jiras.each { currentIssue ->
  jiraComment issueKey: currentIssue, body: comment
}
 } catch (Exception exception) {
@@ -542,7 +548,7 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
 }
 import org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper
 @NonCPS
-List getJirasToComment(RunWrapper thisBuild) {
+List getJirasToCommentFromChangesets(RunWrapper thisBuild) {
   def seenJiras = []
   thisBuild.changeSets.each { cs ->
 cs.getItems().each { change ->
@@ -552,16 +558,21 @@ List getJirasToComment(RunWrapper thisBuild) {
   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
-}
-  }
+  seenJiras = getJirasToComment(msg, seenJiras)
 }
   }
   return seenJiras
 }
+@NonCPS
+List getJirasToComment(CharSequence source, List seen) {
+  source.eachMatch("HBASE-[0-9]+") { currentIssue ->
+echo "[DEBUG] found jira key: ${currentIssue}"
+if (currentIssue in seen) {
+  echo "[DEBUG] already commented on ${currentIssue}."
+} else {
+  echo "[INFO] commenting on ${currentIssue}."
+  seen << currentIssue
+}
+  }
+  return seen
+}



[12/12] hbase git commit: HBASE-20388 nightly tests running on a feature branch should only comment on that feature branch's jira

2018-04-14 Thread busbey
HBASE-20388 nightly tests running on a feature branch should only comment on 
that feature branch's jira


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/3f502779
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/3f502779
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/3f502779

Branch: refs/heads/HBASE-20388
Commit: 3f50277958ea129e5b050d6c1ee1508e115baf93
Parents: 0a31ea4
Author: Sean Busbey 
Authored: Thu Apr 12 21:10:53 2018 -0500
Committer: Sean Busbey 
Committed: Sat Apr 14 21:45:18 2018 -0500

--
 dev-support/Jenkinsfile | 35 +++
 1 file changed, 23 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/3f502779/dev-support/Jenkinsfile
--
diff --git a/dev-support/Jenkinsfile b/dev-support/Jenkinsfile
index 6e320ca..821d20e 100644
--- a/dev-support/Jenkinsfile
+++ b/dev-support/Jenkinsfile
@@ -528,8 +528,14 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
echo "[INFO] Comment:"
echo comment
echo ""
-   echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
-   getJirasToComment(currentBuild).each { currentIssue ->
+   echo "[DEBUG] checking to see if feature branch"
+   def jiras = getJirasToComment(env.BRANCH_NAME, [])
+   if (jiras.isEmpty()) {
+ echo "[DEBUG] non-feature branch, checking change messages for 
jira keys."
+ echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
+ jiras = getJirasToCommentFromChangesets(currentBuild)
+   }
+   jiras.each { currentIssue ->
  jiraComment issueKey: currentIssue, body: comment
}
 } catch (Exception exception) {
@@ -542,7 +548,7 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
 }
 import org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper
 @NonCPS
-List getJirasToComment(RunWrapper thisBuild) {
+List getJirasToCommentFromChangesets(RunWrapper thisBuild) {
   def seenJiras = []
   thisBuild.changeSets.each { cs ->
 cs.getItems().each { change ->
@@ -552,16 +558,21 @@ List getJirasToComment(RunWrapper thisBuild) {
   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
-}
-  }
+  seenJiras = getJirasToComment(msg, seenJiras)
 }
   }
   return seenJiras
 }
+@NonCPS
+List getJirasToComment(CharSequence source, List seen) {
+  source.eachMatch("HBASE-[0-9]+") { currentIssue ->
+echo "[DEBUG] found jira key: ${currentIssue}"
+if (currentIssue in seen) {
+  echo "[DEBUG] already commented on ${currentIssue}."
+} else {
+  echo "[INFO] commenting on ${currentIssue}."
+  seen << currentIssue
+}
+  }
+  return seen
+}



[3/3] hbase git commit: HBASE-20388 nightly tests running on a feature branch should only comment on that feature branch's jira

2018-04-12 Thread busbey
HBASE-20388 nightly tests running on a feature branch should only comment on 
that feature branch's jira


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/0deb8cd8
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/0deb8cd8
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/0deb8cd8

Branch: refs/heads/HBASE-20388
Commit: 0deb8cd8a8c7545486e0808f1be71baa98fd9c04
Parents: d59a6c8
Author: Sean Busbey 
Authored: Thu Apr 12 21:10:53 2018 -0500
Committer: Sean Busbey 
Committed: Fri Apr 13 00:17:09 2018 -0500

--
 dev-support/Jenkinsfile | 35 +++
 1 file changed, 23 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/0deb8cd8/dev-support/Jenkinsfile
--
diff --git a/dev-support/Jenkinsfile b/dev-support/Jenkinsfile
index 3f3066b..4e249ce 100644
--- a/dev-support/Jenkinsfile
+++ b/dev-support/Jenkinsfile
@@ -497,8 +497,14 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
echo "[INFO] Comment:"
echo comment
echo ""
-   echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
-   getJirasToComment(currentBuild).each { currentIssue ->
+   echo "[DEBUG] checking to see if feature branch"
+   def jiras = getJirasToComment(env.BRANCH_NAME, [])
+   if (jiras.isEmpty()) {
+ echo "[DEBUG] non-feature branch, checking change messages for 
jira keys."
+ echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
+ jiras = getJirasToCommentFromChangesets(currentBuild)
+   }
+   jiras.each { currentIssue ->
  jiraComment issueKey: currentIssue, body: comment
}
 } catch (Exception exception) {
@@ -511,7 +517,7 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
 }
 import org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper
 @NonCPS
-List getJirasToComment(RunWrapper thisBuild) {
+List getJirasToCommentFromChangesets(RunWrapper thisBuild) {
   def seenJiras = []
   thisBuild.changeSets.each { cs ->
 cs.getItems().each { change ->
@@ -521,16 +527,21 @@ List getJirasToComment(RunWrapper thisBuild) {
   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
-}
-  }
+  seenJiras = getJirasToComment(msg, seenJiras)
 }
   }
   return seenJiras
 }
+@NonCPS
+List getJirasToComment(CharSequence source, CharSequence[] seen) {
+  source.eachMatch("HBASE-[0-9]+") { currentIssue ->
+echo "[DEBUG] found jira key: ${currentIssue}"
+if (currentIssue in seen) {
+  echo "[DEBUG] already commented on ${currentIssue}."
+} else {
+  echo "[INFO] commenting on ${currentIssue}."
+  seen << currentIssue
+}
+  }
+  return seen
+}



hbase git commit: HBASE-20388 nightly tests running on a feature branch should only comment on that feature branch's jira

2018-04-12 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-20388 [created] 855df58b1


HBASE-20388 nightly tests running on a feature branch should only comment on 
that feature branch's jira


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/855df58b
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/855df58b
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/855df58b

Branch: refs/heads/HBASE-20388
Commit: 855df58b184736b4fef7663f16cda438b50771e1
Parents: 70d2321
Author: Sean Busbey 
Authored: Thu Apr 12 21:10:53 2018 -0500
Committer: Sean Busbey 
Committed: Thu Apr 12 21:10:53 2018 -0500

--
 dev-support/Jenkinsfile | 35 +++
 1 file changed, 23 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/855df58b/dev-support/Jenkinsfile
--
diff --git a/dev-support/Jenkinsfile b/dev-support/Jenkinsfile
index 3f3066b..d3432e0 100644
--- a/dev-support/Jenkinsfile
+++ b/dev-support/Jenkinsfile
@@ -497,8 +497,14 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
echo "[INFO] Comment:"
echo comment
echo ""
-   echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
-   getJirasToComment(currentBuild).each { currentIssue ->
+   echo "[DEBUG] checking to see if feature branch"
+   def jiras = getJirasToComment(env.BRANCH_NAME, [])
+   if (jiras.isEmpty()) {
+ echo "[DEBUG] non-feature branch, checking change messages for 
jira keys."
+ echo "[INFO] There are ${currentBuild.changeSets.size()} change 
sets."
+ jiras = getJirasToCommentFromChangesets(currentBuild)
+   }
+   jiras.each { currentIssue ->
  jiraComment issueKey: currentIssue, body: comment
}
 } catch (Exception exception) {
@@ -511,7 +517,7 @@ curl -L  -o personality.sh "${env.PROJECT_PERSONALITY}"
 }
 import org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper
 @NonCPS
-List getJirasToComment(RunWrapper thisBuild) {
+List getJirasToCommentFromChangesets(RunWrapper thisBuild) {
   def seenJiras = []
   thisBuild.changeSets.each { cs ->
 cs.getItems().each { change ->
@@ -521,16 +527,21 @@ List getJirasToComment(RunWrapper thisBuild) {
   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
-}
-  }
+  seenJiras = getJirasToComment(msg, seenJiras)
 }
   }
   return seenJiras
 }
+@NonCPS
+List getJirasToComment(CharSequence source, CharSequence[] seen) {
+  source.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 seen
+}