From 8c75934312a3f29d21b66413fddee3819e59531a Mon Sep 17 00:00:00 2001 From: Anant Bhasin Date: Mon, 5 Apr 2021 17:34:53 +0530 Subject: [PATCH] Detox config added --- .github/workflows/android_detox.yml | 50 +++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/android_detox.yml diff --git a/.github/workflows/android_detox.yml b/.github/workflows/android_detox.yml new file mode 100644 index 000000000..f9feed0f3 --- /dev/null +++ b/.github/workflows/android_detox.yml @@ -0,0 +1,50 @@ +name: Android Detox + +on: [pull_request] + +jobs: + build-android-experimental-play-debug: + runs-on: macos-latest + timeout-minutes: 15 + + steps: + - name: Checkout + uses: actions/checkout@v1 + with: + fetch-depth: 1 + + - name: Node + uses: actions/setup-node@v1 + + - name: Use specific Java version for sdkmanager to work + uses: joschi/setup-jdk@v1 + with: + java-version: 'openjdk8' + architecture: 'x64' + + - name: Download Android Emulator Image + run: | + echo "y" | $ANDROID_HOME/tools/bin/sdkmanager --install "system-images;android-29;google_apis;x86" + echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd --force --name emu --device "Nexus 5X" -k 'system-images;android-29;google_apis;x86' + $ANDROID_HOME/emulator/emulator -list-avds + + - name: Install node_modules + run: | + yarn install --frozen-lockfile + + - name: Build for detox + run: | + yarn detox build e2e --configuration android.experimental.play.debug + + - name: Android Emulator + timeout-minutes: 10 + continue-on-error: true + run: | + echo "Starting emulator" + nohup $ANDROID_HOME/emulator/emulator -avd emu -no-audio -no-snapshot -no-window & + $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 + echo "Emulator started" + + - name: Android Detox + run: yarn start & yarn detox test --configuration android.experimental.play.debug \ No newline at end of file