Fix flaky FIR tests

failing with 'Jar with annotations does not exist. Please run
:plugins:fir-plugin-prototype:plugin-annotations:jar'
This commit is contained in:
Vyacheslav Gerasimov
2022-04-19 13:02:38 +03:00
parent 333440dfc6
commit c8f2872a07
5 changed files with 32 additions and 20 deletions
+17 -2
View File
@@ -10,13 +10,13 @@
import com.sun.management.OperatingSystemMXBean
import org.gradle.api.Project
import org.gradle.api.Task
import org.gradle.api.artifacts.Configuration
import org.gradle.api.artifacts.ProjectDependency
import org.gradle.api.file.FileSystemOperations
import org.gradle.api.internal.tasks.testing.filter.DefaultTestFilter
import org.gradle.api.tasks.TaskProvider
import org.gradle.api.tasks.testing.Test
import org.gradle.kotlin.dsl.extra
import org.gradle.kotlin.dsl.project
import org.gradle.kotlin.dsl.*
import org.gradle.kotlin.dsl.support.serviceOf
import java.io.File
import java.lang.Character.isLowerCase
@@ -314,3 +314,18 @@ fun Task.useAndroidSdk() {
fun Task.useAndroidJar() {
TaskUtils.useAndroidJar(this)
}
fun Project.confugureFirPluginAnnotationsDependency(testTask: TaskProvider<Test>) {
val firPluginAnnotations: Configuration by configurations.creating
dependencies {
firPluginAnnotations(project(":plugins:fir-plugin-prototype:plugin-annotations")) { isTransitive = false }
}
testTask.configure {
dependsOn(firPluginAnnotations)
doFirst {
systemProperty("firPluginAnnotations.path", firPluginAnnotations.singleFile.canonicalPath)
}
}
}