Bump xstream in /bigtop-bigpetstore/bigpetstore-mapreduce
[bigtop.git] / release.gradle
index 6b9afca3e51898d3e75a24cb2d3974956ecf6c8c..5a4954dcedc1edd14dd2319ea1c3cfcbbe437783 100644 (file)
@@ -29,37 +29,39 @@ task doassembly (type: Exec) {
   commandLine "mvn -P$mvnProfile package assembly:assembly".split(" ")
 }
 
+// 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 -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 -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(" ")
   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(" ")
   environment HADOOP_CONF_DIR: "", HADOOP_HOME: ""
   standardInput System.in
 }
 task deployAll (dependsOn: [deployTestExecutors, deployTestArtifacts,
-                            deployITest, deployTop]) << {
+                            deployITest, deployTop]) doLast {
   println "Done!"
 }
 
 task dorelease(description: 'Convenient wrapper for existing release tasks',
-  dependsOn: [dosite, deployAll]) << {
+  dependsOn: [dosite, deployAll]) doLast {
 }
 
-task setversion << {
+task setversion doLast {
   assert project.hasProperty('nextversion')
 
   FileTree fTree = fileTree(dir: projectDir, exclude: ['dl', 'build'],