From 918cf183c109660ca10855527652089f89c61b4b Mon Sep 17 00:00:00 2001 From: Vyacheslav Gerasimov Date: Fri, 6 Oct 2023 14:33:57 +0200 Subject: [PATCH] Build: Use cache-redirector for Node.js downloads #KTI-1401 --- build.gradle.kts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 3fd528d6c00..31296ef45b7 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -957,11 +957,16 @@ if (disableVerificationTasks) { gradle.taskGraph.whenReady(checkYarnAndNPMSuppressed) +val cacheRedirectorEnabled = findProperty("cacheRedirectorEnabled")?.toString()?.toBoolean() == true + plugins.withType(org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin::class) { extensions.configure(org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension::class.java) { // Node.js with canary v8 that supports recent Wasm GC changes nodeVersion = "21.0.0-v8-canary202309167e82ab1fa2" - nodeDownloadBaseUrl = "https://nodejs.org/download/v8-canary" + nodeDownloadBaseUrl = if (cacheRedirectorEnabled) + "https://cache-redirector.jetbrains.com/nodejs.org/download/v8-canary" + else + "https://nodejs.org/download/v8-canary" npmInstallTaskProvider.configure { args += listOf("--network-concurrency", "1", "--mutex", "network") @@ -973,7 +978,6 @@ plugins.withType(org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin: } afterEvaluate { - val cacheRedirectorEnabled = findProperty("cacheRedirectorEnabled")?.toString()?.toBoolean() == true if (cacheRedirectorEnabled) { rootProject.plugins.withType(org.jetbrains.kotlin.gradle.targets.js.yarn.YarnPlugin::class.java) { rootProject.the().downloadBaseUrl =