paparazzi
paparazzi copied to clipboard
Gradle internal API usage breaks Paparazzi on Gradle 9.3-rc-1
Description
https://github.com/cashapp/paparazzi/blob/20f4936afc370b10cf08d689f0844441b0e606f5/paparazzi-gradle-plugin/src/main/java/app/cash/paparazzi/gradle/reporting/ClassTestResults.kt#L18
Caused by: java.lang.NoSuchMethodError: 'java.lang.String org.gradle.internal.FileUtils.toSafeFileName(java.lang.String)'
at app.cash.paparazzi.gradle.reporting.ClassTestResults.<init>(ClassTestResults.kt:18)
at app.cash.paparazzi.gradle.reporting.PackageTestResults.addClass(PackageTestResults.kt:38)
at app.cash.paparazzi.gradle.reporting.AllTestResults.addTestClass(AllTestResults.kt:36)
at app.cash.paparazzi.gradle.reporting.PaparazziTestReporter.loadModelFromProvider$lambda$1(PaparazziTestReporter.kt:46)
at app.cash.paparazzi.gradle.reporting.PaparazziTestReporter.loadModelFromProvider$lambda$2(PaparazziTestReporter.kt:45)
at org.gradle.api.internal.tasks.testing.report.generic.TestTreeModelResultsProvider.visitClasses(TestTreeModelResultsProvider.java:297)
at app.cash.paparazzi.gradle.reporting.PaparazziTestReporter.loadModelFromProvider(PaparazziTestReporter.kt:45)
at app.cash.paparazzi.gradle.reporting.PaparazziTestReporter.generateReport(PaparazziTestReporter.kt:37)
at org.gradle.api.tasks.testing.AbstractTestTask$CustomTestReportingGenerator.lambda$generate$0(AbstractTestTask.java:794)
at org.gradle.api.internal.tasks.testing.report.generic.TestTreeModelResultsProvider.useResultsFrom(TestTreeModelResultsProvider.java:72)
at org.gradle.api.tasks.testing.AbstractTestTask$CustomTestReportingGenerator.generate(AbstractTestTask.java:792)
at org.gradle.api.internal.tasks.testing.MultiTestReportGenerator.generate(MultiTestReportGenerator.java:46)
at org.gradle.api.internal.tasks.testing.DefaultRootTestEventReporter.close(DefaultRootTestEventReporter.java:100)
at org.gradle.api.internal.tasks.testing.LifecycleTrackingTestEventReporter.close(LifecycleTrackingTestEventReporter.java:105)
at org.gradle.api.internal.tasks.testing.LifecycleTrackingGroupTestEventReporter.close(LifecycleTrackingGroupTestEventReporter.java:47)
at org.gradle.api.internal.tasks.testing.junit.result.TestEventReporterAsListener.completed(TestEventReporterAsListener.java:106)
at org.gradle.api.internal.tasks.testing.results.StateTrackingTestResultProcessor.completed(StateTrackingTestResultProcessor.java:98)
at org.gradle.api.internal.tasks.testing.results.AttachParentTestResultProcessor.completed(AttachParentTestResultProcessor.java:61)
at org.gradle.api.internal.tasks.testing.processors.TestMainAction.run(TestMainAction.java:71)
at org.gradle.api.internal.tasks.testing.detection.DefaultTestExecuter.execute(DefaultTestExecuter.java:128)
at org.gradle.api.internal.tasks.testing.detection.DefaultTestExecuter.execute(DefaultTestExecuter.java:55)
at org.gradle.api.tasks.testing.AbstractTestTask.executeTests(AbstractTestTask.java:541)
at org.gradle.api.tasks.testing.Test.executeTests(Test.java:722)
at com.android.build.gradle.tasks.factory.AndroidUnitTest.executeTests(AndroidUnitTest.java:172)
Steps to Reproduce
- Upgrade Gradle 9.2.1 to 9.3.0-rc-1
Expected behavior "Just works"
Additional information:
- Paparazzi Version: 2.0.0-alpha02
- OS:
ubuntu-latestGHA, but likely any - Compile SDK: N/A
- Gradle Version: 9.3.0-rc-1
- Android Gradle Plugin Version: 8.13.1
Screenshots
- Renovate PR: https://github.com/TWiStErRob/net.twisterrob.sun/pull/616
References
- Gradle regression report https://github.com/gradle/gradle/issues/35936
Here are some fixes for the rc release https://github.com/cashapp/paparazzi/pull/2184
Need to look into test report changes in the release