@@ -23,13 +23,15 @@ jobs:
2323 ios-device : " iPhone 13"
2424 ios-runtime : " 15.0"
2525 simulator-service : ios-simulator-min
26- xcode-version : " 26.1.1"
26+ xcode-version : " 16.1"
27+ env-dir : env/ios/min
2728 device-target : " ios-min"
2829 - name : ios-max
2930 ios-device : " iPhone 17"
3031 ios-runtime : " 26.1"
3132 simulator-service : ios-simulator-max
3233 xcode-version : " 26.1.1"
34+ env-dir : env/ios/max
3335 device-target : " ios-max"
3436 steps :
3537 - uses : actions/checkout@v4
@@ -89,14 +91,16 @@ jobs:
89919092 - name : Prepare iOS runtime (no boot)
9193 run : |
92- env_dir="env/ios/max"
93- if [ "${{ matrix.name }}" = "ios-min" ]; then env_dir="env/ios/min"; fi
94- flox activate -d "$env_dir" -- bash -lc 'IOS_PREPARE_ONLY=1 IOS_DOWNLOAD_RUNTIME=1 scripts/ios.sh start'
94+ env_dir="${{ matrix.env-dir }}"
95+ flox activate -d "$env_dir" -- bash -lc 'IOS_DOWNLOAD_RUNTIME=1 bash scripts/devices.sh setup ios'
96+ - name : iOS E2E Build
97+ run : |
98+ env_dir="${{ matrix.env-dir }}"
99+ flox activate -d "$env_dir" -- bash -lc "yarn --cwd examples/E2E build:ios"
95100 - name : iOS E2E Tests
96101 run : |
97- env_dir="env/ios/max"
98- if [ "${{ matrix.name }}" = "ios-min" ]; then env_dir="env/ios/min"; fi
99- flox activate -d "$env_dir" -- bash -lc "yarn e2e:ios"
102+ env_dir="${{ matrix.env-dir }}"
103+ flox activate -d "$env_dir" -- bash -lc "yarn --cwd examples/E2E test:ios"
100104
101105 run-e2e-android :
102106 continue-on-error : true
@@ -105,15 +109,15 @@ jobs:
105109 matrix :
106110 include :
107111 - name : android-min
108- avd-name : pixel_API21_x86_64
109- system-image : " system-images;android-21;google_apis;x86_64"
110112 emulator-service : android-emulator-min
113+ env-dir : env/android/min
111114 device-target : " android-min"
115+ avd-flavor : " minsdk"
112116 - name : android-max
113- avd-name : medium_phone_API33_x86_64
114- system-image : " system-images;android-33;google_apis;x86_64"
115117 emulator-service : android-emulator-max
118+ env-dir : env/android/max
116119 device-target : " android-max"
120+ avd-flavor : " max"
117121 steps :
118122 - uses : actions/checkout@v4
119123 - name : Resolve platform targets
@@ -140,11 +144,13 @@ jobs:
140144141145 - name : Prepare Android image (no boot)
142146 run : |
143- env_dir="env/android/max"
144- if [ "${{ matrix.name }}" = "android-min" ]; then env_dir="env/android/min"; fi
145- flox activate -d "$env_dir" -- bash -lc 'AVD_PREPARE_ONLY=1 scripts/android.sh start'
147+ env_dir="${{ matrix.env-dir }}"
148+ flox activate -d "$env_dir" -- bash -lc 'AVD_FLAVOR=${{ matrix.avd-flavor }} bash scripts/devices.sh setup android'
149+ - name : Android E2E Build
150+ run : |
151+ env_dir="${{ matrix.env-dir }}"
152+ flox activate -d "$env_dir" -- bash -lc "set -euo pipefail; AVD_FLAVOR=${{ matrix.avd-flavor }} yarn --cwd examples/E2E build:android"
146153 - name : Android E2E Tests
147154 run : |
148- env_dir="env/android/max"
149- if [ "${{ matrix.name }}" = "android-min" ]; then env_dir="env/android/min"; fi
150- flox activate -d "$env_dir" -- bash -lc "set -euo pipefail; yarn e2e:android"
155+ env_dir="${{ matrix.env-dir }}"
156+ flox activate -d "$env_dir" -- bash -lc "set -euo pipefail; AVD_FLAVOR=${{ matrix.avd-flavor }} yarn --cwd examples/E2E test:android"
0 commit comments