From 95f76af19cd28952cab3d42c650d72e7439987e6 Mon Sep 17 00:00:00 2001 From: Brian Clozel Date: Wed, 29 Apr 2020 15:14:23 +0200 Subject: [PATCH] Ensure that build directory exists before writing This commit ensures that the build directory exists before writing the build scan URL to it. This is useful when the `clean` task is executed and the build folder is gone by the time the execution is done. See gh-22490 --- settings.gradle | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/settings.gradle b/settings.gradle index c563a6cfff..1d84e98f42 100644 --- a/settings.gradle +++ b/settings.gradle @@ -50,10 +50,13 @@ settings.gradle.projectsLoaded { if (settings.gradle.rootProject.hasProperty('customJavaSourceVersion')) { value("Custom Java Source Version", settings.gradle.rootProject.getProperty('customJavaSourceVersion')) } - settings.gradle.rootProject.getBuildDir().mkdirs() - new File(settings.gradle.rootProject.getBuildDir(), "build-scan-uri.txt").text = "(build scan not generated)" + File buildDir = settings.gradle.rootProject.getBuildDir() + buildDir.mkdirs() + new File(buildDir, "build-scan-uri.txt").text = "(build scan not generated)" buildScanPublished { scan -> - new File(settings.gradle.rootProject.getBuildDir(), "build-scan-uri.txt").text = "${scan.buildScanUri}\n" + if (buildDir.exists()) { + new File(buildDir, "build-scan-uri.txt").text = "${scan.buildScanUri}\n" + } } } }