From ded3401cbbe0df64e783c54c7225f1babc7aba0f Mon Sep 17 00:00:00 2001 From: Martin Bonnin Date: Thu, 8 Oct 2026 16:14:29 +0200 Subject: [PATCH] Add tapmocCheckDependencies --- .../com/gradleup/tapmoc/internal/TapmocExtensionImpl.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tapmoc-gradle-plugin/src/main/kotlin/com/gradleup/tapmoc/internal/TapmocExtensionImpl.kt b/tapmoc-gradle-plugin/src/main/kotlin/com/gradleup/tapmoc/internal/TapmocExtensionImpl.kt index 9cf8386..f7f043a 100644 --- a/tapmoc-gradle-plugin/src/main/kotlin/com/gradleup/tapmoc/internal/TapmocExtensionImpl.kt +++ b/tapmoc-gradle-plugin/src/main/kotlin/com/gradleup/tapmoc/internal/TapmocExtensionImpl.kt @@ -2,6 +2,7 @@ package com.gradleup.tapmoc.internal import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project +import org.gradle.api.Task import org.gradle.api.UnknownDomainObjectException import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.component.ModuleComponentIdentifier @@ -23,7 +24,13 @@ internal abstract class TapmocExtensionImpl(private val project: Project) : Tapm abstract val kotlinVersionProvider: Property abstract val javaVersionProvider: Property + private val checkDependenciesTask: TaskProvider = project.tasks.register("tapmocCheckDependencies") { + it.group = LifecycleBasePlugin.VERIFICATION_GROUP + it.description = "Runs all the Tapmoc tasks that check dependencies (Kotlin stdlib, Kotlin metadata and Java class files versions)" + } + private fun addToCheckTask(taskProvider: TaskProvider<*>) { + checkDependenciesTask.configure { it.dependsOn(taskProvider) } project.plugins.withType(LifecycleBasePlugin::class.java) { project.tasks.named(LifecycleBasePlugin.CHECK_TASK_NAME).configure { it.dependsOn(taskProvider)