[29/50] [abbrv] hbase git commit: HBASE-20388 nightly tests running on a feature branch should only comment on that feature branch's jira
HBASE-20388 nightly tests running on a feature branch should only comment on that feature branch's jira Signed-off-by: Mike DrobProject: 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
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 DrobProject: 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
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 BusbeyAuthored: 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
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 BusbeyAuthored: 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
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 BusbeyAuthored: 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 +}