Yigit Boyar | 35e303e | 2015-01-09 10:43:24 -0800 | [diff] [blame] | 1 | ext.kotlinVersion = '0.10.195' |
Yigit Boyar | 840f0ce | 2014-12-12 16:45:00 -0800 | [diff] [blame] | 2 | ext.releaseVersion = "0.3" |
| 3 | ext.snapshotVersion = "0.3-SNAPSHOT" |
Yigit Boyar | f9e51c0 | 2015-03-12 14:30:29 -0700 | [diff] [blame^] | 4 | ext.androidPluginVersion = "1.0.1" |
Yigit Boyar | 895b618 | 2015-03-11 17:05:50 -0700 | [diff] [blame] | 5 | ext.javaTargetCompatibility = 1.6 |
| 6 | ext.javaSourceCompatibility = 1.6 |
Yigit Boyar | f9e51c0 | 2015-03-12 14:30:29 -0700 | [diff] [blame^] | 7 | ext.mavenRepoDir = "${projectDir}/maven-repo" |
| 8 | println "local maven repo is ${ext.mavenRepoDir}." |
| 9 | new File(ext.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' |
| 13 | version = '0.3-SNAPSHOT' |
| 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 { |
| 17 | url "file://$mavenRepoDir" |
| 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 { |
| 23 | repository(url: "file://$mavenRepoDir") |
| 24 | } |
| 25 | } |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | task deleteRepo(type: Delete) { |
| 30 | delete "$mavenRepoDir" |
| 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 | } |