Feature/sdk versions #102
This file contains 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: Build iOS on PRs | |
on: | |
workflow_dispatch: | |
pull_request: | |
types: [opened, reopened, synchronize] | |
jobs: | |
build: | |
strategy: | |
matrix: | |
xcode_version: [ '15.2' ] | |
runs-on: macos-14 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Select Xcode ${{ matrix.xcode_version }} | |
uses: maxim-lobanov/setup-xcode@v1 | |
with: | |
xcode-version: ${{ matrix.xcode_version }} # Check versions: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md | |
- name: Setup Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '18' | |
cache: 'npm' | |
- name: Cache CocoaPods | |
uses: actions/cache@v4 | |
with: | |
path: e2e/ios/Pods | |
key: pods-${{ runner.os }}-${{ hashFiles('Podfile.lock') }} | |
restore-keys: | | |
pods-${{ runner.os }}- | |
- name: Run patch scripts | |
working-directory: e2e | |
run: bash ./scripts/patch_ios_podspec.sh | |
- name: Run npm install | |
run: | | |
npm i -g corepack | |
npm ci | |
cd e2e | |
npm ci | |
- name: Run pod install & update dependencies | |
working-directory: e2e/ios | |
run: | | |
pod update | |
- name: Start iOS simulator | |
uses: futureware-tech/simulator-action@v3 | |
with: | |
model: 'iPhone 14' | |
os_version: '>=16.0' | |
- name: Run e2e tests | |
working-directory: e2e | |
run: npm run test:e2e:ios | |
- name: Summarize results | |
working-directory: e2e | |
run: cat cavy_results.md >> $GITHUB_STEP_SUMMARY |