Skip to content

Commit 15cb28e

Browse files
React-Native 0.71 support (#556)
* generated PG * doc changes * jobs * missing jobs * fix legacy deps * removed yarn.lock * deps update * node option for windows build * another test at options for node18 * another test at node flags * windows autolink * version string * test with rn 0.69 * turbomodule * turbomodule * cppwinrt pckg * test with more recent dep * turbomodule binary dir * nodejs 16 for Windows build matrix * node+vcproj * winrt * node 14 * back to node 16 * removed node18 flag * builds are back * will stick to 0.64 for PR * cmake fixes * yml typo * call invoker * more include dirs * more paths * react native version * back to 0.71.1 * 0.70.0 * yet another test * revert changes for node 18 * removed folly runtime test * up RN 0.71.3 * prefabs * RN 0.71.1 * another test at hermes * 0.71 android build * lib for < 0.71 * fix cmake, shared c++ * patched json * c++ shared * RN gulp diff * deprecated gradle method * deprecated gradle method 2 * build again... * up ndk version * ndk 23.1.7779620 * disable nativecamera for testing * put back nativecamera in * missing windows --------- Co-authored-by: Cedric Guillemet <[email protected]>
1 parent be8e069 commit 15cb28e

File tree

99 files changed

+36863
-106
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+36863
-106
lines changed

.github/workflows/pr.yml

Lines changed: 13 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
branches:
55
- master
66
env:
7-
BRN_Version: 0.64
7+
BRN_Version: '0.64'
88

99
jobs:
1010
build-android:
@@ -160,6 +160,12 @@ jobs:
160160
react-native-version: '0.70'
161161
release-version: 0.0.${GITHUB_SHA::8}
162162

163+
build-android-ios-071:
164+
uses: ./.github/workflows/ios_android.yml
165+
with:
166+
react-native-version: '0.71'
167+
release-version: 0.0.${GITHUB_SHA::8}
168+
163169
build-windows-065:
164170
uses: ./.github/workflows/windows.yml
165171
with:
@@ -178,67 +184,13 @@ jobs:
178184
react-native-version: '0.70'
179185
release-version: 0.0.${GITHUB_SHA::8}
180186

187+
build-windows-071:
188+
uses: ./.github/workflows/windows.yml
189+
with:
190+
react-native-version: '0.71'
191+
release-version: 0.0.${GITHUB_SHA::8}
192+
181193
build-typescript:
182194
uses: ./.github/workflows/typescript.yml
183195
with:
184196
release-version: 0.0.${GITHUB_SHA::8}
185-
186-
# package:
187-
# needs: [build-typescript, build-android-ios-065, build-windows-065]
188-
# runs-on: ubuntu-latest
189-
# steps:
190-
## Download artifacts
191-
# - name: Download Assembled Folder
192-
# uses: actions/download-artifact@v2
193-
# with:
194-
# name: 'Assembled'
195-
# path: Package/Assembled
196-
# - name: Download Assembled-iOSAndroid 0.65 Folder
197-
# uses: actions/download-artifact@v2
198-
# with:
199-
# name: 'Assembled-iOSAndroid0.65'
200-
# path: Package/Assembled-iOSAndroid0.65
201-
# - name: Download Assembled-Windows 0.65 Folder
202-
# uses: actions/download-artifact@v2
203-
# with:
204-
# name: 'Assembled-Windows0.65'
205-
# path: Package/Assembled-Windows0.65
206-
## Set up node js
207-
# - name: Setup Node.js
208-
# uses: actions/[email protected]
209-
# with:
210-
# node-version: '12.x'
211-
# registry-url: 'https://npm.pkg.github.com'
212-
## Publish
213-
# - name: Version & Publish Package @babylonjs/react-native
214-
# run: |
215-
# npm version --no-git-tag-version 0.0.0-${GITHUB_SHA::8}
216-
# npm publish --access public --verbose
217-
# working-directory: ./Package/Assembled
218-
# env:
219-
# NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
220-
#
221-
# - name: Version & Publish Package @babylonjs/react-native-iosandroid-0-65
222-
# run: |
223-
# npm version --no-git-tag-version 0.0.0-${GITHUB_SHA::8}
224-
# npm publish
225-
# working-directory: ./Package/Assembled-iOSAndroid0.65
226-
# env:
227-
# NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
228-
#
229-
# - name: Version & Publish Package @babylonjs/react-native-windows-0-65
230-
# run: |
231-
# npm version --no-git-tag-version 0.0.0-${GITHUB_SHA::8}
232-
# npm publish
233-
# working-directory: ./Package/Assembled-Windows0.65
234-
# env:
235-
# NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
236-
## Add PR comment with packages version
237-
# - name: Add SHORT_SHA env property with commit short sha
238-
# run: echo "SHORT_SHA=`echo ${GITHUB_SHA::8}`" >> $GITHUB_ENV
239-
# - name: Comment PR
240-
# uses: thollander/actions-comment-pull-request@v1
241-
# with:
242-
# message: |
243-
# Package available on https://npm.pkg.github.com registry. Packages version is 0.0.0-${{ env.SHORT_SHA }} . Packages list : https://github.com/BabylonJS/BabylonReactNative/packages
244-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/publish.yml

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ jobs:
2828
react-native-version: '0.70'
2929
release-version: ${GITHUB_REF/refs\/tags\//}
3030

31+
build-android-ios-071:
32+
uses: ./.github/workflows/ios_android.yml
33+
with:
34+
react-native-version: '0.71'
35+
release-version: ${GITHUB_REF/refs\/tags\//}
36+
3137
build-windows-064:
3238
uses: ./.github/workflows/windows.yml
3339
with:
@@ -52,13 +58,19 @@ jobs:
5258
react-native-version: '0.70'
5359
release-version: ${GITHUB_REF/refs\/tags\//}
5460

61+
build-windows-071:
62+
uses: ./.github/workflows/windows.yml
63+
with:
64+
react-native-version: '0.71'
65+
release-version: ${GITHUB_REF/refs\/tags\//}
66+
5567
build-typescript:
5668
uses: ./.github/workflows/typescript.yml
5769
with:
5870
release-version: ${GITHUB_REF/refs\/tags\//}
5971

6072
package:
61-
needs: [build-typescript, build-android-ios-064, build-android-ios-065, build-android-ios-069, build-android-ios-070, build-windows-064, build-windows-065, build-windows-069, build-windows-070]
73+
needs: [build-typescript, build-android-ios-064, build-android-ios-065, build-android-ios-069, build-android-ios-070, build-android-ios-071, build-windows-064, build-windows-065, build-windows-069, build-windows-070, build-windows-071]
6274
runs-on: macos-latest
6375
steps:
6476
- name: Checkout Repo
@@ -91,6 +103,11 @@ jobs:
91103
with:
92104
name: 'Assembled-iOSAndroid0.70'
93105
path: Package/Assembled-iOSAndroid0.70
106+
- name: Download Assembled-iOSAndroid 0.71 Folder
107+
uses: actions/download-artifact@v2
108+
with:
109+
name: 'Assembled-iOSAndroid0.71'
110+
path: Package/Assembled-iOSAndroid0.71
94111
- name: Download Assembled-Windows 0.64 Folder
95112
uses: actions/download-artifact@v2
96113
with:
@@ -111,6 +128,11 @@ jobs:
111128
with:
112129
name: 'Assembled-Windows0.70'
113130
path: Package/Assembled-Windows0.70
131+
- name: Download Assembled-Windows 0.71 Folder
132+
uses: actions/download-artifact@v2
133+
with:
134+
name: 'Assembled-Windows0.71'
135+
path: Package/Assembled-Windows0.71
114136
- name: Display structure of downloaded Assembled and Assembled-Windows folders
115137
run: ls -R
116138
- name: Setup Node.js
@@ -155,6 +177,13 @@ jobs:
155177
working-directory: ./Package/Assembled-iOSAndroid0.70
156178
env:
157179
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
180+
- name: Version & Publish Package @babylonjs/react-native-iosandroid-0-71
181+
run: |
182+
npm version --no-git-tag-version ${GITHUB_REF/refs\/tags\//}
183+
npm publish --access public
184+
working-directory: ./Package/Assembled-iOSAndroid0.71
185+
env:
186+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
158187

159188
- name: Version & Publish Package @babylonjs/react-native-windows-0-64
160189
run: |
@@ -183,4 +212,11 @@ jobs:
183212
npm publish --access public
184213
working-directory: ./Package/Assembled-Windows0.70
185214
env:
186-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
215+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
216+
- name: Version & Publish Package @babylonjs/react-native-windows-0-71
217+
run: |
218+
npm version --no-git-tag-version ${GITHUB_REF/refs\/tags\//}
219+
npm publish --access public
220+
working-directory: ./Package/Assembled-Windows0.71
221+
env:
222+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

.github/workflows/publish_preview.yml

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ jobs:
3838
react-native-version: '0.70'
3939
release-version: ${{ github.event.inputs.release_version }}
4040

41+
build-android-ios-071:
42+
uses: ./.github/workflows/ios_android.yml
43+
with:
44+
react-native-version: '0.71'
45+
release-version: ${{ github.event.inputs.release_version }}
46+
4147
build-windows-064:
4248
uses: ./.github/workflows/windows.yml
4349
with:
@@ -62,6 +68,12 @@ jobs:
6268
react-native-version: '0.70'
6369
release-version: ${{ github.event.inputs.release_version }}
6470

71+
build-windows-071:
72+
uses: ./.github/workflows/windows.yml
73+
with:
74+
react-native-version: '0.71'
75+
release-version: ${{ github.event.inputs.release_version }}
76+
6577
build-typescript:
6678
uses: ./.github/workflows/typescript.yml
6779
with:
@@ -101,6 +113,11 @@ jobs:
101113
with:
102114
name: 'Assembled-iOSAndroid0.70'
103115
path: Package/Assembled-iOSAndroid0.70
116+
- name: Download Assembled-iOSAndroid 0.71 Folder
117+
uses: actions/download-artifact@v2
118+
with:
119+
name: 'Assembled-iOSAndroid0.71'
120+
path: Package/Assembled-iOSAndroid0.71
104121
- name: Download Assembled-Windows 0.64 Folder
105122
uses: actions/download-artifact@v2
106123
with:
@@ -121,6 +138,11 @@ jobs:
121138
with:
122139
name: 'Assembled-Windows0.70'
123140
path: Package/Assembled-Windows0.70
141+
- name: Download Assembled-Windows 0.71 Folder
142+
uses: actions/download-artifact@v2
143+
with:
144+
name: 'Assembled-Windows0.71'
145+
path: Package/Assembled-Windows0.71
124146
- name: Display structure of downloaded Assembled and Assembled-Windows folders
125147
run: ls -R
126148
- name: Setup Node.js
@@ -165,6 +187,13 @@ jobs:
165187
working-directory: ./Package/Assembled-iOSAndroid0.70
166188
env:
167189
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
190+
- name: Version & Publish Package @babylonjs/react-native-iosandroid-0-71
191+
run: |
192+
npm version --no-git-tag-version ${{ github.event.inputs.release_version }}
193+
npm publish --access public --tag ${{ github.event.inputs.NPM_tag }}
194+
working-directory: ./Package/Assembled-iOSAndroid0.71
195+
env:
196+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
168197

169198
- name: Version & Publish Package @babylonjs/react-native-windows-0-64
170199
run: |
@@ -193,4 +222,11 @@ jobs:
193222
npm publish --access public --tag ${{ github.event.inputs.NPM_tag }}
194223
working-directory: ./Package/Assembled-Windows0.70
195224
env:
196-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
225+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
226+
- name: Version & Publish Package @babylonjs/react-native-windows-0-71
227+
run: |
228+
npm version --no-git-tag-version ${{ github.event.inputs.release_version }}
229+
npm publish --access public --tag ${{ github.event.inputs.NPM_tag }}
230+
working-directory: ./Package/Assembled-Windows0.71
231+
env:
232+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
BUNDLE_PATH: "vendor/bundle"
2+
BUNDLE_FORCE_RUBY_PLATFORM: 1

Apps/Playground/0.71/.eslintrc.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = {
2+
root: true,
3+
extends: '@react-native-community',
4+
};

Apps/Playground/0.71/.gitignore

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# OSX
2+
#
3+
.DS_Store
4+
5+
# Xcode
6+
#
7+
build/
8+
*.pbxuser
9+
!default.pbxuser
10+
*.mode1v3
11+
!default.mode1v3
12+
*.mode2v3
13+
!default.mode2v3
14+
*.perspectivev3
15+
!default.perspectivev3
16+
xcuserdata
17+
*.xccheckout
18+
*.moved-aside
19+
DerivedData
20+
*.hmap
21+
*.ipa
22+
*.xcuserstate
23+
ios/.xcode.env.local
24+
25+
# Android/IntelliJ
26+
#
27+
build/
28+
.idea
29+
.gradle
30+
local.properties
31+
*.iml
32+
*.hprof
33+
.cxx/
34+
*.keystore
35+
!debug.keystore
36+
37+
# node.js
38+
#
39+
node_modules/
40+
npm-debug.log
41+
yarn-error.log
42+
43+
# fastlane
44+
#
45+
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
46+
# screenshots whenever they are needed.
47+
# For more information about the recommended setup visit:
48+
# https://docs.fastlane.tools/best-practices/source-control/
49+
50+
**/fastlane/report.xml
51+
**/fastlane/Preview.html
52+
**/fastlane/screenshots
53+
**/fastlane/test_output
54+
55+
# Bundle artifact
56+
*.jsbundle
57+
58+
# Ruby / CocoaPods
59+
/ios/Pods/
60+
/vendor/bundle/
61+
62+
# Temporary files created by Metro to check the health of the file watcher
63+
.metro-health-check*

Apps/Playground/0.71/.node-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
16
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module.exports = {
2+
arrowParens: 'avoid',
3+
bracketSameLine: true,
4+
bracketSpacing: false,
5+
singleQuote: true,
6+
trailingComma: 'all',
7+
};

Apps/Playground/0.71/.ruby-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.7.6
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

0 commit comments

Comments
 (0)