feat: add internal iOS push MVP

Signed-off-by: Tom Brow <tomb@squareup.com>
This commit is contained in:
Tom Brow
2026-08-18 10:10:41 -07:00
parent 93114c9c65
commit d69b89c43c
116 changed files with 11491 additions and 669 deletions

View File

@@ -63,6 +63,7 @@ jobs:
- 'pnpm-lock.yaml'
mobile:
- 'mobile/**'
- 'crates/buzz-push-gateway/tests/vectors/**'
- 'scripts/mobile-release.sh'
- 'scripts/mobile-worktree-overrides.sh'
- 'scripts/mobile-worktree-clean.sh'
@@ -71,6 +72,7 @@ jobs:
- 'scripts/test-mobile-release-contract.sh'
- 'scripts/test-mobile-release-candidate-publisher.sh'
- 'scripts/test-mobile-worktree-overrides.sh'
- 'scripts/test-ios-pbxproj-semantics.py'
- '.github/workflows/mobile-release-candidate.yml'
- '.github/workflows/ci.yml'
- name: Release workflow source contract
@@ -900,6 +902,23 @@ jobs:
- name: Build Android debug APK
run: just mobile-build-android
mobile-swift:
name: Mobile Swift
runs-on: macos-latest
timeout-minutes: 10
needs: [changes]
if: needs.changes.outputs.mobile == 'true'
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- name: Build
run: swift build --package-path mobile/ios/BuzzPushKit
- name: Build release
run: swift build -c release --package-path mobile/ios/BuzzPushKit
- name: Test
run: swift test --package-path mobile/ios/BuzzPushKit
- name: Validate iOS project semantics
run: python3 scripts/test-ios-pbxproj-semantics.py
security:
name: Security
runs-on: ubuntu-latest