From 5ce58a629ab2a666cf4dc25d62d74e7cf1c1c5e6 Mon Sep 17 00:00:00 2001 From: Mansi Pandya Date: Fri, 30 Jan 2026 11:32:16 -0500 Subject: [PATCH] fix: Validate js-sdk-file input for Gradle 8 compatibility --- testutils/build.gradle | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/testutils/build.gradle b/testutils/build.gradle index d63d180ca..d71690104 100644 --- a/testutils/build.gradle +++ b/testutils/build.gradle @@ -28,11 +28,18 @@ android { } file("../android-core/src/androidTest/res/raw").mkdir() - def file = file("../android-core/src/androidTest/res/raw/mparticle_js_sdk") - file.createNewFile() + def jsSdkRawFile = file("../android-core/src/androidTest/res/raw/mparticle_js_sdk") + jsSdkRawFile.createNewFile() if (project.hasProperty('js-sdk-file')) { - file.text = new File(project.property('js-sdk-file')).text - buildConfigField 'boolean', 'JS_TEST_SDK', 'true' + def jsSdkPath = project.property('js-sdk-file') + def jsSdkSourceFile = file(jsSdkPath) + if (jsSdkSourceFile.exists() && jsSdkSourceFile.isFile()) { + jsSdkRawFile.text = jsSdkSourceFile.text + buildConfigField 'boolean', 'JS_TEST_SDK', 'true' + } else { + logger.warn("js-sdk-file was provided but does not exist or is not a file: ${jsSdkPath}. Falling back to remote JS SDK fetch.") + buildConfigField 'boolean', 'JS_TEST_SDK', 'false' + } } else { buildConfigField 'boolean', 'JS_TEST_SDK', 'false' }