chore: test #13
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
# .github/workflows/e2e-ios.yml | |
name: e2e-ios | |
on: push | |
jobs: | |
e2e-ios: | |
runs-on: macos-14 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '20' | |
- name: Dependency Install | |
run: | | |
jq 'del(.resolutions) | | |
del(.dependencies["react-native-hyperswitch-netcetera-3ds"]) | | |
del(.dependencies["react-native-hyperswitch-scancard"])' package.json > package.json.tmp && | |
mv package.json.tmp package.json | |
npm install | |
- name: Install macOS dependencies | |
run: | | |
brew tap wix/brew | |
brew install applesimutils | |
env: | |
HOMEBREW_NO_AUTO_UPDATE: 1 | |
HOMEBREW_NO_INSTALL_CLEANUP: 1 | |
# - name: Setup Ruby, JRuby and TruffleRuby | |
# uses: ruby/[email protected] | |
# - name: Cache CocoaPods | |
# id: cache-cocoapods | |
# uses: actions/cache@v3 | |
# with: | |
# path: ios/Pods | |
# key: ${{ runner.os }}-pods-${{ hashFiles('ios/Podfile.lock') }} | |
# restore-keys: | | |
# ${{ runner.os }}-pods- | |
- name: Install CocoaPods | |
run: | | |
ls | |
pod setup --verbose | |
sudo gem install cocoapods | |
cd ios | |
pod install | |
cd .. | |
- name: Detox rebuild framework cache | |
run: yarn detox rebuild-framework-cache | |
- name: Cache Detox build | |
id: cache-detox-build | |
uses: actions/cache@v3 | |
with: | |
path: ios/build | |
key: ${{ runner.os }}-detox-build | |
restore-keys: | | |
${{ runner.os }}-detox-build | |
- name: Detox build | |
run: yarn detox build --configuration ios.sim.debug | |
- name: Detox test | |
run: yarn detox test --configuration ios.sim.debug --loglevel trace --record-logs all | |
- name: Upload artifacts | |
if: failure() | |
uses: actions/upload-artifact@v3 | |
with: | |
name: detox-artifacts | |
path: artifacts |