Skip to content

Update CMakeLists.txt and V8Inspector for React Native 0.73 compatibility #33

Update CMakeLists.txt and V8Inspector for React Native 0.73 compatibility

Update CMakeLists.txt and V8Inspector for React Native 0.73 compatibility #33

Workflow file for this run

name: E2E tests on Expo Android project
on:
push:
branches: [main, '*-stable']
paths:
- .github/workflows/expo-android.yml
- android/**
- src/v8runtime/**
- package.json
- yarn.lock
pull_request:
paths:
- .github/workflows/expo-android.yml
- android/**
- src/v8runtime/**
- package.json
- yarn.lock
jobs:
e2e-test:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Use JDK 11
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '11'
- name: Restore yarn caches
uses: actions/cache@v2
with:
path: node_modules
key: ${{ runner.os }}-workspace-modules-${{ hashFiles('yarn.lock') }}
- name: Yarn install
run: yarn install --frozen-lockfile
- name: Generate TestApp
run: |
yarn create expo-app TestApp
cd TestApp
yarn add v8-android-jit
yarn add file:../react-native-v8
jq '.expo.android.package = "com.testapp" | .expo.plugins += ["react-native-v8"] | .expo.jsEngine = "jsc"' app.json > app.json.tmp && mv -f app.json.tmp app.json
echo 'if (global._v8runtime) { console.log(`=== V8 version[${global._v8runtime().version}] ===`); }' >> App.js
working-directory: ..
- name: Build TestApp
working-directory: ../TestApp
run: |
npx expo prebuild -p android
cd android
./gradlew :app:assembleRelease
- name: Run tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 33
arch: x86_64
target: google_apis_playstore
working-directory: ../TestApp/android
script: |
adb install -r app/build/outputs/apk/release/app-release.apk
adb logcat -c
adb shell am start -n com.testapp/com.testapp.MainActivity
sleep 20
adb logcat -d > adb.log
grep -E "=== V8 version\[.+\] ===" adb.log > /dev/null
- name: Collect failure files
if: failure()
run: |
cp ../TestApp/android/adb.log .
- name: Upload failed artifacts
if: failure()
uses: actions/upload-artifact@v3
with:
name: artifacts
path: |
adb.log