name: iOS UniFFI Build on: push: branches: [ main, develop ] pull_request: branches: [ main ] jobs: build-ios: runs-on: macos-latest steps: - uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-toolchain@stable with: targets: aarch64-apple-ios,x86_64-apple-ios,aarch64-apple-ios-sim - name: Install uniffi_bindgen run: cargo install uniffi_bindgen --bin uniffi-bindgen - name: Build iOS framework run: make ios - name: Test Rust code run: cargo test --features uniffi - name: Upload iOS artifacts uses: actions/upload-artifact@v4 with: name: ios-bindings path: | bindings/ios/church_core.swift bindings/ios/church_coreFFI.h bindings/ios/church_coreFFI.modulemap bindings/ios/libchurch_core_universal.a