diff --git a/src/main/kotlin/build/buf/gradle/BuildConfiguration.kt b/src/main/kotlin/build/buf/gradle/BuildConfiguration.kt index 91f0820c..c27c6904 100644 --- a/src/main/kotlin/build/buf/gradle/BuildConfiguration.kt +++ b/src/main/kotlin/build/buf/gradle/BuildConfiguration.kt @@ -35,7 +35,13 @@ internal fun Project.configureBuild() { dependsOn(COPY_BUF_CONFIG_TASK_NAME) } - inputFiles.setFrom(fileTree(workingDir.get()) { include("**/*.proto") }) + inputFiles.setFrom( + fileTree(workingDir.get()) { + include("**/*.proto") + // not to interfere with random plugins producing output to build dir + exclude("build") + }, + ) publicationFile.set(project.bufBuildPublicationFile) } } diff --git a/src/main/kotlin/build/buf/gradle/FormatConfiguration.kt b/src/main/kotlin/build/buf/gradle/FormatConfiguration.kt index d3712d36..cc3bcb17 100644 --- a/src/main/kotlin/build/buf/gradle/FormatConfiguration.kt +++ b/src/main/kotlin/build/buf/gradle/FormatConfiguration.kt @@ -32,7 +32,13 @@ private fun Project.configureBufFormatCheck() { description = "Checks that a Protobuf schema is formatted according to Buf's formatting rules." enabled = getExtension().enforceFormat - inputFiles.setFrom(fileTree(workingDir.get()) { include("**/*.proto") }) + inputFiles.setFrom( + fileTree(workingDir.get()) { + include("**/*.proto") + // not to interfere with random plugins producing output to build dir + exclude("build") + }, + ) } tasks.named(CHECK_TASK_NAME).dependsOn(BUF_FORMAT_CHECK_TASK_NAME) @@ -43,7 +49,19 @@ private fun Project.configureBufFormatApply() { group = VERIFICATION_GROUP description = "Formats a Protobuf schema according to Buf's formatting rules." - inputFiles.setFrom(fileTree(workingDir.get()) { include("**/*.proto") }) - outputFiles.setFrom(fileTree(workingDir.get()) { include("**/*.proto") }) + inputFiles.setFrom( + fileTree(workingDir.get()) { + include("**/*.proto") + // not to interfere with random plugins producing output to build dir + exclude("build") + }, + ) + outputFiles.setFrom( + fileTree(workingDir.get()) { + include("**/*.proto") + // not to interfere with random plugins producing output to build dir + exclude("build") + }, + ) } } diff --git a/src/main/kotlin/build/buf/gradle/GenerateConfiguration.kt b/src/main/kotlin/build/buf/gradle/GenerateConfiguration.kt index fb885f6d..7c34a809 100644 --- a/src/main/kotlin/build/buf/gradle/GenerateConfiguration.kt +++ b/src/main/kotlin/build/buf/gradle/GenerateConfiguration.kt @@ -30,7 +30,13 @@ internal fun Project.configureGenerate() { val generateOptions = project.getExtension().generateOptions includeImports.set(generateOptions?.includeImports ?: false) templateFile.set(generateOptions?.let { resolveTemplateFile(it) }) - inputFiles.setFrom(fileTree(workingDir.get()) { include("**/*.proto") }) + inputFiles.setFrom( + fileTree(workingDir.get()) { + include("**/*.proto") + // not to interfere with random plugins producing output to build dir + exclude("build") + }, + ) outputDirectory.set(File(project.bufbuildDir, GENERATED_DIR)) } } diff --git a/src/main/kotlin/build/buf/gradle/LintConfiguration.kt b/src/main/kotlin/build/buf/gradle/LintConfiguration.kt index e18411a6..4ceeba9b 100644 --- a/src/main/kotlin/build/buf/gradle/LintConfiguration.kt +++ b/src/main/kotlin/build/buf/gradle/LintConfiguration.kt @@ -26,7 +26,13 @@ internal fun Project.configureLint() { description = "Checks that a Protobuf schema conforms to the Buf lint configuration." bufConfigFile.set(project.bufConfigFile()) - inputFiles.setFrom(fileTree(workingDir.get()) { include("**/*.proto") }) + inputFiles.setFrom( + fileTree(workingDir.get()) { + include("**/*.proto") + // not to interfere with random plugins producing output to build dir + exclude("build") + }, + ) } tasks.named(CHECK_TASK_NAME).dependsOn(BUF_LINT_TASK_NAME)