# ignite-456: runAllBuilds fix
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/1f22ab13 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/1f22ab13 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/1f22ab13 Branch: refs/heads/ignite-456 Commit: 1f22ab13fc15337af9ea4b1b3d6ca7284133faaf Parents: 5780591 Author: null <null> Authored: Wed May 20 16:51:33 2015 +0300 Committer: null <null> Committed: Wed May 20 16:51:33 2015 +0300 ---------------------------------------------------------------------- dev-tools/build.gradle | 2 +- dev-tools/src/main/groovy/jiraslurp.groovy | 91 ++++++++++++------------- 2 files changed, 45 insertions(+), 48 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1f22ab13/dev-tools/build.gradle ---------------------------------------------------------------------- diff --git a/dev-tools/build.gradle b/dev-tools/build.gradle index 164a775..02dfea6 100644 --- a/dev-tools/build.gradle +++ b/dev-tools/build.gradle @@ -48,7 +48,7 @@ task patchapply(dependsOn: 'classes', type: JavaExec) { } task runAllBuilds(dependsOn: 'classes', type: JavaExec) { - args("runAllBuilds,${System.getenv('JIRA_NUM')}") + args("runAllBuilds,${System.getenv('TEST_BUILDS')},${System.getenv('JIRA_NUM')}") main = 'jiraslurp' classpath = sourceSets.main.runtimeClasspath } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1f22ab13/dev-tools/src/main/groovy/jiraslurp.groovy ---------------------------------------------------------------------- diff --git a/dev-tools/src/main/groovy/jiraslurp.groovy b/dev-tools/src/main/groovy/jiraslurp.groovy index 4db6099..5089a27 100644 --- a/dev-tools/src/main/groovy/jiraslurp.groovy +++ b/dev-tools/src/main/groovy/jiraslurp.groovy @@ -182,68 +182,65 @@ def JIRA_xml = { jiranum -> * Runs all given test builds to validate last patch from given jira. */ def runAllTestBuilds = { builds, jiraNum -> - assert jiraNum != 'null', 'Jira number should not be null.' - assert jiraNum != null, 'Jira number should not be null.' + def tcURL = System.getenv('TC_URL') + def user = System.getenv('TASK_RUNNER_USER') + def pwd = System.getenv('TASK_RUNNER_PWD') - if (jiraNum) { - def tcURL = System.getenv('TC_URL') - def user = System.getenv('TASK_RUNNER_USER') - def pwd = System.getenv('TASK_RUNNER_PWD') + builds.each { + try { + println "Triggering $it build for $jiraNum jira..." - builds.each { - try { - println "Triggering $it build for $jiraNum jira..." + String postData - String postData + if (jiraNum == 'null' || jiraNum == null) { + postData = "<build>" + + " <buildType id='$it'/>" + + "</build>"; + } + else { + postData = "<build>" + + " <buildType id='$it'/>" + + " <properties>" + + " <property name='env.JIRA_NUM' value='$jiraNum'/>" + + " </properties>" + + "</build>"; + } - if (jiraNum != 'null' || jiraNum != null) { - postData = "<build>" + - " <buildType id='$it'/>" + - "</build>"; - } - else { - postData = "<build>" + - " <buildType id='$it'/>" + - " <properties>" + - " <property name='env.JIRA_NUM' value='$jiraNum'/>" + - " </properties>" + - "</build>"; - } + println "Request: $postData" - URL url = new URL("http://$tcURL:80/httpAuth/app/rest/buildQueue"); + URL url = new URL("http://$tcURL:80/httpAuth/app/rest/buildQueue"); - HttpURLConnection conn = (HttpURLConnection)url.openConnection(); + HttpURLConnection conn = (HttpURLConnection)url.openConnection(); - String encoded = new sun.misc.BASE64Encoder().encode("$user:$pwd".getBytes()); + String encoded = new sun.misc.BASE64Encoder().encode("$user:$pwd".getBytes()); - conn.setRequestProperty("Authorization", "Basic " + encoded); + conn.setRequestProperty("Authorization", "Basic " + encoded); - conn.setDoOutput(true); - conn.setRequestMethod("POST"); - conn.setRequestProperty("Content-Type", "application/xml"); - conn.setRequestProperty("Content-Length", String.valueOf(postData.length())); + conn.setDoOutput(true); + conn.setRequestMethod("POST"); + conn.setRequestProperty("Content-Type", "application/xml"); + conn.setRequestProperty("Content-Length", String.valueOf(postData.length())); - OutputStream os = conn.getOutputStream(); - os.write(postData.getBytes()); - os.flush(); - os.close(); + OutputStream os = conn.getOutputStream(); + os.write(postData.getBytes()); + os.flush(); + os.close(); - conn.connect(); + conn.connect(); - // Read response. - print "Response: " + // Read response. + print "Response: " - BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); + BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); - String line; - while ((line = br.readLine()) != null) - println line + String line; + while ((line = br.readLine()) != null) + println line - br.close(); - } - catch (Exception e) { - e.printStackTrace() - } + br.close(); + } + catch (Exception e) { + e.printStackTrace() } } }