Skip to content

Commit 540e044

Browse files
runningcodeclaude
andcommitted
feat(snapshot): Add enabled flag to snapshots extension
Gate test generation and dependency addition on snapshots.enabled so that applying Paparazzi alongside the Sentry plugin doesn't affect normal Paparazzi task execution. Defaults to false. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 205521b commit 540e044

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

plugin-build/src/main/kotlin/io/sentry/android/gradle/SentryPlugin.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,14 @@ constructor(private val buildEvents: BuildEventListenerRegistryInternal) : Plugi
7373
project.pluginManager.withPlugin("app.cash.paparazzi") {
7474
val android = project.extensions.getByType(BaseExtension::class.java)
7575

76-
project.dependencies.add(
77-
"testImplementation",
78-
"io.github.sergio-sastre.ComposablePreviewScanner:android:0.8.1",
79-
)
80-
8176
androidComponentsExt.onVariants { variant ->
77+
if (!extension.snapshots.enabled.get()) return@onVariants
78+
79+
project.dependencies.add(
80+
"testImplementation",
81+
"io.github.sergio-sastre.ComposablePreviewScanner:android:0.8.1",
82+
)
83+
8284
val generateTask =
8385
GenerateSnapshotTestsTask.register(project, extension.snapshots, android, variant)
8486
if (AgpVersions.isAGP90(AgpVersions.CURRENT)) {

plugin-build/src/main/kotlin/io/sentry/android/gradle/extensions/SnapshotsExtension.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import org.jetbrains.annotations.ApiStatus
99
@ApiStatus.Experimental
1010
open class SnapshotsExtension @Inject constructor(objects: ObjectFactory) {
1111

12+
val enabled: Property<Boolean> = objects.property(Boolean::class.java).convention(false)
13+
1214
val includePrivatePreviews: Property<Boolean> =
1315
objects.property(Boolean::class.java).convention(false)
1416

0 commit comments

Comments
 (0)