aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build-logic/src/main/kotlin/org/jetbrains/ValidatePublications.kt34
1 files changed, 0 insertions, 34 deletions
diff --git a/build-logic/src/main/kotlin/org/jetbrains/ValidatePublications.kt b/build-logic/src/main/kotlin/org/jetbrains/ValidatePublications.kt
index af35a847..d69ee6c4 100644
--- a/build-logic/src/main/kotlin/org/jetbrains/ValidatePublications.kt
+++ b/build-logic/src/main/kotlin/org/jetbrains/ValidatePublications.kt
@@ -27,39 +27,11 @@ open class ValidatePublications : DefaultTask() {
.filterIsInstance<MavenPublication>()
.filter { it.version == project.dokkaVersion }
.forEach { _ ->
- checkProjectDependenciesArePublished(subProject)
subProject.assertPublicationVersion()
}
}
}
- private fun checkProjectDependenciesArePublished(project: Project) {
- val implementationDependencies = project.findDependenciesByName("implementation")
- val apiDependencies = project.findDependenciesByName("api")
-
- val allDependencies = implementationDependencies + apiDependencies
-
- allDependencies
- .filterIsInstance<ProjectDependency>()
- .forEach { projectDependency ->
- val publishing = projectDependency.dependencyProject.extensions.findByType<PublishingExtension>()
- ?: throw UnpublishedProjectDependencyException(
- project = project, dependencyProject = projectDependency.dependencyProject
- )
-
- val isPublished = publishing.publications.filterIsInstance<MavenPublication>()
- .any { it.version == project.dokkaVersion }
-
- if (!isPublished) {
- throw UnpublishedProjectDependencyException(project, projectDependency.dependencyProject)
- }
- }
- }
-
- private fun Project.findDependenciesByName(name: String): Set<Dependency> {
- return configurations.findByName(name)?.allDependencies.orEmpty()
- }
-
private fun Project.assertPublicationVersion() {
val versionTypeMatchesPublicationChannels = publicationChannels.all { publicationChannel ->
publicationChannel.acceptedDokkaVersionTypes.any { acceptedVersionType ->
@@ -70,10 +42,4 @@ open class ValidatePublications : DefaultTask() {
throw AssertionError("Wrong version $dokkaVersion for configured publication channels $publicationChannels")
}
}
-
- private class UnpublishedProjectDependencyException(
- project: Project, dependencyProject: Project
- ): GradleException(
- "Published project ${project.path} cannot depend on unpublished project ${dependencyProject.path}"
- )
}