Skip to content

Commit 2c3c3e8

Browse files
committed
ci: run bundle
1 parent b3e8cbc commit 2c3c3e8

File tree

2 files changed

+30
-69
lines changed

2 files changed

+30
-69
lines changed

.github/workflows/default-storage.yml

Lines changed: 26 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
outputs:
99
changed: ${{ steps.filter.outputs.storage }}
1010
steps:
11-
- uses: actions/checkout@v4
11+
- uses: actions/checkout@v5
1212
- uses: dorny/paths-filter@v3
1313
id: filter
1414
with:
@@ -18,37 +18,29 @@ jobs:
1818
- 'packages/async-storage/**'
1919
2020
android:
21-
name: Android
21+
name: Android RN
2222
needs: changes
2323
if: ${{ needs.changes.outputs.changed == 'true' }}
2424
runs-on: ubuntu-22.04
2525
steps:
2626
- name: Checkout
27-
uses: actions/checkout@v4
27+
uses: actions/checkout@v5
2828
- name: Setup project
2929
uses: ./.github/actions/setup-project
3030
- name: Install JS dependencies
31-
run: |
32-
yarn
33-
- name: Test Next Storage
34-
uses: gradle/gradle-build-action@v2
35-
with:
36-
gradle-version: wrapper
37-
arguments: react-native-async-storage_async-storage:test
38-
build-root-directory: packages/async-storage/example/android
39-
- name: Build e2e binary
40-
run: |
41-
yarn build:e2e:android
42-
working-directory: packages/async-storage/example
31+
run: yarn
32+
- name: Bundle JS
33+
run: yarn bundle:android
34+
working-directory: examples/react-native
4335

4436
ios:
45-
name: iOS
37+
name: iOS RN
4638
needs: changes
4739
if: ${{ needs.changes.outputs.changed == 'true' }}
4840
runs-on: macos-latest
4941
steps:
5042
- name: Checkout
51-
uses: actions/checkout@v4
43+
uses: actions/checkout@v5
5244
- name: Setup project
5345
uses: ./.github/actions/setup-project
5446
- name: Cache /.ccache
@@ -58,60 +50,35 @@ jobs:
5850
key: ccache-ios-${{ hashFiles('yarn.lock') }}
5951
restore-keys: ccache-ios-
6052
- name: Install JS dependencies
61-
run: |
62-
yarn
53+
run: yarn
6354
- name: Bundle JS
64-
run: |
65-
yarn bundle:ios
66-
working-directory: packages/async-storage/example
67-
- name: Install Pods
68-
run: |
69-
RCT_NEW_ARCH_ENABLED=1 pod install
70-
working-directory: packages/async-storage/example/ios
71-
- name: Build e2e binary
72-
run: |
73-
yarn build:e2e:ios
74-
working-directory: packages/async-storage/example
55+
run: yarn bundle:ios
56+
working-directory: examples/react-native
7557

76-
macos:
77-
name: macOS
58+
macOS:
59+
name: macOS RN
7860
needs: changes
7961
if: ${{ needs.changes.outputs.changed == 'true' }}
8062
runs-on: macos-latest
8163
steps:
8264
- name: Checkout
83-
uses: actions/checkout@v4
65+
uses: actions/checkout@v5
8466
- name: Setup project
8567
uses: ./.github/actions/setup-project
8668
- name: Cache /.ccache
8769
uses: actions/cache@v3
8870
with:
8971
path: packages/async-storage/.ccache
90-
key: ccache-macos-${{ hashFiles('yarn.lock') }}
91-
restore-keys: ccache-macos-
72+
key: ccache-ios-${{ hashFiles('yarn.lock') }}
73+
restore-keys: ccache-ios-
9274
- name: Install JS dependencies
93-
run: |
94-
yarn
75+
run: yarn
9576
- name: Bundle JS
96-
run: |
97-
yarn bundle:macos
98-
working-directory: packages/async-storage/example
99-
- name: Install Pods
100-
run: |
101-
RCT_NEW_ARCH_ENABLED=1 pod install
102-
working-directory: packages/async-storage/example/macos
103-
- name: Build
104-
run: |
105-
yarn build:e2e:macos
106-
working-directory: packages/async-storage/example
107-
- name: Test
108-
if: false
109-
run: |
110-
yarn test:e2e:macos
111-
working-directory: packages/async-storage/example
77+
run: yarn bundle:macos
78+
working-directory: examples/react-native
11279

11380
windows:
114-
name: Windows
81+
name: Windows RN
11582
needs: changes
11683
if: ${{ needs.changes.outputs.changed == 'true' }}
11784
runs-on: windows-2022
@@ -121,19 +88,13 @@ jobs:
12188
- name: Setup VSTest.console.exe
12289
uses: darenm/Setup-VSTest@v1.2
12390
- name: Checkout
124-
uses: actions/checkout@v4
91+
uses: actions/checkout@v5
12592
- name: Setup project
12693
uses: ./.github/actions/setup-project
12794
with:
12895
windows-fix: true
12996
- name: Install JS dependencies
130-
run: |
131-
yarn
132-
- name: Install Windows test app
133-
run: |
134-
yarn install-windows-test-app -p windows
135-
working-directory: packages/async-storage/example
136-
- name: Build
137-
run: |
138-
yarn react-native run-windows --release --arch x64 --logging --no-packager --no-launch --no-deploy --msbuildprops "BundleEntryFile=index.ts,UseBundle=false" --no-telemetry
139-
working-directory: packages/async-storage/example
97+
run: yarn
98+
- name: Bundle JS
99+
run: yarn bundle:windows
100+
working-directory: examples/react-native

examples/react-native/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
"ios": "react-native run-ios",
88
"windows": "install-windows-test-app && react-native run-windows",
99
"macos": "react-native run-macos",
10-
"build:android": "yarn mkdist && react-native bundle --entry-file index.js --platform android --dev true --bundle-output dist/main.android.jsbundle --assets-dest dist/res",
11-
"build:ios": "yarn mkdist && react-native bundle --entry-file index.js --platform ios --dev true --bundle-output dist/main.ios.jsbundle --assets-dest dist",
12-
"build:windows": "yarn mkdist && react-native bundle --entry-file index.js --platform windows --dev true --bundle-output dist/main.windows.bundle --assets-dest dist",
13-
"build:macos": "yarn mkdist && react-native bundle --entry-file index.js --platform macos --dev true --bundle-output dist/main.macos.bundle --assets-dest dist",
10+
"bundle:android": "yarn mkdist && react-native bundle --entry-file index.js --platform android --dev true --bundle-output dist/main.android.jsbundle --assets-dest dist/res",
11+
"bundle:ios": "yarn mkdist && react-native bundle --entry-file index.js --platform ios --dev true --bundle-output dist/main.ios.jsbundle --assets-dest dist",
12+
"bundle:windows": "yarn mkdist && react-native bundle --entry-file index.js --platform windows --dev true --bundle-output dist/main.windows.bundle --assets-dest dist",
13+
"bundle:macos": "yarn mkdist && react-native bundle --entry-file index.js --platform macos --dev true --bundle-output dist/main.macos.bundle --assets-dest dist",
1414
"test:lint": "eslint .",
1515
"test:ts": "tsc --noEmit",
1616
"mkdist": "node -e \"require('node:fs').mkdirSync('dist', { recursive: true, mode: 0o755 })\"",

0 commit comments

Comments
 (0)