Skip to content

Commit 875b4c5

Browse files
authored
Merge pull request #88 from PlayerData/prebuild-pipeline
Adding prebuild and example apps build steps
2 parents a2274e1 + 5c5640e commit 875b4c5

File tree

3 files changed

+266
-8
lines changed

3 files changed

+266
-8
lines changed

.github/workflows/build_and_release.yml

Lines changed: 57 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88

99
jobs:
1010
build:
11-
name: Build and Release
11+
name: Build
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: Checkout
@@ -24,9 +24,60 @@ jobs:
2424

2525
- name: Build
2626
run: npm run build
27+
28+
android-example:
29+
name: Android example app
30+
runs-on: ubuntu-latest
31+
needs: build
32+
steps:
33+
- name: Checkout
34+
uses: actions/checkout@v4
35+
- name: Setup Node.js
36+
uses: actions/setup-node@v4
37+
with:
38+
node-version: 18
39+
- name: Making sure the android example app builds
40+
run: |
41+
npm install
42+
cd example
43+
npx expo prebuild
44+
cd android
45+
./gradlew build
46+
47+
ios-example:
48+
name: iOS example app
49+
runs-on: macos-latest
50+
needs: build
51+
steps:
52+
- name: Checkout
53+
uses: actions/checkout@v4
54+
- name: Setup Node.js
55+
uses: actions/setup-node@v4
56+
with:
57+
node-version: 18
58+
- name: Making sure the ios example app builds
59+
run: |
60+
npm install
61+
cd example
62+
npx expo prebuild
63+
cd ios
64+
xcodebuild build -workspace reactnativemcumanagerexample.xcworkspace -scheme reactnativemcumanagerexample CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
65+
66+
release:
67+
name: Release
68+
needs: [android-example, ios-example]
69+
runs-on: ubuntu-latest
70+
steps:
71+
- name: Checkout
72+
uses: actions/checkout@v4
2773

28-
- name: Release
29-
env:
30-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
32-
run: npx semantic-release
74+
- name: Setup Node.js
75+
uses: actions/setup-node@v4
76+
with:
77+
node-version: 18
78+
79+
- name: Release
80+
env:
81+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
82+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
83+
run: npx semantic-release

example/package-lock.json

Lines changed: 207 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"react-native-ble-plx": "^3.1.1",
2323
"react-native-document-picker": "^9.0.1",
2424
"react-native-get-random-values": "^1.8.0",
25-
"react-native-toast-message": "^2.1.7"
25+
"react-native-toast-message": "^2.1.7",
26+
"expo-constants": "~14.5.0"
2627
},
2728
"devDependencies": {
2829
"@babel/core": "^7.12.10",

0 commit comments

Comments
 (0)