Skip to content

Commit c214cf7

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

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
@@ -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

Comments
 (0)