Skip to content

fix(ios): return when user navigates to the same page (#760) #163

fix(ios): return when user navigates to the same page (#760)

fix(ios): return when user navigates to the same page (#760) #163

Workflow file for this run

name: iOS Build
on:
pull_request:
branches:
- master
paths:
- '.github/workflows/ios.yml'
- 'ios/**'
- 'example/ios/**'
push:
branches:
- master
concurrency:
group: ${{ github.ref }}-ios
cancel-in-progress: true
jobs:
ios-build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- name: Pull dependencies
uses: actions/cache@v3
with:
path: ./node_modules
key: ${{ hashFiles('./package.json') }}
- name: Cache example node modules
id: cache-example-npm
uses: actions/cache@v3
env:
cache-name: cached-example-npm-deps
with:
path: example/node_modules
key: ${{ hashFiles('./example/yarn.lock') }}-${{ hashFiles('./yarn.lock') }}
- name: Install required example dependencies on yarn.lock change
if: steps.cache-example-npm.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile
working-directory: example
- name: Cache Pods
id: cache-pods
uses: actions/cache@v3
env:
cache-name: cached-ios-pods-deps
with:
path: example/ios/Pods
key: ${{ hashFiles('./example/ios/Podfile.lock') }}
- name: Install example Pods
run: NO_FLIPPER=1 pod install
working-directory: example/ios
- name: Install Maestro CLI
run: |
curl -Ls "https://get.maestro.mobile.dev" | bash
brew tap facebook/fb
brew install facebook/fb/idb-companion
- name: Add Maestro to path
run: echo "${HOME}/.maestro/bin" >> $GITHUB_PATH
- name: Build iOS App
run: |
yarn run-example-ios
- name: Run tests
run: |
yarn test:e2e:ios