use Gradle 5.6 for tests with android build tool 28.0.3

This commit is contained in:
nataliya.valtman
2020-06-01 15:23:58 +03:00
parent 08438dade2
commit d6cb469e66
6 changed files with 25 additions and 7 deletions
@@ -343,6 +343,10 @@ open class KotlinAndroid32GradleIT : KotlinAndroid3GradleIT() {
override val androidGradlePluginVersion: AGPVersion
get() = AGPVersion.v3_2_0
//android build tool 28.0.3 use org.gradle.api.file.ProjectLayout#fileProperty(org.gradle.api.provider.Provider) that was deleted in gradle 6.0
override val defaultGradleVersion: GradleVersionRequired
get() = GradleVersionRequired.Until("5.6.4")
@Test
fun testKaptUsingApOptionProvidersAsNestedInputOutput() = with(Project("AndroidProject")) {
setupWorkingDir()
@@ -9,17 +9,29 @@ import java.io.File
class Kapt3WorkersAndroid32IT : Kapt3Android32IT() {
override fun kaptOptions(): KaptOptions =
super.kaptOptions().copy(useWorkers = true)
//android build tool 28.0.3 use org.gradle.api.file.ProjectLayout#fileProperty(org.gradle.api.provider.Provider) that was deleted in gradle 6.0
override val defaultGradleVersion: GradleVersionRequired
get() = GradleVersionRequired.Until("5.6.4")
}
open class Kapt3Android32IT : Kapt3AndroidIT() {
override val androidGradlePluginVersion: AGPVersion
get() = AGPVersion.v3_2_0
//android build tool 28.0.3 use org.gradle.api.file.ProjectLayout#fileProperty(org.gradle.api.provider.Provider) that was deleted in gradle 6.0
override val defaultGradleVersion: GradleVersionRequired
get() = GradleVersionRequired.Until("5.6.4")
}
open class Kapt3Android33IT : Kapt3AndroidIT() {
override val androidGradlePluginVersion: AGPVersion
get() = AGPVersion.v3_3_2
//android build tool 28.0.3 use org.gradle.api.file.ProjectLayout#fileProperty(org.gradle.api.provider.Provider) that was deleted in gradle 6.0
override val defaultGradleVersion: GradleVersionRequired
get() = GradleVersionRequired.Until("5.6.4")
@Test
fun testAndroidxNavigationSafeArgs() = with(Project("androidx-navigation-safe-args", directoryPrefix = "kapt2")) {
// KT-30735
@@ -3,7 +3,7 @@ apply plugin: 'kotlin-android'
android {
compileSdkVersion 23
buildToolsVersion "25.0.2"
buildToolsVersion "28.0.3"
defaultConfig {
minSdkVersion 14
@@ -5,7 +5,7 @@ apply plugin: 'kotlin-android'
android {
compileSdkVersion 22
buildToolsVersion "25.0.2"
buildToolsVersion "28.0.3"
sourceSets {
main.java.srcDirs += 'src/main/java2'
@@ -11,7 +11,7 @@ dependencies {
android {
compileSdkVersion 22
buildToolsVersion "25.0.2"
buildToolsVersion "28.0.3"
defaultConfig {
minSdkVersion 7
@@ -252,10 +252,12 @@ internal class DefaultKotlinBuildStatsService internal constructor(
gradle.rootProject.properties["kotlin.code.style"] == "official"
) // constants are saved in IDEA plugin and could not be accessed directly
val executedTaskNames = gradle.taskGraph.allTasks.map { it.name }.distinct()
report(BooleanMetrics.COMPILATION_STARTED, executedTaskNames.contains("compileKotlin"))
report(BooleanMetrics.TESTS_EXECUTED, executedTaskNames.contains("compileTestKotlin"))
report(BooleanMetrics.MAVEN_PUBLISH_EXECUTED, executedTaskNames.contains("install"))
gradle.taskGraph.whenReady() { taskExecutionGraph ->
val executedTaskNames = taskExecutionGraph.allTasks.map { it.name }.distinct()
report(BooleanMetrics.COMPILATION_STARTED, executedTaskNames.contains("compileKotlin"))
report(BooleanMetrics.TESTS_EXECUTED, executedTaskNames.contains("compileTestKotlin"))
report(BooleanMetrics.MAVEN_PUBLISH_EXECUTED, executedTaskNames.contains("install"))
}
fun buildSrcExists(project: Project) = File(project.projectDir, "buildSrc").exists()
if (buildSrcExists(gradle.rootProject)) {