Skip to content

Commit fa31a81

Browse files
Add iOS simulator artifact and name provisioned IPA
Assisted-By: devx/6c1e3ad5-96c8-4972-b087-da7ff7b195c3
1 parent 89c4bea commit fa31a81

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

e2e/bitrise.yml

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)