Make FiresiteTransform a Cacheable task
In an effort to make the DackkaPlugin tasks all cache compliant (per b/243833009), the only remaining task that was not already cache complaint was FiresiteTransform. This PR fixes that.
More specifically, we now copy the transformed files into a new directory labeled dackkaTransformedFiles, versus working on the same files that Dackka outputs. This allows gradle to check if the files have actually changed, and pass an UP-TO-DATE-CHECK as needed.
Build time has dropped from ~50 seconds to only ~15 seconds, that's a 333% decrease!
buildSrc Test Results
18 tests 18 :heavy_check_mark: 3m 3s :stopwatch: 4 suites 0 :zzz: 4 files 0 :x:
Results for commit 9b40dbad.
Size Report 1
Affected Products
No changes between base commit (523730a) and merge commit (9329f39).Test Logs
Coverage Report 1
Affected Products
firebase-appdistributionOverall coverage changed from ? (523730a) to 79.31% (9329f39) by ?.
34 individual files with coverage change
Filename Base (523730a) Merge (9329f39) Diff AabUpdater.java ? 98.68% ? ApkInstaller.java ? 96.88% ? ApkUpdater.java ? 93.75% ? AppDistributionReleaseImpl.java ? 100.00% ? AppDistributionReleaseInternal.java ? 100.00% ? AppIconSource.java ? 85.71% ? AutoValue_AppDistributionReleaseImpl.java ? 65.45% ? AutoValue_AppDistributionReleaseInternal.java ? 66.67% ? AutoValue_TesterApiDisabledErrorDetails.java ? 29.41% ? AutoValue_TesterApiDisabledErrorDetails_HelpLink.java ? 54.17% ? AutoValue_UpdateProgressImpl.java ? 65.96% ? ErrorMessages.java ? 0.00% ? FirebaseAppDistributionExceptions.java ? 80.00% ? FirebaseAppDistributionFileProvider.java ? 0.00% ? FirebaseAppDistributionImpl.java ? 94.90% ? FirebaseAppDistributionLifecycleNotifier.java ? 75.00% ? FirebaseAppDistributionNotificationsManager.java ? 80.00% ? FirebaseAppDistributionRegistrar.java ? 92.59% ? FirebaseAppDistributionTesterApiClient.java ? 87.63% ? HttpsUrlConnectionFactory.java ? 50.00% ? InstallActivity.java ? 2.53% ? LogWrapper.java ? 53.33% ? NewReleaseFetcher.java ? 77.55% ? PackageInfoUtils.java ? 42.86% ? ReleaseIdentifier.java ? 88.00% ? ReleaseUtils.java ? 83.33% ? SignInResultActivity.java ? 0.00% ? SignInStorage.java ? 57.14% ? TaskUtils.java ? 96.30% ? TesterApiDisabledErrorDetails.java ? 93.75% ? TesterApiHttpClient.java ? 89.19% ? TesterSignInManager.java ? 93.62% ? UpdateProgressImpl.java ? 100.00% ? UpdateTaskImpl.java ? 75.71% ? firebase-databaseOverall coverage changed from 50.18% (523730a) to 50.21% (9329f39) by +0.03%.
Filename Base (523730a) Merge (9329f39) Diff ChildChangeAccumulator.java 83.33% 96.67% +13.33% QueryParams.java 90.36% 89.76% -0.60% firebase-firestoreOverall coverage changed from 44.25% (523730a) to 44.26% (9329f39) by +0.00%.
Filename Base (523730a) Merge (9329f39) Diff SetMutation.java 94.44% 97.22% +2.78% firebase-messagingOverall coverage changed from 85.14% (523730a) to 85.26% (9329f39) by +0.12%.
Filename Base (523730a) Merge (9329f39) Diff FirebaseMessaging.java 75.77% 76.21% +0.44% RequestDeduplicator.java 80.00% 90.00% +10.00% firebase-storageOverall coverage changed from ? (523730a) to 86.24% (9329f39) by ?.
46 individual files with coverage change
Filename Base (523730a) Merge (9329f39) Diff ActivityLifecycleListener.java ? 74.14% ? AdaptiveStreamBuffer.java ? 84.62% ? CancelException.java ? 100.00% ? CancellableTask.java ? 100.00% ? ControllableTask.java ? 100.00% ? DeleteNetworkRequest.java ? 100.00% ? DeleteStorageTask.java ? 100.00% ? ExponentialBackoffSender.java ? 86.00% ? FileDownloadTask.java ? 80.00% ? FirebaseStorage.java ? 85.11% ? FirebaseStorageComponent.java ? 100.00% ? GetDownloadUrlTask.java ? 96.77% ? GetMetadataNetworkRequest.java ? 100.00% ? GetMetadataTask.java ? 85.19% ? GetNetworkRequest.java ? 100.00% ? HttpURLConnectionFactory.java ? 0.00% ? HttpURLConnectionFactoryImpl.java ? 50.00% ? ListNetworkRequest.java ? 100.00% ? ListResult.java ? 100.00% ? ListTask.java ? 85.71% ? NetworkRequest.java ? 86.67% ? OnPausedListener.java ? 0.00% ? OnProgressListener.java ? 0.00% ? ResumableNetworkRequest.java ? 100.00% ? ResumableUploadByteRequest.java ? 90.91% ? ResumableUploadCancelRequest.java ? 100.00% ? ResumableUploadQueryRequest.java ? 100.00% ? ResumableUploadStartRequest.java ? 95.24% ? Slashes.java ? 88.24% ? Sleeper.java ? 0.00% ? SleeperImpl.java ? 33.33% ? SmartHandler.java ? 87.50% ? StorageException.java ? 69.09% ? StorageMetadata.java ? 86.34% ? StorageReference.java ? 89.94% ? StorageReferenceUri.java ? 100.00% ? StorageRegistrar.java ? 100.00% ? StorageTask.java ? 84.59% ? StorageTaskManager.java ? 100.00% ? StorageTaskScheduler.java ? 100.00% ? StreamDownloadTask.java ? 88.89% ? TaskListenerImpl.java ? 100.00% ? UpdateMetadataNetworkRequest.java ? 100.00% ? UpdateMetadataTask.java ? 82.14% ? UploadTask.java ? 82.73% ? Util.java ? 73.24% ?
Test Logs
Unit Test Results
394 files + 4 394 suites +4 17m 7s :stopwatch: +12s 4 713 tests +10 4 691 :heavy_check_mark: +10 22 :zzz: ±0 0 :x: ±0 4 729 runs +10 4 707 :heavy_check_mark: +10 22 :zzz: ±0 0 :x: ±0
Results for commit 9b40dbad. ± Comparison against base commit 523730a3.
:recycle: This comment has been updated with latest results.