Skip to content

Commit 60a4211

Browse files
C. M. Barthrgerd
C. M. Barth
andauthored
Update babylonnative and use babylonnative commit sha for ci builds (#209)
* add some different definitions * change checkout process and steps * update gulp file * update job * update to master * use specific commit * try again * add merge to submodule update * try changing repo for help merging * fix submodule initialization * avoid changing repo * fix name Co-authored-by: rgerd <[email protected]>
1 parent c17407f commit 60a4211

File tree

3 files changed

+43
-25
lines changed

3 files changed

+43
-25
lines changed

.github/workflows/bn_master_commit.yml

+9-6
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66

77
jobs:
88
build-android:
9+
name: Build Android - BabylonNative ${{ github.event.client_payload.sha }}
910
runs-on: macos-latest
1011
steps:
1112
- name: Checkout Repo
@@ -24,14 +25,15 @@ jobs:
2425
- name: NPM Install (Binary Package)
2526
run: npm install
2627
working-directory: ./Package
27-
- name: Git (Update to BabylonNative master)
28-
run: npx gulp initializeSubmodulesMostRecentBabylonNative
28+
- name: Git (Update to BabylonNative ${{ github.event.client_payload.sha }})
29+
run: npx gulp initializeSubmodulesMostRecentBabylonNative --sha ${{ github.event.client_payload.sha }}
2930
working-directory: ./Package
3031
- name: Gulp (Android)
3132
run: npx gulp buildAndroid
3233
working-directory: ./Package
3334

3435
build-iOS:
36+
name: Build iOS - BabylonNative ${{ github.event.client_payload.sha }}
3537
runs-on: macos-latest
3638
steps:
3739
- name: Checkout Repo
@@ -44,14 +46,15 @@ jobs:
4446
- name: NPM Install (Binary Package)
4547
run: npm install
4648
working-directory: ./Package
47-
- name: Git (Update to BabylonNative master)
48-
run: npx gulp initializeSubmodulesMostRecentBabylonNative
49+
- name: Git (Update to BabylonNative ${{ github.event.client_payload.sha }})
50+
run: npx gulp initializeSubmodulesMostRecentBabylonNative --sha ${{ github.event.client_payload.sha }}
4951
working-directory: ./Package
5052
- name: Gulp (iOS)
5153
run: npx gulp buildIOS
5254
working-directory: ./Package
5355

5456
build-windows:
57+
name: Build Windows ${{ matrix.platform }} ${{ matrix.config }} - BabylonNative ${{ github.event.client_payload.sha }}
5558
runs-on: windows-latest
5659
strategy:
5760
matrix:
@@ -74,8 +77,8 @@ jobs:
7477
- name: NPM Install (Binary Package)
7578
run: npm install
7679
working-directory: ./Package
77-
- name: Git (Update to BabylonNative master)
78-
run: npx gulp initializeSubmodulesMostRecentBabylonNativeWindowsAgent
80+
- name: Git (Update to BabylonNative ${{ github.event.client_payload.sha }})
81+
run: npx gulp initializeSubmodulesMostRecentBabylonNative --sha ${{ github.event.client_payload.sha }} --windows
7982
working-directory: ./Package
8083
- name: Gulp Setup Project ${{ matrix.platform }} (Windows)
8184
run: npx gulp makeUWPProject${{ matrix.platform }}

Package/gulpfile.js

+33-18
Original file line numberDiff line numberDiff line change
@@ -53,23 +53,39 @@ const initializeSubmodulesWindowsAgent = async () => {
5353
}
5454

5555
const initializeSubmodulesMostRecentBabylonNative = async () => {
56-
exec('git submodule init ./../Modules/@babylonjs/react-native/submodules/BabylonNative');
57-
exec('git fetch origin master', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
58-
exec('git checkout origin/master', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
59-
exec('git rev-parse HEAD', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
60-
exec('git submodule update --init --recursive *', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
61-
exec('git rev-parse HEAD', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
62-
}
63-
64-
const initializeSubmodulesMostRecentBabylonNativeWindowsAgent = async () => {
65-
exec('git submodule init ./../Modules/@babylonjs/react-native/submodules/BabylonNative');
66-
exec('git fetch origin master', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
67-
exec('git checkout origin/master', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
68-
exec('git add ./../Modules/@babylonjs/react-native/submodules/BabylonNative');
69-
exec('git commit -m "update to master"');
70-
exec('git rev-parse HEAD', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
71-
exec('git -c submodule."Dependencies/xr/Dependencies/arcore-android-sdk".update=none submodule update --init --recursive "./../Modules/@babylonjs/react-native/submodules/BabylonNative');
72-
exec('git rev-parse HEAD', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
56+
let shaFound = false;
57+
const shaOptionIndex = process.argv.indexOf('--sha');
58+
if (shaOptionIndex >= 0)
59+
{
60+
const shaIndex = shaOptionIndex + 1;
61+
if (process.argv.length > shaIndex)
62+
{
63+
shaFound = true;
64+
const sha = process.argv[shaIndex];
65+
console.log("Using provided commit: " + sha);
66+
exec('git submodule init ./../Modules/@babylonjs/react-native/submodules/BabylonNative');
67+
exec('git fetch origin ' + sha, './../Modules/@babylonjs/react-native/submodules/BabylonNative');
68+
exec('git checkout ' + sha, './../Modules/@babylonjs/react-native/submodules/BabylonNative');
69+
}
70+
}
71+
72+
if (!shaFound)
73+
{
74+
exec('git submodule init ./../Modules/@babylonjs/react-native/submodules/BabylonNative');
75+
exec('git fetch origin master', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
76+
exec('git checkout origin/master', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
77+
}
78+
79+
if (process.argv.indexOf('--windows') >= 0)
80+
{
81+
exec('git -c submodule."Dependencies/xr/Dependencies/arcore-android-sdk".update=none submodule update --init --recursive *', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
82+
}
83+
else
84+
{
85+
exec('git submodule update --init --recursive *', './../Modules/@babylonjs/react-native/submodules/BabylonNative');
86+
}
87+
88+
exec('git status');
7389
}
7490

7591
const makeUWPProjectx86 = async () => {
@@ -520,6 +536,5 @@ exports.packUWP = packUWP;
520536
exports.packUWPNoBuild = packUWPNoBuild;
521537

522538
exports.initializeSubmodulesMostRecentBabylonNative = initializeSubmodulesMostRecentBabylonNative;
523-
exports.initializeSubmodulesMostRecentBabylonNativeWindowsAgent = initializeSubmodulesMostRecentBabylonNativeWindowsAgent;
524539

525540
exports.default = build;

0 commit comments

Comments
 (0)