Assigned
Status Update
Comments
ch...@google.com <ch...@google.com>
ga...@linecorp.com <ga...@linecorp.com> #2
I tried adding screenshotTestImplementation(libs.androidx.window)
but it didn't fix it.
Description
```kts
// TODO move to lazy task configuration
tasks.withType<com.android.build.gradle.internal.tasks.DeviceProviderInstrumentTestTask> {
val agpTestRunTask = this
val agpTestTaskName = name
val jUnitXmlReport = outputs
.files
.asFileTree
.matching(ConnectedAndroidTestJUnitFileFilter())
val importJUnitXmlIntoBuildScanTask =
tasks.register<com.gradle.enterprise.gradleplugin.test.ImportJUnitXmlReports>("${agpTestTaskName}ImportJUnitXml") {
dialect.set(com.gradle.enterprise.gradleplugin.test.JUnitXmlDialect.ANDROID_CONNECTED)
reports.from(jUnitXmlReport)
referenceTask.set(agpTestRunTask)
}
agpTestRunTask.finalizedBy(importJUnitXmlIntoBuildScanTask)
importJUnitXmlIntoBuildScanTask.configure {
// see
// we want `importJUnitXmlIntoBuildScanTask.dependsOn(marathonRunTask)` but that breaks execution of
// `importJUnitXmlIntoBuildScanTask` if `agpTestRunTask` fails
mustRunAfter(agpTestRunTask)
}
}
class ConnectedAndroidTestJUnitFileFilter : Action<PatternFilterable> {
override fun execute(patternFilterable: PatternFilterable) {
patternFilterable.include("**/**.xml")
}
}
```
But there should be a better way to do this