build.gradle revision e421e29d1e20d73fb1275ec0d916e4c6ad8a3893
1Properties databindingProperties = new Properties() 2databindingProperties.load(new FileInputStream("databinding.properties")) 3databindingProperties.mavenRepoDir = "${projectDir}/${databindingProperties.mavenRepoName}" 4ext.config = databindingProperties 5 6 7println "local maven repo is ${ext.config.mavenRepoDir}." 8 9new File(ext.config.mavenRepoDir).mkdir() 10subprojects { 11 apply plugin: 'maven' 12 group = 'com.android.databinding' 13 version = config.snapshotVersion 14 repositories { 15 mavenCentral() 16 maven { 17 url "file://${config.mavenRepoDir}" 18 } 19 } 20 uploadArchives { 21 repositories { 22 mavenDeployer { 23 repository(url: "file://${config.mavenRepoDir}") 24 } 25 } 26 } 27} 28 29task deleteRepo(type: Delete) { 30 delete "${config.mavenRepoDir}" 31} 32 33file('integration-tests').listFiles().findAll { it.isDirectory() }.each { 34 println("${it.getAbsolutePath()}") 35 def testTask = project.tasks.create "runTestsOf${it.getName().capitalize()}", Exec 36 testTask.workingDir 'integration-tests/TestApp' 37 //on linux 38 testTask.commandLine './gradlew' 39 testTask.args 'clean', 'connectedCheck', '--info' 40 testTask.dependsOn subprojects.uploadArchives 41} 42 43task runIntegrationTests { 44 dependsOn tasks.findAll { task -> task.name.startsWith('runTestsOf') } 45} 46 47task runAllTests { 48 dependsOn runIntegrationTests 49} 50 51allprojects { 52 afterEvaluate { project -> 53 runAllTests.dependsOn project.tasks.findAll {task -> task.name.equals('test')} 54 } 55} 56 57 58task rebuildRepo() { 59 dependsOn deleteRepo 60 dependsOn subprojects.uploadArchives 61}