From 1047eeb22ed4386005436d0765fab64ccb74a47d Mon Sep 17 00:00:00 2001 From: Spencer Kwok Date: Tue, 16 Jul 2024 00:57:40 +0000 Subject: [PATCH] Output error messages to build log --- .../gradle/tasks/ValidateExtensionSchemaTask.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gradle-plugins/src/main/java/com/linkedin/pegasus/gradle/tasks/ValidateExtensionSchemaTask.java b/gradle-plugins/src/main/java/com/linkedin/pegasus/gradle/tasks/ValidateExtensionSchemaTask.java index f276db1501..eb8ae054e5 100644 --- a/gradle-plugins/src/main/java/com/linkedin/pegasus/gradle/tasks/ValidateExtensionSchemaTask.java +++ b/gradle-plugins/src/main/java/com/linkedin/pegasus/gradle/tasks/ValidateExtensionSchemaTask.java @@ -167,8 +167,15 @@ public void validateExtensionSchema() throws IOException javaExecSpec.args(_inputDir.getAbsolutePath()); javaExecSpec.setStandardOutput(validationOutput); javaExecSpec.setErrorOutput(validationOutput); + + // Handle failure after exec to output errors to build log + javaExecSpec.setIgnoreExitValue(true); }); - IOUtil.writeText(getOutputFile(), validationOutput.toString(StandardCharsets.UTF_8.name())); + String validationOutputString = validationOutput.toString(StandardCharsets.UTF_8.name()); + IOUtil.writeText(getOutputFile(), validationOutputString); + if (result.getExitValue() != 0) { + throw new GradleException("Error occurred validating schema extensions:\n" + validationOutputString); + } } }