Yigit Boyar | e421e29 | 2015-03-13 12:57:48 -0700 | [diff] [blame] | 1 | Properties databindingProperties = new Properties() |
George Mount | 4c5cc00 | 2015-03-12 09:18:12 -0700 | [diff] [blame^] | 2 | databindingProperties.load(new FileInputStream("${projectDir}/databinding.properties")) |
Yigit Boyar | e421e29 | 2015-03-13 12:57:48 -0700 | [diff] [blame] | 3 | databindingProperties.mavenRepoDir = "${projectDir}/${databindingProperties.mavenRepoName}" |
| 4 | ext.config = databindingProperties |
| 5 | |
| 6 | |
| 7 | println "local maven repo is ${ext.config.mavenRepoDir}." |
| 8 | |
| 9 | new File(ext.config.mavenRepoDir).mkdir() |
Yigit Boyar | 840f0ce | 2014-12-12 16:45:00 -0800 | [diff] [blame] | 10 | subprojects { |
Yigit Boyar | f9e51c0 | 2015-03-12 14:30:29 -0700 | [diff] [blame] | 11 | apply plugin: 'maven' |
Yigit Boyar | 840f0ce | 2014-12-12 16:45:00 -0800 | [diff] [blame] | 12 | group = 'com.android.databinding' |
Yigit Boyar | e421e29 | 2015-03-13 12:57:48 -0700 | [diff] [blame] | 13 | version = config.snapshotVersion |
Yigit Boyar | 840f0ce | 2014-12-12 16:45:00 -0800 | [diff] [blame] | 14 | repositories { |
Yigit Boyar | 840f0ce | 2014-12-12 16:45:00 -0800 | [diff] [blame] | 15 | mavenCentral() |
Yigit Boyar | f9e51c0 | 2015-03-12 14:30:29 -0700 | [diff] [blame] | 16 | maven { |
Yigit Boyar | e421e29 | 2015-03-13 12:57:48 -0700 | [diff] [blame] | 17 | url "file://${config.mavenRepoDir}" |
Yigit Boyar | f9e51c0 | 2015-03-12 14:30:29 -0700 | [diff] [blame] | 18 | } |
Yigit Boyar | 840f0ce | 2014-12-12 16:45:00 -0800 | [diff] [blame] | 19 | } |
Yigit Boyar | f9e51c0 | 2015-03-12 14:30:29 -0700 | [diff] [blame] | 20 | uploadArchives { |
| 21 | repositories { |
| 22 | mavenDeployer { |
Yigit Boyar | e421e29 | 2015-03-13 12:57:48 -0700 | [diff] [blame] | 23 | repository(url: "file://${config.mavenRepoDir}") |
Yigit Boyar | f9e51c0 | 2015-03-12 14:30:29 -0700 | [diff] [blame] | 24 | } |
| 25 | } |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | task deleteRepo(type: Delete) { |
Yigit Boyar | e421e29 | 2015-03-13 12:57:48 -0700 | [diff] [blame] | 30 | delete "${config.mavenRepoDir}" |
Yigit Boyar | f9e51c0 | 2015-03-12 14:30:29 -0700 | [diff] [blame] | 31 | } |
| 32 | |
| 33 | file('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 | |
| 43 | task runIntegrationTests { |
| 44 | dependsOn tasks.findAll { task -> task.name.startsWith('runTestsOf') } |
| 45 | } |
| 46 | |
| 47 | task runAllTests { |
| 48 | dependsOn runIntegrationTests |
| 49 | } |
| 50 | |
| 51 | allprojects { |
| 52 | afterEvaluate { project -> |
| 53 | runAllTests.dependsOn project.tasks.findAll {task -> task.name.equals('test')} |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | |
| 58 | task rebuildRepo() { |
| 59 | dependsOn deleteRepo |
| 60 | dependsOn subprojects.uploadArchives |
Yigit Boyar | 840f0ce | 2014-12-12 16:45:00 -0800 | [diff] [blame] | 61 | } |