diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4e7a10f..93ad8b9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,7 +3,7 @@ name: Build APK, execute Regression Test and Publish on: pull_request: branches: - - main + - develop jobs: build_verify_distribute: diff --git a/.github/workflows/emulator.yml b/.github/workflows/emulator.yml new file mode 100644 index 0000000..3149aad --- /dev/null +++ b/.github/workflows/emulator.yml @@ -0,0 +1,17 @@ +name: Emulator Test + +on: + pull_request: + branches: + - main + +jobs: + emulator_test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Check HW supports KVM + run: | + sudo apt install cpu-checker + sudo kvm-ok diff --git a/.github/workflows/mac-emulator.yml b/.github/workflows/mac-emulator.yml new file mode 100644 index 0000000..c639caa --- /dev/null +++ b/.github/workflows/mac-emulator.yml @@ -0,0 +1,37 @@ +name: Appium CI + +on: + pull_request: + branches: + - main + +jobs: + emulator_mac: + 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: Install and Run Appium Server + run: | + chmod +x ./InstallAndRunAppiumServer.sh # install and run appium server in the background + ./InstallAndRunAppiumServer.sh + + - name: Download AVD and Start 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 + echo "Booting Emulators" + nohup $ANDROID_HOME/emulator/emulator -avd test_device -no-snapshot > /dev/null 2>&1 & + $ANDROID_HOME/platform-tools/adb -s emulator-5554 wait-for-device shell 'while [[ -z $(getprop sys.boot_completed | tr -d '\r') ]]; do sleep 1; done; input keyevent 82' + + - name: Check Android Emulator + run: | + echo "Running Emulator" + $ANDROID_HOME/platform-tools/adb devices + echo "Emulator started" diff --git a/InstallAndRunAppiumServer.sh b/InstallAndRunAppiumServer.sh new file mode 100644 index 0000000..ca7ca0e --- /dev/null +++ b/InstallAndRunAppiumServer.sh @@ -0,0 +1,4 @@ +#!/bin/bash +set -ex +npm install -g appium +appium -v