Skip to content

Commit

Permalink
Make verifyGeneratorOutput task configuration cache compatible (#5100)
Browse files Browse the repository at this point in the history
  • Loading branch information
3flex committed Jul 19, 2022
1 parent 7ea8761 commit 7707f18
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions detekt-generator/build.gradle.kts
@@ -1,5 +1,3 @@
import java.io.ByteArrayOutputStream

plugins {
id("module")
}
Expand Down Expand Up @@ -68,16 +66,13 @@ val generateDocumentation by tasks.registering(JavaExec::class) {
}

val verifyGeneratorOutput by tasks.registering(Exec::class) {
notCompatibleWithConfigurationCache("cannot serialize object of type java.io.ByteArrayOutputStream")
dependsOn(generateDocumentation)
description = "Verifies that the default-detekt-config.yml is up-to-date"
val configDiff = ByteArrayOutputStream()

commandLine = listOf("git", "diff", defaultConfigFile, deprecationFile)
standardOutput = configDiff
commandLine = listOf("git", "diff", "--quiet", defaultConfigFile, deprecationFile)
isIgnoreExitValue = true

doLast {
if (configDiff.toString().isNotEmpty()) {
if (executionResult.get().exitValue == 1) {
throw GradleException(
"The default-detekt-config.yml is not up-to-date. " +
"You can execute the generateDocumentation Gradle task " +
Expand Down

0 comments on commit 7707f18

Please sign in to comment.