@@ -89,7 +89,7 @@ plugins.withId('com.android.application') {
89
89
try { tasks. named(nameCliTask); return } catch (Exception e) {}
90
90
91
91
/* * Upload source map file to the sentry server via CLI call. */
92
- def cliTask = tasks. create (nameCliTask) {
92
+ def cliTask = tasks. register (nameCliTask) {
93
93
onlyIf { shouldSentryAutoUploadGeneral() }
94
94
description = " upload debug symbols to sentry"
95
95
group = ' sentry.io'
@@ -194,7 +194,7 @@ plugins.withId('com.android.application') {
194
194
enabled true
195
195
}
196
196
197
- modulesTask = tasks. create (nameModulesTask, Exec ) {
197
+ modulesTask = tasks. register (nameModulesTask, Exec ) {
198
198
description = " collect javascript modules from bundle source map"
199
199
group = ' sentry.io'
200
200
@@ -232,34 +232,23 @@ plugins.withId('com.android.application') {
232
232
// chain the upload tasks so they run sequentially in order to run
233
233
// the cliCleanUpTask after the final upload task is run
234
234
if (previousCliTask != null ) {
235
- previousCliTask. finalizedBy cliTask
235
+ previousCliTask. configure { finalizedBy cliTask }
236
236
} else {
237
- bundleTask. finalizedBy cliTask
237
+ bundleTask. configure { finalizedBy cliTask }
238
238
}
239
239
previousCliTask = cliTask
240
- cliTask. finalizedBy modulesTask
240
+ cliTask. configure { finalizedBy modulesTask }
241
241
}
242
242
243
- def modulesCleanUpTask = tasks. create( name : nameModulesCleanup, type : Delete ) {
243
+ def modulesCleanUpTask = tasks. register( nameModulesCleanup, Delete ) {
244
244
description = " clean up collected modules generated file"
245
245
group = ' sentry.io'
246
246
247
247
delete modulesOutput
248
248
}
249
249
250
- def packageTasks = tasks. findAll {
251
- task -> (
252
- " package${ applicationVariant} " . equalsIgnoreCase(task. name)
253
- || " package${ applicationVariant} Bundle" . equalsIgnoreCase(task. name)
254
- ) && task. enabled
255
- }
256
- packageTasks. each { packageTask ->
257
- packageTask. dependsOn modulesTask
258
- packageTask. finalizedBy modulesCleanUpTask
259
- }
260
-
261
250
/* * Delete sourcemap files */
262
- def cliCleanUpTask = tasks. create( name : nameCleanup, type : Delete ) {
251
+ def cliCleanUpTask = tasks. register( nameCleanup, Delete ) {
263
252
description = " clean up extra sourcemap"
264
253
group = ' sentry.io'
265
254
@@ -269,10 +258,18 @@ plugins.withId('com.android.application') {
269
258
}
270
259
271
260
// register clean task extension
272
- cliCleanUpTask. onlyIf { shouldCleanUp }
261
+ cliCleanUpTask. configure { onlyIf { shouldCleanUp } }
273
262
// due to chaining the last value of previousCliTask will be the final
274
263
// upload task, after which the cleanup can be done
275
- previousCliTask. finalizedBy cliCleanUpTask
264
+ previousCliTask. configure { finalizedBy cliCleanUpTask }
265
+
266
+ def packageTasks = tasks. matching {
267
+ task -> (" package${ applicationVariant} " . equalsIgnoreCase(task. name) || " package${ applicationVariant} Bundle" . equalsIgnoreCase(task. name)) && task. enabled
268
+ }
269
+ packageTasks. configureEach { packageTask ->
270
+ packageTask. dependsOn modulesTask
271
+ packageTask. finalizedBy modulesCleanUpTask
272
+ }
276
273
}
277
274
}
278
275
}
0 commit comments