Skip to content

Update actions/cache and actions/setup-node to v4 #430

Update actions/cache and actions/setup-node to v4

Update actions/cache and actions/setup-node to v4 #430

Workflow file for this run

name: Demo App
on: [pull_request]
jobs:
run-visual-regression-ios:
runs-on: macos-13
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: Get Runner Information
run: /usr/bin/xcodebuild -version
- name: Install Dependencies (Library)
run: yarn install --frozen-lockfile
working-directory: ./
- name: Compile the library
run: yarn build
working-directory: ./
- name: Install Dependencies (Example App)
run: yarn install --frozen-lockfile
working-directory: ./example
- name: Install CocoaPods Gem
run: gem install cocoapods -v 1.11.0
- uses: actions/cache@v4
with:
path: ./example/ios/Pods
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
restore-keys: |
${{ runner.os }}-pods-
- name: Install Pods
run: pod install
working-directory: ./example/ios
- uses: futureware-tech/simulator-action@v4
with:
model: 'iPhone 14 Pro'
os_version: '>=17.0'
- name: Run Owl Build
run: yarn owl:build:ios
working-directory: ./example
- name: Run Owl Test
run: yarn owl:test:ios
working-directory: ./example
- name: Store screenshots and report as artifacts
uses: actions/upload-artifact@v4
if: failure()
with:
name: owl-results
path: example/.owl
run-visual-regression-android:
runs-on: macos-13
if: ${{ false }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: Install Dependencies (Library)
run: yarn install --frozen-lockfile
working-directory: ./
- name: Compile the library
run: yarn build
working-directory: ./
- name: Install Dependencies (Example App)
run: yarn install --frozen-lockfile
working-directory: ./example
- uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: SKDs - download required images
run: $ANDROID_HOME/tools/bin/sdkmanager "system-images;android-30;default;x86_64"
- name: SDKs - accept licenses
run: y | $ANDROID_HOME/tools/bin/sdkmanager --licenses
- name: Emulator - Create
run: $ANDROID_HOME/tools/bin/avdmanager create avd -n Pixel_API_30 --device 'Nexus 5X' --package "system-images;android-30;default;x86_64" --sdcard 512M
- name: Emulator - Boot
run: $ANDROID_HOME/emulator/emulator -memory 4096 -avd Pixel_API_30 -wipe-data -no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim &
- name: ADB Wait For Device
run: adb wait-for-any-device
timeout-minutes: 3
- name: Run Owl Build
run: yarn owl:build:android
working-directory: ./example
- name: Run Owl Test
run: yarn owl:test:android
working-directory: ./example
- name: Store screenshots as artifacts
uses: actions/upload-artifact@v4
if: failure()
with:
name: owl-screenshots
path: example/.owl