Skip to main content

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_VERSION for the stack by updating MODULE.bazel at the repository root.
  • Regenerate or confirm MODULE.bazel.lock after the version bump.
  • Run scripts/verify-gateway-sdk-release.sh for 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.checksum
    • GatewaySdkCore-{version}.swiftpm.json with 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_VERSION is read from MODULE.bazel unless 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.