paparazzi icon indicating copy to clipboard operation
paparazzi copied to clipboard

Gradle internal API usage breaks Paparazzi on Gradle 9.3-rc-1

Open TWiStErRob opened this issue 4 months ago • 1 comments

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-latest GHA, 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

TWiStErRob avatar Dec 04 '25 23:12 TWiStErRob

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

geoff-powell avatar Dec 05 '25 18:12 geoff-powell