remove yarnPath
from .yarnrc.yml
#25
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/**' | |
- '!**/*.md' | |
- '!android/**' | |
branches: | |
- react-native | |
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: Restore build artifacts from cache | |
# uses: actions/cache@v3 | |
# with: | |
# path: ~/Library/Developer/Xcode/DerivedData | |
# key: ${{ runner.os }}-ios-derived-data-${{ hashFiles('ios/Podfile.lock') }} | |
# restore-keys: | | |
# ${{ runner.os }}-ios-derived-data- | |
# - name: Run app on iOS | |
# run: npx react-native run-ios --simulator 'iPhone 14 Pro Max' --configuration Release | |
# - name: Store build .app file as zip | |
# working-directory: ios | |
# run: | | |
# cd ~/Library/Developer/Xcode/DerivedData/rn_test_github_actions-*/Build/Products/Release-iphonesimulator | |
# mkdir -p output | |
# zip -r -y -o output/rn_test_github_actions.zip rn_test_github_actions.app | |
# - name: Save build file as artifact | |
# uses: actions/upload-artifact@v3 | |
# with: | |
# name: rn-ios-simulator-build | |
# path: ~/Library/Developer/Xcode/DerivedData/rn_test_github_actions-*/Build/Products/Release-iphonesimulator/output | |
- 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_test_github_actions \ | |
-workspace rn_test_github_actions.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_test_github_actions.zip rn_test_github_actions.app | |
- name: Save build file as artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: rn-ios-simulator-build | |
path: ios/build/Build/Products/Release-iphonesimulator/output |