Merge pull request #1 from Aashu-Dubey/chore/upgrade_rn_v0.74.2 #3
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: Create an iOS Simulator build | |
on: | |
push: | |
paths: | |
- '*' | |
- '.github/workflows/build-ios-simulator.yml' | |
- 'ios/**' | |
- 'src/**' | |
- '!**/*.md' | |
branches: | |
- main | |
jobs: | |
build-ios-simulator: | |
name: Create an iOS Simulator build | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
# Setup Web environment to install packages. | |
- name: Setup Web environment | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '16' | |
cache: 'yarn' | |
# Here '--frozen-lockfile' will only use commited 'yarn.lock', and will throw error if some update is needed | |
- name: Install node_modules | |
run: yarn install --frozen-lockfile | |
# improve iOS build compilation time | |
- name: Restore buildcache | |
uses: mikehardy/buildcache-action@v2 | |
continue-on-error: true | |
- name: Restore Pods cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
ios/Pods | |
~/Library/Caches/CocoaPods | |
~/.cocoapods | |
key: ${{ runner.os }}-pods-${{ hashFiles('ios/Podfile.lock') }} | |
restore-keys: ${{ runner.os }}-pods- | |
- name: Install Pod files | |
run: npx pod-install ios | |
- name: Install xcpretty | |
run: gem install xcpretty | |
- name: Run simulator build command | |
working-directory: ios | |
run: | | |
set -o pipefail | |
xcodebuild \ | |
CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ \ | |
-scheme RN_Animations \ | |
-workspace RN_Animations.xcworkspace \ | |
-sdk iphonesimulator \ | |
-configuration Release \ | |
-derivedDataPath build | xcpretty | |
- name: Store build .app file as zip | |
working-directory: ios | |
run: | | |
cd build/Build/Products/Release-iphonesimulator | |
mkdir -p output | |
zip -r -y -o output/RN_Animations.zip RN_Animations.app | |
- name: Save build file as artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: rn_animation_samples_ios | |
path: ios/build/Build/Products/Release-iphonesimulator/output |