From cb33a7cdb03d6a74a1c0c360b60518bedc960e4b Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Tue, 20 Feb 2024 11:04:37 -0800 Subject: [PATCH] Skip POM validation for unpublished projects This small change fixes a bug introduced by the `validatePom` task within the `pklPublishLibrary` plugin. When running project-wide tasks like `./gradle tasks`, projects which don't provide a POM fail the build, because the `generatePomFileForLibraryPublication` cannot be found, but it is expected to be present. Fixes and closes apple/pkl#215 Signed-off-by: Sam Gammon --- buildSrc/src/main/kotlin/pklPublishLibrary.gradle.kts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/buildSrc/src/main/kotlin/pklPublishLibrary.gradle.kts b/buildSrc/src/main/kotlin/pklPublishLibrary.gradle.kts index c279df36..17d3b4b6 100644 --- a/buildSrc/src/main/kotlin/pklPublishLibrary.gradle.kts +++ b/buildSrc/src/main/kotlin/pklPublishLibrary.gradle.kts @@ -50,6 +50,9 @@ publishing { } val validatePom by tasks.registering { + if (tasks.findByName("generatePomFileForLibraryPublication") == null) { + return@registering + } val generatePomFileForLibraryPublication by tasks.existing(GenerateMavenPom::class) val outputFile = file("$buildDir/validatePom") // dummy output to satisfy up-to-date check