Skip to content

feat: export useImpressionTracker (#93) #160

feat: export useImpressionTracker (#93)

feat: export useImpressionTracker (#93) #160

name: android_build_and_test
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Setup Android SDK
uses: android-actions/setup-android@v2
- name: Install Android Emulator
run: |
echo "y" | $ANDROID_HOME/tools/bin/sdkmanager --install 'system-images;android-28;google_apis;x86_64'
echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd -n test_device -k 'system-images;android-28;google_apis;x86_64' --force
echo $ANDROID_HOME/emulator/emulator -list-avds
- name: Run Android Emulator
run: |
nohup $ANDROID_HOME/emulator/emulator -avd test_device -skin 1080x1920 -memory 1024 -engine qemu2 -netfast -no-audio -no-snapshot -accel on > /dev/null 2>&1 &
$ANDROID_HOME/platform-tools/adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed | tr -d '\r') ]]; do sleep 1; done; input keyevent 82'
$ANDROID_HOME/platform-tools/adb devices
- name: Setup Node.js environment
uses: actions/setup-node@v2
with:
node-version: '16.x'
registry-url: 'https://registry.npmjs.org'
- name: npm install (react-native-metrics)
run: npm install
- name: npm install (BuildProject)
run: npm install
working-directory: BuildProject
- name: Run Appium
run: node_modules/.bin/appium --log-timestamp --log-no-colors > appium.log &
working-directory: BuildProject
- name: npm run test
run: npm run test
working-directory: BuildProject
env:
TEST_PLATFORM: android