Skip to main content

Testing (contributors)

This guide covers the validation gates to run before opening a pull request or tagging a release.

Swift package tests

For local engine development:

Platform build validation

Code quality

Consumer example

CloudKit QA

Live CloudKit sync requires physical devices with a signed-in iCloud account. Follow the CloudKit QA checklist.

Engine tests

If your PR changes the engine, run the engine test suites in ../BoutiqueDB:

Pre-release gates

  • swift test passes on macOS.
  • iOS destination build succeeds.
  • DocC documentation builds (./Scripts/build-docs.sh).
  • swift format lint passes.
  • Multi-arch TursoSDK.xcframework is built and validated.
  • Package.swift checksum is updated if the binary changed.