From b56230d7417617042be60c9f10f05919cae01baa Mon Sep 17 00:00:00 2001 From: Pavlo Shevchenko Date: Tue, 5 Mar 2024 09:33:24 +0100 Subject: [PATCH] Fix the build result handling --- .../gradle-actions.build-result-capture.init.gradle | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sources/src/resources/init-scripts/gradle-actions.build-result-capture.init.gradle b/sources/src/resources/init-scripts/gradle-actions.build-result-capture.init.gradle index f35617e..389084e 100644 --- a/sources/src/resources/init-scripts/gradle-actions.build-result-capture.init.gradle +++ b/sources/src/resources/init-scripts/gradle-actions.build-result-capture.init.gradle @@ -107,7 +107,13 @@ class BuildResults { } def setBuildResult(def result) { - buildResults['buildFailed'] = result.failure != null + try { + // Gradle and old Build Scan/Gradle Enterprise plugins report a single optional failure in the build result + buildResults['buildFailed'] = result.failure != null + } catch (Exception e) { + // Develocity plugin unwraps all build failures and reports them as a mandatory array + buildResults['buildFailed'] = !result.failures.empty + } } def setBuildScanUri(def buildScanUrl) {