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