3
3
release :
4
4
types : [published]
5
5
6
-
7
6
jobs :
8
- select-react-native-version :
9
- runs-on : macos-latest
10
- outputs :
11
- version : ${{ steps.stepVersion.outputs.version }}
12
- steps :
13
- - uses : actions-ecosystem/action-regex-match@v2
14
- id : regex-match
15
- with :
16
- text : ${{ github.event.release.name }}
17
- regex : ' ^(\d+\.)?(\d+)'
18
- - name : Release infos
19
- run : |
20
- echo "- Tag ${GITHUB_REF/refs\/tags\//}"
21
- echo "- Name: ${{ github.event.release.name }}"
22
- echo "- Description: ${{ github.event.release.body }}"
23
- - id : stepVersion
24
- run : echo "::set-output name=version::${{ steps.regex-match.outputs.match }}"
25
- build-android-ios :
26
- runs-on : macos-latest
27
- needs : select-react-native-version
28
- steps :
29
- - name : Checkout Repo
30
-
31
- with :
32
- submodules : ' recursive'
33
- - name : Setup CMake
34
-
35
- with :
36
- cmake-version : ' 3.19.6' # See https://gitlab.kitware.com/cmake/cmake/-/issues/22021
37
- - name : Setup Ninja
38
- run : brew install ninja
39
- - name : NPM Install (Playground)
40
- run : npm install
41
- working-directory : ./Apps/Playground
42
- - name : Select React Native Version ${{ needs.select-react-native-version.outputs.version }}
43
- run : npm run select --reactNative ${{ needs.select-react-native-version.outputs.version }}
44
- working-directory : ./Apps/Playground
45
- - name : NPM Install (Binary Package)
46
- run : npm install
47
- working-directory : ./Package
48
- - name : Gulp
49
- run : npx gulp --reactNative ${{ needs.select-react-native-version.outputs.version }}
50
- working-directory : ./Package
51
- - name : Upload Assembled Folder
52
- uses : actions/upload-artifact@v2
53
- with :
54
- name : ' Assembled'
55
- path : Package/Assembled
7
+ build-android-ios-064 :
8
+ uses : ./.github/workflows/ios_android.yml
9
+ with :
10
+ react-native-version : 0.64
56
11
57
- build-windows :
58
- runs-on : windows-2019
59
- needs : select-react-native-version
60
- steps :
61
- - name : Checkout Repo
62
-
63
- with :
64
- submodules : ' true'
65
- - name : Setup MSBuild
66
-
67
- - name : Setup NuGet
68
- uses : nuget/setup-nuget@v1
69
- with :
70
- nuget-version : ' 5.x'
71
- - name : NPM Install (Playground)
72
- run : npm install
73
- working-directory : ./Apps/Playground
74
- - name : NPM Install (React Native ${{ needs.select-react-native-version.outputs.version }})
75
- run : npm run select --reactNative ${{ needs.select-react-native-version.outputs.version }}
76
- working-directory : ./Apps/Playground
77
- - name : NPM Install (Binary Package)
78
- run : npm install
79
- working-directory : ./Package
80
- - name : Git (Windows)
81
- run : npx gulp initializeSubmodulesWindowsAgent --reactNative ${{ needs.select-react-native-version.outputs.version }}
82
- working-directory : ./Package
83
- - name : Gulp (Windows)
84
- run : npx gulp buildUWPPublish
85
- working-directory : ./Package
86
- - name : Upload Assembled-Windows Folder
87
- uses : actions/upload-artifact@v2
88
- with :
89
- name : ' Assembled-Windows'
90
- path : Package/Assembled-Windows
12
+ build-android-ios-065 :
13
+ uses : ./.github/workflows/ios_android.yml
14
+ with :
15
+ react-native-version : 0.65
16
+
17
+ build-windows-064 :
18
+ uses : ./.github/workflows/windows.yml
19
+ with :
20
+ react-native-version : 0.64
21
+
22
+ build-windows-065 :
23
+ uses : ./.github/workflows/windows.yml
24
+ with :
25
+ react-native-version : 0.65
26
+
27
+ build-typescript :
28
+ uses : ./.github/workflows/typescript.yml
91
29
92
30
package :
93
- needs : [select-react-native-version , build-android-ios, build-windows]
31
+ needs : [build-typescript, build-android-ios-064 , build-android-ios-065 , build-windows-064, build-windows-065 ]
94
32
runs-on : macos-latest
95
33
steps :
96
34
- name : Checkout Repo
@@ -103,11 +41,26 @@ jobs:
103
41
with :
104
42
name : ' Assembled'
105
43
path : Package/Assembled
106
- - name : Download Assembled-Windows Folder
44
+ - name : Download Assembled-iOSAndroid 0.64 Folder
45
+ uses : actions/download-artifact@v2
46
+ with :
47
+ name : ' Assembled-iOSAndroid0.64'
48
+ path : Package/Assembled-iOSAndroid0.64
49
+ - name : Download Assembled-iOSAndroid 0.65 Folder
50
+ uses : actions/download-artifact@v2
51
+ with :
52
+ name : ' Assembled-iOSAndroid0.65'
53
+ path : Package/Assembled-iOSAndroid0.65
54
+ - name : Download Assembled-Windows 0.64 Folder
107
55
uses : actions/download-artifact@v2
108
56
with :
109
- name : ' Assembled-Windows'
110
- path : Package/Assembled-Windows
57
+ name : ' Assembled-Windows0.64'
58
+ path : Package/Assembled-Windows0.64
59
+ - name : Download Assembled-Windows 0.65 Folder
60
+ uses : actions/download-artifact@v2
61
+ with :
62
+ name : ' Assembled-Windows0.65'
63
+ path : Package/Assembled-Windows0.65
111
64
- name : Display structure of downloaded Assembled and Assembled-Windows folders
112
65
run : ls -R
113
66
- name : Setup Node.js
@@ -123,10 +76,33 @@ jobs:
123
76
working-directory : ./Package/Assembled
124
77
env :
125
78
NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
126
- - name : Version & Publish Package @babylonjs/react-native-windows
79
+
80
+ - name : Version & Publish Package @babylonjs/react-native-iosandroid-0-64
81
+ run : |
82
+ npm version --no-git-tag-version ${GITHUB_REF/refs\/tags\//}
83
+ npm publish --access public
84
+ working-directory : ./Package/Assembled-iOSAndroid0.64
85
+ env :
86
+ NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
87
+ - name : Version & Publish Package @babylonjs/react-native-iosandroid-0-65
88
+ run : |
89
+ npm version --no-git-tag-version ${GITHUB_REF/refs\/tags\//}
90
+ npm publish --access public
91
+ working-directory : ./Package/Assembled-iOSAndroid0.65
92
+ env :
93
+ NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
94
+
95
+ - name : Version & Publish Package @babylonjs/react-native-windows-0-64
127
96
run : |
128
97
npm version --no-git-tag-version ${GITHUB_REF/refs\/tags\//}
129
98
npm publish --access public
130
- working-directory : ./Package/Assembled-Windows
99
+ working-directory : ./Package/Assembled-Windows0.64
131
100
env :
132
101
NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
102
+ - name : Version & Publish Package @babylonjs/react-native-windows-0-65
103
+ run : |
104
+ npm version --no-git-tag-version ${GITHUB_REF/refs\/tags\//}
105
+ npm publish --access public
106
+ working-directory : ./Package/Assembled-Windows0.64
107
+ env :
108
+ NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
0 commit comments