Skip to content

Commit 72f2e13

Browse files
committed
wip: ci/cd
1 parent 45739aa commit 72f2e13

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

.github/workflows/ci.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: React Native CI
2+
3+
on:
4+
pull_request:
5+
branches: main
6+
push:
7+
branches: main
8+
schedule:
9+
- cron: '0 0 * * *' # Runs at 00:00 UTC every day
10+
11+
jobs:
12+
ios-build:
13+
name: iOS Build
14+
runs-on: macos-latest
15+
defaults:
16+
run:
17+
working-directory: example
18+
19+
steps:
20+
- name: Checkout repository
21+
uses: actions/checkout@v3
22+
23+
- name: Setup Node.js
24+
uses: actions/setup-node@v3
25+
with:
26+
node-version: '18'
27+
28+
- name: Install dependencies
29+
run: |
30+
npm install --frozen-lockfile
31+
cd ios && pod install
32+
33+
- name: Build iOS
34+
run: |
35+
npx react-native run-ios --mode Release --no-packager
36+
37+
android-build:
38+
name: Android Build
39+
runs-on: ubuntu-latest
40+
defaults:
41+
run:
42+
working-directory: example
43+
44+
steps:
45+
- name: Checkout repository
46+
uses: actions/checkout@v3
47+
48+
- name: Setup Node.js
49+
uses: actions/setup-node@v3
50+
with:
51+
node-version: '18'
52+
cache: 'npm'
53+
cache-dependency-path: example/package-lock.json
54+
55+
- name: Setup Java
56+
uses: actions/setup-java@v3
57+
with:
58+
distribution: 'zulu'
59+
java-version: '17'
60+
61+
- name: Install dependencies
62+
run: npm install --frozen-lockfile
63+
64+
- name: Build Android
65+
run: |
66+
npx react-native run-android --mode Release --no-packager
67+

0 commit comments

Comments
 (0)