Skip to content

Commit 8d77592

Browse files
j-piaseckivzaidman
authored andcommitted
Update coordinates for remote artifacts of Hermes V1 (#53822)
Summary: Pull Request resolved: #53822 Changelog: [GENERAL][FIXED] - Fixed coordinates for Hermes V1 artifacts Reviewed By: cortinico Differential Revision: D82639319 fbshipit-source-id: becfab3248f2314af97549eb94feb27b19f5d1af
1 parent 8dddde4 commit 8d77592

File tree

7 files changed

+37
-29
lines changed

7 files changed

+37
-29
lines changed

packages/gradle-plugin/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/DependencyUtils.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,14 @@ internal object DependencyUtils {
191191
"The hermes-android dependency was modified to use the correct Maven group.",
192192
)
193193
)
194+
} else if (hermesV1Enabled) {
195+
dependencySubstitution.add(
196+
Triple(
197+
"com.facebook.react:hermes-android",
198+
hermesVersionString,
199+
"The hermes-android dependency was modified to use Hermes V1.",
200+
)
201+
)
194202
}
195203
return dependencySubstitution
196204
}

packages/gradle-plugin/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/PathUtils.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ internal fun readPackageJsonFile(
242242
return packageJson?.let { JsonUtils.fromPackageJson(it) }
243243
}
244244

245-
private const val HERMES_COMPILER_NPM_DIR = "node_modules/hermes-compiler/%OS-BIN%/"
245+
private const val HERMES_COMPILER_NPM_DIR = "node_modules/hermes-compiler/hermesc/%OS-BIN%/"
246246
private const val HERMESC_IN_REACT_NATIVE_DIR = "node_modules/react-native/sdks/hermesc/%OS-BIN%/"
247247
private const val HERMESC_BUILT_FROM_SOURCE_DIR =
248248
"node_modules/react-native/ReactAndroid/hermes-engine/build/hermes/bin/"

packages/gradle-plugin/react-native-gradle-plugin/src/test/kotlin/com/facebook/react/utils/PathUtilsTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,8 @@ class PathUtilsTest {
165165
@Test
166166
@WithOs(OS.MAC)
167167
fun detectOSAwareHermesCommand_withHermesV1Enabled() {
168-
tempFolder.newFolder("node_modules/hermes-compiler/osx-bin/")
169-
val expected = tempFolder.newFile("node_modules/hermes-compiler/osx-bin/hermesc")
168+
tempFolder.newFolder("node_modules/hermes-compiler/hermesc/osx-bin/")
169+
val expected = tempFolder.newFile("node_modules/hermes-compiler/hermesc/osx-bin/hermesc")
170170

171171
assertThat(detectOSAwareHermesCommand(tempFolder.root, "", hermesV1Enabled = true))
172172
.isEqualTo(expected.toString())

packages/react-native/sdks/hermes-engine/hermes-engine.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ Pod::Spec.new do |spec|
8080
)
8181

8282
spec.user_target_xcconfig = {
83-
'HERMES_CLI_PATH' => "#{hermes_compiler_path}/osx-bin/hermesc"
83+
'HERMES_CLI_PATH' => "#{hermes_compiler_path}/hermesc/osx-bin/hermesc"
8484
}
8585
end
8686

packages/react-native/sdks/hermes-engine/hermes-utils.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,8 @@ def release_tarball_url(version, build_type)
228228
if hermes_v1_enabled()
229229
namespace = "com/facebook/hermes"
230230
# Sample url from Maven:
231-
# https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.14.0/hermes-ios-0.14.0-debug.tar.gz
232-
return "#{maven_repo_url}/#{namespace}/hermes-ios/#{version}/hermes-ios-#{version}-#{build_type.to_s}.tar.gz"
231+
# https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.14.0/hermes-ios-0.14.0-hermes-ios-debug.tar.gz
232+
return "#{maven_repo_url}/#{namespace}/hermes-ios/#{version}/hermes-ios-#{version}-hermes-ios-#{build_type.to_s}.tar.gz"
233233
else
234234
namespace = "com/facebook/react"
235235
# Sample url from Maven:

packages/react-native/settings.gradle.kts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,26 @@ project(":packages:react-native:ReactAndroid:hermes-engine").projectDir =
3838
project(":packages").projectDir = file("/tmp")
3939

4040
project(":packages:react-native").projectDir = file("/tmp")
41+
42+
// Gradle properties defined in `gradle.properties` are not inherited by
43+
// included builds, see https://github.com/gradle/gradle/issues/2534.
44+
// This is a workaround to read the configuration from the consuming project,
45+
// and apply relevant properties to the :react-native project.
46+
buildscript {
47+
val properties = java.util.Properties()
48+
val propertiesToInherit = listOf("hermesV1Enabled", "react.hermesV1Enabled")
49+
50+
try {
51+
file("../../android/gradle.properties").inputStream().use { properties.load(it) }
52+
53+
gradle.rootProject {
54+
propertiesToInherit.forEach { property ->
55+
if (properties.containsKey(property)) {
56+
gradle.rootProject.extra.set(property, properties.getProperty(property))
57+
}
58+
}
59+
}
60+
} catch (e: Exception) {
61+
// fail silently
62+
}
63+
}

settings.gradle.kts

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -44,26 +44,3 @@ configure<com.facebook.react.ReactSettingsExtension> {
4444
lockFiles = files("yarn.lock"),
4545
)
4646
}
47-
48-
// Gradle properties defined in `gradle.properties` are not inherited by
49-
// included builds, see https://github.com/gradle/gradle/issues/2534.
50-
// This is a workaround to read the configuration from the consuming project,
51-
// and apply relevant properties to the :react-native project.
52-
buildscript {
53-
val properties = java.util.Properties()
54-
val propertiesToInherit = listOf("hermesV1Enabled", "react.hermesV1Enabled")
55-
56-
try {
57-
file("../../android/gradle.properties").inputStream().use { properties.load(it) }
58-
59-
gradle.rootProject {
60-
propertiesToInherit.forEach { property ->
61-
if (properties.containsKey(property)) {
62-
gradle.rootProject.extra.set(property, properties.getProperty(property))
63-
}
64-
}
65-
}
66-
} catch (e: Exception) {
67-
// fail silently
68-
}
69-
}

0 commit comments

Comments
 (0)