Skip to content

Commit 17f24e6

Browse files
authored
Remove ExternalDependenciesReportTask redundant factory (#918)
1 parent 300a72f commit 17f24e6

File tree

7 files changed

+10
-71
lines changed

7 files changed

+10
-71
lines changed

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

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,6 @@ data class AndroidVariant74(private val variant: Variant) : SentryVariant {
8383
}
8484
}
8585

86-
fun <T : Task> configureGeneratedSourcesFor74(
87-
variant: Variant,
88-
vararg tasks: Pair<TaskProvider<out T>, (T) -> DirectoryProperty>,
89-
) {
90-
tasks.forEach { (task, output) ->
91-
variant.sources.assets?.addGeneratedSourceDirectory(task, output)
92-
}
93-
}
94-
9586
fun <T : InstrumentationParameters> configureInstrumentationFor74(
9687
variant: Variant,
9788
classVisitorFactoryImplClass: Class<out AsmClassVisitorFactory<T>>,

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

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,13 @@ import io.sentry.android.gradle.instrumentation.SpanAddingClassVisitorFactory
2020
import io.sentry.android.gradle.services.SentryModulesService
2121
import io.sentry.android.gradle.sourcecontext.OutputPaths
2222
import io.sentry.android.gradle.sourcecontext.SourceContext
23-
import io.sentry.android.gradle.tasks.DirectoryOutputTask
2423
import io.sentry.android.gradle.tasks.InjectSentryMetaPropertiesIntoAssetsTask
2524
import io.sentry.android.gradle.tasks.PropertiesFileOutputTask
2625
import io.sentry.android.gradle.tasks.SentryGenerateIntegrationListTask
2726
import io.sentry.android.gradle.tasks.SentryGenerateProguardUuidTask
2827
import io.sentry.android.gradle.tasks.SentryUploadProguardMappingsTask
2928
import io.sentry.android.gradle.tasks.configureNativeSymbolsTask
30-
import io.sentry.android.gradle.tasks.dependencies.SentryExternalDependenciesReportTaskFactory
29+
import io.sentry.android.gradle.tasks.dependencies.SentryExternalDependenciesReportTaskV2
3130
import io.sentry.android.gradle.telemetry.SentryTelemetryService
3231
import io.sentry.android.gradle.util.GroovyCompat
3332
import io.sentry.android.gradle.util.ReleaseInfo
@@ -289,7 +288,7 @@ private fun Variant.configureDependenciesTask(
289288
) {
290289
if (extension.includeDependenciesReport.get()) {
291290
val reportDependenciesTask =
292-
SentryExternalDependenciesReportTaskFactory.register(
291+
SentryExternalDependenciesReportTaskV2.register(
293292
project = project,
294293
extension,
295294
sentryTelemetryProvider,
@@ -298,10 +297,7 @@ private fun Variant.configureDependenciesTask(
298297
includeReport = extension.includeDependenciesReport,
299298
taskSuffix = name.capitalized,
300299
)
301-
configureGeneratedSourcesFor74(
302-
variant = this,
303-
reportDependenciesTask to DirectoryOutputTask::output,
304-
)
300+
sources.assets?.addGeneratedSourceDirectory(reportDependenciesTask) { task -> task.output }
305301
}
306302
}
307303

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

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import org.gradle.api.Project
1212
import org.gradle.api.file.ConfigurableFileCollection
1313
import org.gradle.api.file.Directory
1414
import org.gradle.api.file.DirectoryProperty
15-
import org.gradle.api.file.RegularFileProperty
1615
import org.gradle.api.provider.Property
1716
import org.gradle.api.provider.Provider
1817
import org.gradle.api.tasks.CacheableTask
@@ -112,13 +111,3 @@ internal fun DirectoryProperty.getAndDelete(): File {
112111
}
113112
return file
114113
}
115-
116-
internal fun RegularFileProperty.getAndDelete(): File {
117-
val file = get().asFile
118-
if (file.isDirectory) {
119-
file.deleteRecursively()
120-
} else {
121-
file.delete()
122-
}
123-
return file
124-
}

plugin-build/src/main/kotlin/io/sentry/android/gradle/tasks/dependencies/SentryExternalDependenciesReportTaskFactory.kt

Lines changed: 0 additions & 38 deletions
This file was deleted.

plugin-build/src/main/kotlin/io/sentry/android/gradle/tasks/dependencies/SentryExternalDependenciesReportTaskV2.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package io.sentry.android.gradle.tasks.dependencies
22

33
import io.sentry.android.gradle.extensions.SentryPluginExtension
44
import io.sentry.android.gradle.tasks.DirectoryOutputTask
5-
import io.sentry.android.gradle.tasks.dependencies.SentryExternalDependenciesReportTaskFactory.SENTRY_DEPENDENCIES_REPORT_OUTPUT
65
import io.sentry.android.gradle.telemetry.SentryTelemetryService
76
import io.sentry.android.gradle.telemetry.withSentryTelemetry
87
import io.sentry.android.gradle.util.artifactsFor
@@ -34,7 +33,6 @@ abstract class SentryExternalDependenciesReportTaskV2 : DirectoryOutputTask() {
3433
@TaskAction
3534
fun action() {
3635
val outputDir = output.get().asFile
37-
outputDir.mkdirs()
3836

3937
val dependencies = artifactIds.get().toSortedSet()
4038

@@ -43,13 +41,16 @@ abstract class SentryExternalDependenciesReportTaskV2 : DirectoryOutputTask() {
4341
}
4442

4543
companion object {
44+
45+
internal const val SENTRY_DEPENDENCIES_REPORT_OUTPUT = "sentry-external-modules.txt"
46+
4647
fun register(
4748
project: Project,
4849
extension: SentryPluginExtension,
4950
sentryTelemetryProvider: Provider<SentryTelemetryService>,
5051
configurationName: String,
5152
attributeValueJar: String,
52-
output: Provider<Directory>?,
53+
output: Provider<Directory>? = null,
5354
includeReport: Provider<Boolean>,
5455
taskSuffix: String = "",
5556
): TaskProvider<SentryExternalDependenciesReportTaskV2> {

plugin-build/src/main/kotlin/io/sentry/jvm/gradle/SentryJvmPlugin.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import io.sentry.android.gradle.extensions.SentryPluginExtension
88
import io.sentry.android.gradle.sourcecontext.OutputPaths
99
import io.sentry.android.gradle.sourcecontext.SourceContext
1010
import io.sentry.android.gradle.tasks.SentryGenerateDebugMetaPropertiesTask
11-
import io.sentry.android.gradle.tasks.dependencies.SentryExternalDependenciesReportTaskFactory
11+
import io.sentry.android.gradle.tasks.dependencies.SentryExternalDependenciesReportTaskV2
1212
import io.sentry.android.gradle.telemetry.SentryTelemetryService
1313
import io.sentry.android.gradle.util.SentryPluginUtils
1414
import io.sentry.android.gradle.util.hookWithAssembleTasks
@@ -114,7 +114,7 @@ constructor(private val buildEvents: BuildEventListenerRegistryInternal) : Plugi
114114
)
115115

116116
val reportDependenciesTask =
117-
SentryExternalDependenciesReportTaskFactory.register(
117+
SentryExternalDependenciesReportTaskV2.register(
118118
project = project,
119119
extension,
120120
sentryTelemetryProvider,

plugin-build/src/test/kotlin/io/sentry/android/gradle/tasks/dependencies/SentryExternalDependenciesReportTaskTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.sentry.android.gradle.tasks.dependencies
22

3-
import io.sentry.android.gradle.tasks.dependencies.SentryExternalDependenciesReportTaskFactory.SENTRY_DEPENDENCIES_REPORT_OUTPUT
3+
import io.sentry.android.gradle.tasks.dependencies.SentryExternalDependenciesReportTaskV2.Companion.SENTRY_DEPENDENCIES_REPORT_OUTPUT
44
import java.io.File
55
import kotlin.test.assertEquals
66
import org.gradle.api.Project

0 commit comments

Comments
 (0)