[Gradle] Enable in-memory wrappers for the precise outputs backup tests
#KT-56052 In Progress
This commit is contained in:
committed by
Space Team
parent
ca8d0bd100
commit
ae75736864
+1
-1
@@ -71,5 +71,5 @@ open class CompilerPluginsIncrementalIT : KGPBaseTest() {
|
||||
|
||||
@DisplayName("Compiler plugin incremental compilation with precise compilation outputs backup")
|
||||
class CompilerPluginsIncrementalWithPreciseBackupIT : CompilerPluginsIncrementalIT() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
+3
-3
@@ -138,7 +138,7 @@ open class IncrementalCompilationJsMultiProjectIT : BaseIncrementalCompilationMu
|
||||
}
|
||||
|
||||
class IncrementalCompilationJsMultiProjectWithPreciseBackupIT : IncrementalCompilationJsMultiProjectIT() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
|
||||
@JvmGradlePluginTests
|
||||
@@ -299,7 +299,7 @@ open class IncrementalCompilationJvmMultiProjectIT : BaseIncrementalCompilationM
|
||||
}
|
||||
|
||||
class IncrementalCompilationJvmMultiProjectWithPreciseBackupIT : IncrementalCompilationJvmMultiProjectIT() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
|
||||
class IncrementalCompilationFirJvmMultiProjectIT : IncrementalCompilationJvmMultiProjectIT() {
|
||||
@@ -440,7 +440,7 @@ open class IncrementalCompilationOldICJvmMultiProjectIT : IncrementalCompilation
|
||||
}
|
||||
|
||||
class IncrementalCompilationOldICJvmMultiProjectWithPreciseBackupIT : IncrementalCompilationOldICJvmMultiProjectIT() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
|
||||
abstract class BaseIncrementalCompilationMultiProjectIT : IncrementalCompilationBaseIT() {
|
||||
|
||||
+1
-1
@@ -93,7 +93,7 @@ open class IncrementalJavaChangeDefaultIT : IncrementalCompilationJavaChangesBas
|
||||
|
||||
@DisplayName("Default incremental compilation with precise compilation outputs backup")
|
||||
open class IncrementalJavaChangePreciseCompilationBackupIT : IncrementalJavaChangeDefaultIT() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
|
||||
@DisplayName("Incremental compilation via classpath snapshots with default precise java tracking")
|
||||
|
||||
+1
-1
@@ -391,5 +391,5 @@ open class KaptIncrementalIT : KGPBaseTest() {
|
||||
|
||||
@DisplayName("Kapt incremental compilation with precise compilation outputs backup")
|
||||
class KaptIncrementalWithPreciseBackupIT : KaptIncrementalIT() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
+1
-1
@@ -392,5 +392,5 @@ open class KaptIncrementalWithAggregatingApt : KaptIncrementalIT() {
|
||||
|
||||
@DisplayName("Kapt incremental tests with aggregating apt with precise compilation outputs backup")
|
||||
class KaptIncrementalWithAggregatingAptAndPreciseBackup : KaptIncrementalWithAggregatingApt() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
+1
-1
@@ -431,7 +431,7 @@ open class KaptIncrementalWithIsolatingApt : KaptIncrementalIT() {
|
||||
|
||||
@DisplayName("Kapt incremental tests with isolating apt with precise compilation outputs backup")
|
||||
class KaptIncrementalWithIsolatingAptAndPreciseBackup : KaptIncrementalWithIsolatingApt() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
|
||||
private const val patternApt = "Processing java sources with annotation processors:"
|
||||
|
||||
+1
-1
@@ -206,5 +206,5 @@ open class Kapt3AndroidIncrementalIT : Kapt3BaseIT() {
|
||||
|
||||
@DisplayName("android with kapt3 incremental build tests with precise compilation outputs backup")
|
||||
class Kapt3AndroidIncrementalWithPreciseBackupIT : Kapt3AndroidIncrementalIT() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
+1
-1
@@ -180,5 +180,5 @@ open class KotlinAndroidIncrementalIT : KGPBaseTest() {
|
||||
}
|
||||
|
||||
class KotlinAndroidIncrementalWithPreciseBackupIT : KotlinAndroidIncrementalIT() {
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true)
|
||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(usePreciseOutputsBackup = true, keepIncrementalCompilationCachesInMemory = true)
|
||||
}
|
||||
+5
@@ -40,6 +40,7 @@ data class BuildOptions(
|
||||
val freeArgs: List<String> = emptyList(),
|
||||
val statisticsForceValidation: Boolean = true,
|
||||
val usePreciseOutputsBackup: Boolean? = null,
|
||||
val keepIncrementalCompilationCachesInMemory: Boolean? = null,
|
||||
) {
|
||||
val safeAndroidVersion: String
|
||||
get() = androidVersion ?: error("AGP version is expected to be set")
|
||||
@@ -159,6 +160,10 @@ data class BuildOptions(
|
||||
arguments.add("-Pkotlin.compiler.preciseCompilationResultsBackup=$usePreciseOutputsBackup")
|
||||
}
|
||||
|
||||
if (keepIncrementalCompilationCachesInMemory != null) {
|
||||
arguments.add("-Pkotlin.compiler.keepIncrementalCompilationCachesInMemory=$keepIncrementalCompilationCachesInMemory")
|
||||
}
|
||||
|
||||
arguments.addAll(freeArgs)
|
||||
|
||||
return arguments.toList()
|
||||
|
||||
Reference in New Issue
Block a user