-
Notifications
You must be signed in to change notification settings - Fork 8
/
infrastructure.gradle.kts
65 lines (54 loc) · 2.24 KB
/
infrastructure.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* Copyright (C) 2020 Fernando Cejas Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package scripts
import scripts.Variants_gradle.*
import java.util.*
tasks.register("clean", Delete::class){
delete(rootProject.buildDir)
}
tasks.named<Wrapper>("wrapper") {
gradleVersion = BuildPlugins.Versions.gradleVersion
distributionType = Wrapper.DistributionType.ALL
}
tasks.register("runUnitTests") {
description = "Runs all Unit Tests."
dependsOn(":app:test${Default.BUILD_VARIANT}UnitTest")
}
tasks.register("runAcceptanceTests") {
description = "Runs all Acceptance Tests in the connected device."
dependsOn(":app:connected${Default.BUILD_VARIANT}AndroidTest")
}
tasks.register("compileApp") {
description = "Compiles the Android Client."
dependsOn(":app:assemble${Default.BUILD_VARIANT}")
}
tasks.register("runApp", Exec::class) {
val compileAppTask = "compileApp"
val installAppTask = ":app:install${Default.BUILD_VARIANT}"
description = "Compiles and runs the Android Client in the connected device."
dependsOn(compileAppTask, installAppTask)
tasks.findByName(installAppTask)?.mustRunAfter(compileAppTask)
val localProperties = File(project.rootDir, "local.properties")
if (localProperties.exists()) {
val properties = Properties()
localProperties.inputStream().use { properties.load(it) }
val sdkDir = properties["sdk.dir"]
val adb = "${sdkDir}/platform-tools/adb"
val applicationPackage = "com.fernandocejas.sample.${Default.BUILD_FLAVOR}.${Default.BUILD_TYPE}"
val launchActivity = "com.fernandocejas.sample.MainActivity"
commandLine(adb, "shell", "am", "start", "-n", "${applicationPackage}/${launchActivity}")
}
}