diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildCacheIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildCacheIT.kt index 6f556a38f2c..418353d2df8 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildCacheIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildCacheIT.kt @@ -34,7 +34,7 @@ class BuildCacheIT : BaseGradleIT() { build("assemble") { assertSuccessful() - assertContains("Packing task ':compileKotlin'") + assertTaskPackedToCache(":compileKotlin") } build("clean", "assemble", "-Dkotlin.caching.enabled=false") { @@ -49,7 +49,7 @@ class BuildCacheIT : BaseGradleIT() { build("assemble") { assertSuccessful() - assertContains("Packing task ':compileKotlin'") + assertTaskPackedToCache(":compileKotlin") } build("clean", "assemble") { assertSuccessful() @@ -65,7 +65,7 @@ class BuildCacheIT : BaseGradleIT() { build("assemble") { assertSuccessful() // Should store the output into the cache: - assertContains("Packing task ':compileKotlin'") + assertTaskPackedToCache(":compileKotlin") } val sourceFile = File(projectDir, "src/main/kotlin/helloWorld.kt") @@ -75,7 +75,7 @@ class BuildCacheIT : BaseGradleIT() { build("assemble") { assertSuccessful() - assertContains("Packing task ':compileKotlin'") + assertTaskPackedToCache(":compileKotlin") } sourceFile.writeText(originalSource) @@ -102,7 +102,7 @@ class BuildCacheIT : BaseGradleIT() { // First build, should be stored into the build cache: build("assemble") { assertSuccessful() - assertContains("Packing task ':compileKotlin'") + assertTaskPackedToCache(":compileKotlin") } // A cache hit: @@ -134,8 +134,8 @@ class BuildCacheIT : BaseGradleIT() { ) build(options = options, params = *arrayOf("clean", ":app:build")) { assertSuccessful() - assertContains("Packing task ':app:kaptGenerateStubsKotlin'") - assertContains("Packing task ':app:kaptKotlin'") + assertTaskPackedToCache(":app:kaptGenerateStubsKotlin") + assertTaskPackedToCache(":app:kaptKotlin") } // copy project to a new location @@ -157,4 +157,10 @@ fun BaseGradleIT.Project.prepareLocalBuildCache(directory: File = File(projectDi } File(projectDir, "settings.gradle").appendText("\nbuildCache.local.directory = '${directory.absolutePath.replace("\\", "/")}'") return directory +} + +internal fun BaseGradleIT.CompiledProject.assertTaskPackedToCache(taskPath: String) { + with(project.testCase) { + assertContainsRegex(Regex("(?:Packing|Stored cache entry for) task '${Regex.escape(taskPath)}'")) + } } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildCacheRelocationIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildCacheRelocationIT.kt index da6e6fd6424..c09aa041855 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildCacheRelocationIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildCacheRelocationIT.kt @@ -28,10 +28,13 @@ import kotlin.test.assertEquals @RunWith(Parameterized::class) class BuildCacheRelocationIT : BaseGradleIT() { + override val defaultGradleVersion: GradleVersionRequired + get() = GradleVersionRequired.AtLeast("5.6.1") + override fun defaultBuildOptions(): BuildOptions = super.defaultBuildOptions().copy( withBuildCache = true, - androidGradlePluginVersion = AGPVersion.v3_2_0, + androidGradlePluginVersion = AGPVersion.v3_6_0, androidHome = KotlinTestUtils.findAndroidSdk() ) @@ -62,7 +65,7 @@ class BuildCacheRelocationIT : BaseGradleIT() { firstProject.build(*testCase.taskToExecute) { assertSuccessful() firstOutputHashes = hashOutputFiles(outputRoots) - cacheableTaskNames.forEach { assertContains("Packing task ':$it") } + cacheableTaskNames.forEach { assertTaskPackedToCache(":$it") } } workingDir = workingDirs[1]