@@ -24,7 +24,9 @@ import org.gradle.api.GradleException
2424import org.gradle.api.Project
2525import org.gradle.api.file.DirectoryProperty
2626import org.gradle.api.file.RegularFileProperty
27+ import org.gradle.api.provider.Property
2728import org.gradle.api.tasks.Copy
29+ import org.gradle.api.tasks.Input
2830import org.gradle.api.tasks.InputFile
2931import org.gradle.api.tasks.OutputDirectory
3032import org.gradle.api.tasks.OutputFile
@@ -79,6 +81,9 @@ abstract class CheckBadgingTask : DefaultTask() {
7981 @get:InputFile
8082 abstract val generatedBadging: RegularFileProperty
8183
84+ @get:Input
85+ abstract val updateBadgingTaskName: Property <String >
86+
8287 override fun getGroup (): String = LifecycleBasePlugin .VERIFICATION_GROUP
8388
8489 @TaskAction
@@ -91,7 +96,7 @@ abstract class CheckBadgingTask : DefaultTask() {
9196 ) {
9297 throw GradleException (
9398 " Generated badging is different from golden badging! " +
94- " If this change is intended, run ./gradlew updateBadging " ,
99+ " If this change is intended, run ./gradlew ${updateBadgingTaskName.get()} " ,
95100 )
96101 }
97102 }
@@ -105,8 +110,9 @@ fun Project.configureBadgingTasks(
105110 componentsExtension.onVariants { variant ->
106111 // Registers a new task to verify the app bundle.
107112 val capitalizedVariantName = variant.name.capitalized()
113+ val generateBadgingTaskName = " generate${capitalizedVariantName} Badging"
108114 val generateBadging =
109- tasks.register<GenerateBadgingTask >(" generate ${capitalizedVariantName} Badging " ) {
115+ tasks.register<GenerateBadgingTask >(generateBadgingTaskName ) {
110116 apk.set(
111117 variant.artifacts.get(SingleArtifact .APK_FROM_BUNDLE ),
112118 )
@@ -124,7 +130,8 @@ fun Project.configureBadgingTasks(
124130 )
125131 }
126132
127- tasks.register<Copy >(" update${capitalizedVariantName} Badging" ) {
133+ val updateBadgingTaskName = " update${capitalizedVariantName} Badging"
134+ tasks.register<Copy >(updateBadgingTaskName) {
128135 from(generateBadging.get().badging)
129136 into(project.layout.projectDirectory)
130137 }
@@ -137,6 +144,7 @@ fun Project.configureBadgingTasks(
137144 generatedBadging.set(
138145 generateBadging.get().badging,
139146 )
147+ this .updateBadgingTaskName.set(updateBadgingTaskName)
140148
141149 output.set(
142150 project.layout.buildDirectory.dir(" intermediates/$checkBadgingTaskName " ),
0 commit comments