Skip to content

Testing and CI ​

Local Gates ​

sh
install
verify

install is frozen and verify runs formatting, typecheck, lint, tests, and documentation checks/build. It excludes all native builds. Ark deliberately installs no commit hook, so commits do not reinstall dependencies or run the full suite.

GitHub Actions ​

  • CI: path-filtered checks plus iOS simulator build when app or workflow files change.
  • React Doctor: advisory React scan on PRs and main.
  • Routing Packs: manual/tagged Valhalla routing pack generation.
  • Docs: VitePress build on PRs and Cloudflare Pages deploy on main when secrets exist.

Current CI Fix Notes ​

The iOS simulator script must run CocoaPods before checking for ios/Ark.xcworkspace. expo prebuild --no-install creates the native directory and Podfile, but the workspace appears after pod install.

Device Test Handoff ​

Automated checks do not replace the Android and iOS native checklist. Use Android device smoke and release checklist before cutting a release candidate.

Ark is beta software. Verify critical information with official sources and field training.