@@ -121,6 +121,9 @@ workflows:
121121 archive_path="$BITRISE_DEPLOY_DIR/e2e/CheckoutKitReactNativeDemo.xcarchive"
122122 export_path="$BITRISE_DEPLOY_DIR/e2e/react-native-ios-export"
123123 export_options="$BITRISE_DEPLOY_DIR/e2e/ExportOptions.plist"
124+ provisioned_ipa="$export_path/CheckoutKitReactNativeDemo-Provisioned.ipa"
125+ simulator_derived_data="$PWD/build/e2e-simulator"
126+ simulator_app_zip="$BITRISE_DEPLOY_DIR/e2e/CheckoutKitReactNativeDemo-Simulator.zip"
124127 export_method="${E2E_IOS_EXPORT_METHOD:-development}"
125128 ios_bundle_id="${E2E_IOS_BUNDLE_ID:-com.shopify.checkoutkit.reactnativedemo}"
126129 ios_development_team="${E2E_IOS_DEVELOPMENT_TEAM:-A7XGC83MZE}"
@@ -187,8 +190,33 @@ workflows:
187190 find "$export_path" -maxdepth 3 -print >&2 || true
188191 exit 1
189192 fi
193+ mv "$ios_ipa" "$provisioned_ipa"
190194 e2e_log "Publishing iOS IPA path"
191- envman add --key E2E_REACT_NATIVE_IOS_APP_PATH --value "$ios_ipa"
195+ envman add --key E2E_REACT_NATIVE_IOS_APP_PATH --value "$provisioned_ipa"
196+ e2e_log "Building React Native iOS simulator app"
197+ if ! e2e_run_with_timeout "${E2E_IOS_COMMAND_TIMEOUT_SECONDS:-1800}" xcodebuild build \
198+ -workspace CheckoutKitReactNativeDemo.xcworkspace \
199+ -scheme CheckoutKitReactNativeDemo \
200+ -configuration Release \
201+ -sdk iphonesimulator \
202+ -destination 'generic/platform=iOS Simulator' \
203+ -derivedDataPath "$simulator_derived_data" \
204+ -skipPackagePluginValidation \
205+ CODE_SIGNING_ALLOWED=NO; then
206+ e2e_log "iOS simulator build failed"
207+ exit 1
208+ fi
209+ simulator_app="$(find "$simulator_derived_data/Build/Products" -maxdepth 2 -name "CheckoutKitReactNativeDemo.app" -print -quit)"
210+ if [ -z "$simulator_app" ] || [ ! -d "$simulator_app" ]; then
211+ e2e_log "iOS simulator build did not create an app bundle"
212+ find "$simulator_derived_data/Build/Products" -maxdepth 2 -print >&2 || true
213+ exit 1
214+ fi
215+ e2e_log "Packaging iOS simulator app"
216+ rm -f "$simulator_app_zip"
217+ ditto -c -k --keepParent "$simulator_app" "$simulator_app_zip"
218+ e2e_log "Publishing iOS simulator app path"
219+ envman add --key E2E_REACT_NATIVE_IOS_SIMULATOR_APP_PATH --value "$simulator_app_zip"
192220 - save-cache@1 :
193221 is_always_run : true
194222 inputs :
0 commit comments