Bump xstream in /bigtop-bigpetstore/bigpetstore-mapreduce
[bigtop.git] / release.gradle
index 7d1e5f5c4a7667f7e0f2436e773e8fe088740190..5a4954dcedc1edd14dd2319ea1c3cfcbbe437783 100644 (file)
  *  limitations under the License.
  *
  */
-
 apply plugin: 'groovy'
 
 def final mvnProfile="release"
-task dosite (type: Exec) << {
+task dosite (type: Exec) {
   workingDir "."
-  commandLine 'mvn clean site'.split(" ")
+  commandLine "mvn clean site".split(" ")
 }
 
-task doassembly (type: Exec) << {
+task doassembly (type: Exec) {
   workingDir "."
-  commandLine 'mvn -P$mvnProfile package assembly:assembly'.split(" ")
+  commandLine "mvn -P$mvnProfile package assembly:assembly".split(" ")
 }
 
-task deployTop (type: Exec) << {
+// deployTop has to run first and deploy/install root pom.xml
+// hence all the other Maven tasks depend on it
+task deployTop (type: Exec, dependsOn: ["bigtop-tests:assembleDist"]) {
   workingDir "."
-  commandLine 'mvn -P$mvnProfile deploy -f pom.xml'.split(" ")
+  commandLine "mvn -P$mvnProfile -Pattach-smokes deploy -f pom.xml".split(" ")
+  standardInput System.in
 }
-task deployITest (type: Exec) << {
+task deployITest (type: Exec, dependsOn: [deployTop]) {
   workingDir "."
-  commandLine 'mvn -P$mvnProfile deploy -f bigtop-test-framework/pom.xml'.split(" ")
+  commandLine "mvn -P$mvnProfile -DskipTests deploy -f bigtop-test-framework/pom.xml".split(" ")
+  standardInput System.in
 }
-task deployTestArtifacts (type: Exec) << {
+task deployTestArtifacts (type: Exec, dependsOn: [deployTop]) {
   workingDir "."
-  commandLine 'mvn -P$mvnProfile deploy -f bigtop-tests/test-artifacts/pom.xml'.split(" ")
+  commandLine "mvn -P$mvnProfile deploy -f bigtop-tests/test-artifacts/pom.xml".split(" ")
+  standardInput System.in
 }
-task deployTestExecutors (type: Exec) << {
+task deployTestExecutors (type: Exec, dependsOn: [deployTop]) {
   workingDir "."
-  commandLine 'mvn -P$mvnProfile deploy -f bigtop-tests/test-execution/pom.xml'.split(" ")
+  commandLine "mvn -P$mvnProfile deploy -f bigtop-tests/test-execution/pom.xml".split(" ")
+  environment HADOOP_CONF_DIR: "", HADOOP_HOME: ""
+  standardInput System.in
 }
-task deployAll (type: Exec,
-    dependsOn: [deployTestExecutors, deployTestArtifacts,
-                deployITest, deployTop]) << {
-  workingDir "."
-  commandLine 'mvn deploy -Prelease'.split(" ")
+task deployAll (dependsOn: [deployTestExecutors, deployTestArtifacts,
+                            deployITest, deployTop]) doLast {
+  println "Done!"
 }
 
 task dorelease(description: 'Convenient wrapper for existing release tasks',
-  dependsOn: [doassembly, dosite, deployAll]) << {
+  dependsOn: [dosite, deployAll]) doLast {
 }
 
-task setversion << {
+task setversion doLast {
   assert project.hasProperty('nextversion')
 
   FileTree fTree = fileTree(dir: projectDir, exclude: ['dl', 'build'],
@@ -67,4 +71,4 @@ task setversion << {
     pomFile.write(pomFile.text.replaceAll(version, nextversion))
   }
   println "Done! Please inspect changes to make sure everything is in order."
-}
\ No newline at end of file
+}