From 597453a60dffbbade4891d1a21a84290bbddc38e Mon Sep 17 00:00:00 2001 From: daz Date: Tue, 25 Feb 2025 21:42:53 -0800 Subject: [PATCH] Record build failure for configuration failure --- ....build-result-capture-service.plugin.groovy | 3 ++- .../BaseInitScriptTest.groovy | 6 ++++-- .../TestBuildResultRecorder.groovy | 18 +++++++++++++++++- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/sources/src/resources/init-scripts/gradle-actions.build-result-capture-service.plugin.groovy b/sources/src/resources/init-scripts/gradle-actions.build-result-capture-service.plugin.groovy index 52ae42e..47587a7 100644 --- a/sources/src/resources/init-scripts/gradle-actions.build-result-capture-service.plugin.groovy +++ b/sources/src/resources/init-scripts/gradle-actions.build-result-capture-service.plugin.groovy @@ -41,7 +41,8 @@ abstract class BuildResultsRecorder implements BuildService PROJECT_PLUGIN_VERSIONS = + [GRADLE_3_X, GRADLE_4_X, GRADLE_5_X] + static final List CONFIGURATION_CACHE_VERSIONS = [GRADLE_7_X, GRADLE_8_0, GRADLE_8_X] - static final List SETTINGS_PLUGIN_VERSIONS = - [GRADLE_6_X, GRADLE_7_1, GRADLE_7_X, GRADLE_8_0, GRADLE_8_X] + static final List SETTINGS_PLUGIN_VERSIONS = ALL_VERSIONS - PROJECT_PLUGIN_VERSIONS static final String PUBLIC_BUILD_SCAN_ID = 'i2wepy2gr7ovw' static final String DEFAULT_SCAN_UPLOAD_TOKEN = 'scan-upload-token' diff --git a/sources/test/init-scripts/src/test/groovy/com/gradle/gradlebuildaction/TestBuildResultRecorder.groovy b/sources/test/init-scripts/src/test/groovy/com/gradle/gradlebuildaction/TestBuildResultRecorder.groovy index aa67d11..ccfe85d 100644 --- a/sources/test/init-scripts/src/test/groovy/com/gradle/gradlebuildaction/TestBuildResultRecorder.groovy +++ b/sources/test/init-scripts/src/test/groovy/com/gradle/gradlebuildaction/TestBuildResultRecorder.groovy @@ -20,7 +20,7 @@ class TestBuildResultRecorder extends BaseInitScriptTest { testGradleVersion << ALL_VERSIONS } - def "produces build results file for failing build with #testGradleVersion"() { + def "produces build results file for failing task with #testGradleVersion"() { assumeTrue testGradleVersion.compatibleWithCurrentJvm when: @@ -34,6 +34,22 @@ class TestBuildResultRecorder extends BaseInitScriptTest { testGradleVersion << ALL_VERSIONS } + def "produces build results file for failing configuration with #testGradleVersion"() { + assumeTrue testGradleVersion.compatibleWithCurrentJvm + + when: + buildFile << ''' +throw new RuntimeException("Error in configuration") +''' + runAndFail(testGradleVersion.gradleVersion) + + then: + assertResults('expectFailure', testGradleVersion, true) + + where: + testGradleVersion << SETTINGS_PLUGIN_VERSIONS // No build results generated for older Gradle versions + } + def "produces build results file for build that fails in included build with #testGradleVersion"() { assumeTrue testGradleVersion.compatibleWithCurrentJvm