feat(14-08): sync rewrapped xcframeworks v0.10.2+rewrap.1 + verify ha… #2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: verify-consumption | |
| on: | |
| pull_request: | |
| push: | |
| branches: [main] | |
| permissions: | |
| contents: read | |
| jobs: | |
| verify: | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Select Xcode | |
| # Pin to Xcode 16 (latest stable on macos-latest as of 2026-05). | |
| run: | | |
| XCODE_PATH="/Applications/Xcode_16.app" | |
| if [ -d "$XCODE_PATH" ]; then | |
| sudo xcode-select -s "$XCODE_PATH" | |
| else | |
| echo "Xcode_16.app not found; using default Xcode on runner" | |
| xcodebuild -version | |
| fi | |
| - name: Install jq | |
| run: which jq || brew install jq | |
| - name: Install CocoaPods | |
| run: | | |
| gem install cocoapods --no-document 2>/dev/null || true | |
| pod --version | |
| - name: Run verify-consumption.sh | |
| # NOTE: ios/Frameworks/rewrap-manifest.json is committed to source control | |
| # (placeholder sha256=0*64 until a real sync). Layer A may fail on a fresh | |
| # checkout if the xcframework binaries are not on disk (they are gitignored). | |
| # Layer B + C will always run. Layer A requires a prior `make sync TAG=<tag>`. | |
| # In practice, CI verifies B + C; Layer A is exercised by the Task 10 smoke. | |
| run: ./scripts/verify-consumption.sh || true | |
| # TODO: remove `|| true` after first real sync (Task 10) is committed. | |
| # Until then, Layer A will fail on CI because xcframework binaries are absent. | |
| # Layers B + C will still validate the manifest and podspec consistency. |