Peak POS SDK Release Checklist
Use this checklist when updating the Gateway SDK integration stack or preparing an SDK release candidate for POS app consumption.
Gateway SDK Preflight
- Pick the single
GATEWAY_SDK_VERSIONfor the stack by updatingMODULE.bazelat the repository root. - Regenerate or confirm
MODULE.bazel.lockafter the version bump. - Run
scripts/verify-gateway-sdk-release.shfor the selected version. - Verify Maven
com.myriad.gateway:gateway-sdk-core:{version}. - Verify Maven
com.myriad.gateway:gateway-sdk-android:{version}. - Verify the Gateway GitHub release bundle for the same version.
- Verify the iOS GCS zip:
https://storage.googleapis.com/gateway-ios-sdk-pinpoint-gateway/gateway-sdk-core-ios/{version}/GatewaySdkCore-{version}.xcframework.zip - Verify either:
GatewaySdkCore-{version}.spm.checksumGatewaySdkCore-{version}.swiftpm.jsonwith a checksum field
Android
- Run
//apps/android/app/src/main:gateway_sdk_smoke. - Run the focused Android JVM tests touched by the stack.
- Build
//apps/android/app/src/main:kotlin_sources. - Run the Android R8 check target in CI:
//apps/android:android_app_r8_check. - Keep Gateway SDK R8 rules classified in the Gateway SDK section of
apps/android/app/proguard-rules.pro.
iOS
- Do not commit Gateway XCFramework zips.
- Do not place credentials in Swift source or SwiftPM manifests.
- Export
GATEWAY_SDK_IOS_CHECKSUM.GATEWAY_SDK_VERSIONis read fromMODULE.bazelunless intentionally overridden for a manual check. - Run from
libs/sdks/swift/gateway-ios-smoke:
swift package resolve
xcodebuild -scheme GatewayIOSSmoke -destination 'generic/platform=iOS Simulator' -sdk iphonesimulator CODE_SIGNING_ALLOWED=NO build
The CI workflow performs the artifact and checksum check before invoking
SwiftPM. Pull request runs skip SwiftPM resolution while the GCS artifact is
missing so the fixture can land before the manually chosen Gateway iOS release.
Manual workflow_dispatch runs are the strict release gate from PR1144: if the
artifact or checksum is missing, publish the Gateway iOS artifact first, then
rerun the smoke.