Skip to content

Commit c8334e7

Browse files
committed
test ci
1 parent 3b03561 commit c8334e7

File tree

6 files changed

+80
-172
lines changed

6 files changed

+80
-172
lines changed

.github/workflows/ci.yml

Lines changed: 15 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -12,65 +12,31 @@ jobs:
1212
- uses: styfle/[email protected]
1313
with:
1414
workflow_id: ${{ github.event.workflow.id }}
15-
build-and-test:
16-
needs: cancel_previous
17-
runs-on: 'ubuntu-latest'
15+
run-e2e-ios:
16+
runs-on: 'macos-15'
1817
env:
1918
YARN_ENABLE_HARDENED_MODE: 0
19+
2020
steps:
21-
- uses: actions/checkout@v4
2221
- name: Install devbox
2322
uses: jetify-com/[email protected]
2423
with:
25-
enable-cache: true
26-
27-
run-e2e-ios:
28-
runs-on: 'macos-15'
29-
env:
30-
YARN_ENABLE_HARDENED_MODE: 0
31-
steps:
32-
- uses: maxim-lobanov/setup-xcode@v1
24+
enable-cache: 'true'
25+
- name: Setup Xcode
26+
uses: maxim-lobanov/setup-xcode@v1
3327
with:
3428
xcode-version: '16.4'
3529
- name: Install applesimutils
30+
env:
31+
HOMEBREW_NO_AUTO_UPDATE: 1
3632
run: |
37-
HOMEBREW_NO_AUTO_UPDATE=1 brew tap wix/brew >/dev/null
38-
HOMEBREW_NO_AUTO_UPDATE=1 brew install applesimutils >/dev/null
39-
33+
brew tap wix/brew >/dev/null
34+
brew install applesimutils >/dev/null
4035
- uses: actions/checkout@v4
41-
# Workaround for corepack enable in node
42-
# Source: (https://github.com/actions/setup-node/issues/899#issuecomment-1828798029)
43-
- uses: actions/setup-node@v4
44-
with:
45-
node-version: 20
46-
- run: corepack enable
47-
- uses: actions/setup-node@v4
48-
with:
49-
node-version: 20
50-
cache: yarn
51-
# End workaround
52-
53-
- name: Bootstrap (NO_FLIPPER)
54-
run: |
55-
yarn install
56-
yarn e2e install
57-
cd examples/E2E/ios
58-
rm -rf Pods Podfile.lock
59-
NO_FLIPPER=1 pod install --repo-update
60-
61-
- name: Bundle Build
62-
run: yarn build
63-
64-
- name: Detox - Build
65-
run: |
66-
RCT_NO_LAUNCH_PACKAGER=1 \
67-
EXCLUDED_ARCHS=x86_64 \
68-
ONLY_ACTIVE_ARCH=YES \
69-
yarn e2e build:ios
70-
71-
72-
- name: Detox - Test
73-
run: yarn e2e test:ios
36+
- name: IOS E2E Test
37+
env:
38+
EXCLUDED_ARCHS: "x86_64"
39+
run: devbox run test-ios
7440

7541
run-e2e-android:
7642
runs-on: 'ubuntu-latest'
@@ -127,4 +93,4 @@ jobs:
12793
force-avd-creation: false
12894
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
12995
disable-animations: true
130-
script: yarn e2e test:android
96+
script: devbox run test-android

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,6 @@ tsconfig.tsbuildinfo
9191
# Library Info Auto Generated file
9292
packages/core/src/info.ts
9393

94-
.pnpm/
94+
.pnpm/
95+
96+
gradle.properties

devbox.json

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
{
22
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.16.0/.schema/devbox.schema.json",
33
"packages": {
4-
"yarn-berry": "latest",
5-
"nodejs": "latest",
6-
"act": "latest",
7-
"git": "latest",
8-
"cocoapods": "latest",
9-
"gradle": "latest",
10-
"jdk17": "latest"
4+
"yarn-berry": "latest",
5+
"nodejs": "latest",
6+
"act": "latest",
7+
"git": "latest",
8+
"cocoapods": "latest",
9+
"gradle": "latest",
10+
"jdk17": "latest",
11+
"android-tools": "latest"
1112
},
1213
"shell": {
1314
"init_hook": [
@@ -16,25 +17,23 @@
1617
],
1718
"scripts": {
1819
"clean": [
19-
"gradle clean",
20-
"rm -rf examples/E2E/ios/Pods examples/E2E/ios/Podfile.lock"
20+
"rm -rf examples/E2E/ios/Pods examples/E2E/ios/Podfile.lock",
21+
"yarn clean"
2122
],
2223

2324
"test-ios": [
25+
"export ONLY_ACTIVE_ARCH=YES",
26+
"export NO_FLIPPER=1",
27+
"export RCT_NO_LAUNCH_PACKAGER=1",
2428
"yarn install",
2529
"yarn e2e install",
26-
"cd examples/E2E/ios",
27-
"pod install --repo-update",
28-
"yarn build",
29-
"yarn e2e build:ios",
30+
"yarn e2e pods",
3031
"yarn e2e test:ios"
3132
],
3233

3334
"test-android": [
3435
"yarn install",
3536
"yarn e2e install",
36-
"yarn build",
37-
"yarn e2e build:android",
3837
"yarn e2e test:android"
3938
]
4039
}

devbox.lock

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,54 @@
4949
}
5050
}
5151
},
52+
"android-tools@latest": {
53+
"last_modified": "2025-12-31T03:27:36Z",
54+
"resolved": "github:NixOS/nixpkgs/f665af0cdb70ed27e1bd8f9fdfecaf451260fc55#android-tools",
55+
"source": "devbox-search",
56+
"version": "35.0.2",
57+
"systems": {
58+
"aarch64-darwin": {
59+
"outputs": [
60+
{
61+
"name": "out",
62+
"path": "/nix/store/hbzdbx1cgh8s4makdpvsbb39jlklixc2-android-tools-35.0.2",
63+
"default": true
64+
}
65+
],
66+
"store_path": "/nix/store/hbzdbx1cgh8s4makdpvsbb39jlklixc2-android-tools-35.0.2"
67+
},
68+
"aarch64-linux": {
69+
"outputs": [
70+
{
71+
"name": "out",
72+
"path": "/nix/store/sh9v3jh3jv239dxzspv3wyir2hxnq1kc-android-tools-35.0.2",
73+
"default": true
74+
}
75+
],
76+
"store_path": "/nix/store/sh9v3jh3jv239dxzspv3wyir2hxnq1kc-android-tools-35.0.2"
77+
},
78+
"x86_64-darwin": {
79+
"outputs": [
80+
{
81+
"name": "out",
82+
"path": "/nix/store/rv42n8mrmxbip806zyk15kgmrgg2vvnx-android-tools-35.0.2",
83+
"default": true
84+
}
85+
],
86+
"store_path": "/nix/store/rv42n8mrmxbip806zyk15kgmrgg2vvnx-android-tools-35.0.2"
87+
},
88+
"x86_64-linux": {
89+
"outputs": [
90+
{
91+
"name": "out",
92+
"path": "/nix/store/6923v7jnqc6dgvxnmq6z7m3jxdw21k6c-android-tools-35.0.2",
93+
"default": true
94+
}
95+
],
96+
"store_path": "/nix/store/6923v7jnqc6dgvxnmq6z7m3jxdw21k6c-android-tools-35.0.2"
97+
}
98+
}
99+
},
52100
"cocoapods@latest": {
53101
"last_modified": "2025-12-31T03:27:36Z",
54102
"resolved": "github:NixOS/nixpkgs/f665af0cdb70ed27e1bd8f9fdfecaf451260fc55#cocoapods",

examples/E2E/ios/Podfile.lock

Lines changed: 0 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
PODS:
22
- boost (1.76.0)
3-
- CocoaAsyncSocket (7.6.5)
43
- DoubleConversion (1.1.6)
54
- FBLazyVector (0.72.9)
65
- FBReactNativeSpec (0.72.9):
@@ -10,71 +9,12 @@ PODS:
109
- React-Core (= 0.72.9)
1110
- React-jsi (= 0.72.9)
1211
- ReactCommon/turbomodule/core (= 0.72.9)
13-
- Flipper (0.182.0):
14-
- Flipper-Folly (~> 2.6)
15-
- Flipper-Boost-iOSX (1.76.0.1.11)
16-
- Flipper-DoubleConversion (3.2.0.1)
17-
- Flipper-Fmt (7.1.7)
18-
- Flipper-Folly (2.6.10):
19-
- Flipper-Boost-iOSX
20-
- Flipper-DoubleConversion
21-
- Flipper-Fmt (= 7.1.7)
22-
- Flipper-Glog
23-
- libevent (~> 2.1.12)
24-
- OpenSSL-Universal (= 1.1.1100)
25-
- Flipper-Glog (0.5.0.5)
26-
- Flipper-PeerTalk (0.0.4)
27-
- FlipperKit (0.182.0):
28-
- FlipperKit/Core (= 0.182.0)
29-
- FlipperKit/Core (0.182.0):
30-
- Flipper (~> 0.182.0)
31-
- FlipperKit/CppBridge
32-
- FlipperKit/FBCxxFollyDynamicConvert
33-
- FlipperKit/FBDefines
34-
- FlipperKit/FKPortForwarding
35-
- SocketRocket (~> 0.6.0)
36-
- FlipperKit/CppBridge (0.182.0):
37-
- Flipper (~> 0.182.0)
38-
- FlipperKit/FBCxxFollyDynamicConvert (0.182.0):
39-
- Flipper-Folly (~> 2.6)
40-
- FlipperKit/FBDefines (0.182.0)
41-
- FlipperKit/FKPortForwarding (0.182.0):
42-
- CocoaAsyncSocket (~> 7.6)
43-
- Flipper-PeerTalk (~> 0.0.4)
44-
- FlipperKit/FlipperKitHighlightOverlay (0.182.0)
45-
- FlipperKit/FlipperKitLayoutHelpers (0.182.0):
46-
- FlipperKit/Core
47-
- FlipperKit/FlipperKitHighlightOverlay
48-
- FlipperKit/FlipperKitLayoutTextSearchable
49-
- FlipperKit/FlipperKitLayoutIOSDescriptors (0.182.0):
50-
- FlipperKit/Core
51-
- FlipperKit/FlipperKitHighlightOverlay
52-
- FlipperKit/FlipperKitLayoutHelpers
53-
- YogaKit (~> 1.18)
54-
- FlipperKit/FlipperKitLayoutPlugin (0.182.0):
55-
- FlipperKit/Core
56-
- FlipperKit/FlipperKitHighlightOverlay
57-
- FlipperKit/FlipperKitLayoutHelpers
58-
- FlipperKit/FlipperKitLayoutIOSDescriptors
59-
- FlipperKit/FlipperKitLayoutTextSearchable
60-
- YogaKit (~> 1.18)
61-
- FlipperKit/FlipperKitLayoutTextSearchable (0.182.0)
62-
- FlipperKit/FlipperKitNetworkPlugin (0.182.0):
63-
- FlipperKit/Core
64-
- FlipperKit/FlipperKitReactPlugin (0.182.0):
65-
- FlipperKit/Core
66-
- FlipperKit/FlipperKitUserDefaultsPlugin (0.182.0):
67-
- FlipperKit/Core
68-
- FlipperKit/SKIOSNetworkPlugin (0.182.0):
69-
- FlipperKit/Core
70-
- FlipperKit/FlipperKitNetworkPlugin
7112
- fmt (6.2.1)
7213
- glog (0.3.5)
7314
- hermes-engine (0.72.9):
7415
- hermes-engine/Pre-built (= 0.72.9)
7516
- hermes-engine/Pre-built (0.72.9)
7617
- libevent (2.1.12)
77-
- OpenSSL-Universal (1.1.1100)
7818
- RCT-Folly (2021.07.22.00):
7919
- boost
8020
- DoubleConversion
@@ -506,46 +446,22 @@ PODS:
506446
- sovran-react-native (1.1.3):
507447
- React-Core
508448
- Yoga (1.14.0)
509-
- YogaKit (1.18.1):
510-
- Yoga (~> 1.14)
511449

512450
DEPENDENCIES:
513451
- boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
514452
- DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
515453
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
516454
- FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
517-
- Flipper (= 0.182.0)
518-
- Flipper-Boost-iOSX (= 1.76.0.1.11)
519-
- Flipper-DoubleConversion (= 3.2.0.1)
520-
- Flipper-Fmt (= 7.1.7)
521-
- Flipper-Folly (= 2.6.10)
522-
- Flipper-Glog (= 0.5.0.5)
523-
- Flipper-PeerTalk (= 0.0.4)
524-
- FlipperKit (= 0.182.0)
525-
- FlipperKit/Core (= 0.182.0)
526-
- FlipperKit/CppBridge (= 0.182.0)
527-
- FlipperKit/FBCxxFollyDynamicConvert (= 0.182.0)
528-
- FlipperKit/FBDefines (= 0.182.0)
529-
- FlipperKit/FKPortForwarding (= 0.182.0)
530-
- FlipperKit/FlipperKitHighlightOverlay (= 0.182.0)
531-
- FlipperKit/FlipperKitLayoutPlugin (= 0.182.0)
532-
- FlipperKit/FlipperKitLayoutTextSearchable (= 0.182.0)
533-
- FlipperKit/FlipperKitNetworkPlugin (= 0.182.0)
534-
- FlipperKit/FlipperKitReactPlugin (= 0.182.0)
535-
- FlipperKit/FlipperKitUserDefaultsPlugin (= 0.182.0)
536-
- FlipperKit/SKIOSNetworkPlugin (= 0.182.0)
537455
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
538456
- hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`)
539457
- libevent (~> 2.1.12)
540-
- OpenSSL-Universal (= 1.1.1100)
541458
- RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
542459
- RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
543460
- RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
544461
- React (from `../node_modules/react-native/`)
545462
- React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
546463
- React-Codegen (from `build/generated/ios`)
547464
- React-Core (from `../node_modules/react-native/`)
548-
- React-Core/DevSupport (from `../node_modules/react-native/`)
549465
- React-Core/RCTWebSocket (from `../node_modules/react-native/`)
550466
- React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
551467
- React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
@@ -584,20 +500,9 @@ DEPENDENCIES:
584500

585501
SPEC REPOS:
586502
trunk:
587-
- CocoaAsyncSocket
588-
- Flipper
589-
- Flipper-Boost-iOSX
590-
- Flipper-DoubleConversion
591-
- Flipper-Fmt
592-
- Flipper-Folly
593-
- Flipper-Glog
594-
- Flipper-PeerTalk
595-
- FlipperKit
596503
- fmt
597504
- libevent
598-
- OpenSSL-Universal
599505
- SocketRocket
600-
- YogaKit
601506

602507
EXTERNAL SOURCES:
603508
boost:
@@ -697,23 +602,13 @@ EXTERNAL SOURCES:
697602

698603
SPEC CHECKSUMS:
699604
boost: 7dcd2de282d72e344012f7d6564d024930a6a440
700-
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
701605
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
702606
FBLazyVector: dc178b8748748c036ef9493a5d59d6d1f91a36ce
703607
FBReactNativeSpec: d0aaae78e93c89dc2d691d8052a4d2aeb1b461ee
704-
Flipper: 6edb735e6c3e332975d1b17956bcc584eccf5818
705-
Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c
706-
Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30
707-
Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b
708-
Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3
709-
Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446
710-
Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
711-
FlipperKit: 2efad7007d6745a3f95e4034d547be637f89d3f6
712608
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
713609
glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b
714610
hermes-engine: 9b9bb14184a11b8ceb4131b09abf634880f0f46d
715611
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
716-
OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c
717612
RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1
718613
RCTRequired: f30c3213569b1dc43659ecc549a6536e1e11139e
719614
RCTTypeSafety: e1ed3137728804fa98bce30b70e3da0b8e23054e
@@ -756,7 +651,6 @@ SPEC CHECKSUMS:
756651
SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17
757652
sovran-react-native: eec37f82e4429f0e3661f46aaf4fcd85d1b54f60
758653
Yoga: eddf2bbe4a896454c248a8f23b4355891eb720a6
759-
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
760654

761655
PODFILE CHECKSUM: 9d352ca8db1e31a063d2585ed47fdadabf87fe90
762656

gradle.properties

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)