create AVD from script #11
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Android E2E Tests | |
on: [push, pull_request] | |
jobs: | |
detox-e2e-tests-ubuntu-latest: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v1 | |
with: | |
fetch-depth: 1 | |
- name: ci/prepare-node-deps | |
uses: ./.github/actions/prepare-node-deps | |
- name: Install Sharp CLI for faster image generation during prebuild | |
run: npm install --global sharp-cli | |
- name: Start React Native Metro Server | |
run: npm run start & | |
- name: Install Detox Dependencies | |
run: cd detox && npm i | |
- name: Set up JDK | |
uses: actions/setup-java@v2 | |
with: | |
distribution: 'zulu' | |
java-version: '11' | |
- name: Create destination path | |
run: mkdir -p android/app/build/outputs/apk | |
- name: Download artifact | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
curl -L -H "Authorization: token $GITHUB_TOKEN" \ | |
-H "Accept: application/vnd.github.v3+json" \ | |
https://api.github.com/repos/mattermost/mattermost-mobile/actions/artifacts/1578521977/zip \ | |
--output android/app/build/outputs/apk/artifact.zip | |
- name: Unzip artifact | |
run: unzip android/app/build/outputs/apk/artifact.zip -d android/app/build/outputs/apk | |
- name: Cleanup | |
run: rm android/app/build/outputs/apk/artifact.zip | |
- name: Set up Android SDK | |
uses: android-actions/setup-android@v2 | |
with: | |
api-level: 31 | |
target: default | |
arch: x86_64 | |
- name: Accept Android SDK Licenses | |
run: yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses | |
- name: Install SDK Tools | |
run: | | |
yes | sdkmanager --install "emulator" "platform-tools" "platforms;android-31" "system-images;android-31;default;x86_64" "build-tools;31.0.0" | |
- name: Set up Android SDK path | |
run: echo "$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$PATH" >> $GITHUB_PATH | |
- name: Create AVD | |
run : | | |
cd detox | |
npm run e2e:android-create-emulator | |
- name: Run Android Detox E2E Tests on macOS | |
run: | | |
cd detox && npm run e2e:android-test -- about.e2e.ts | |
- name: Upload Android Test Report | |
if: always() | |
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 | |
with: | |
name: android-results-1 | |
path: detox/artifacts | |
- name: capture | |
run: | | |
screencapture emulator-macos-13.jpg | |
$ANDROID_HOME/platform-tools/adb exec-out screencap -p > emulator-capture-macos-13.png | |
- uses: actions/upload-artifact@v3 | |
with: | |
name: Android-Emulator-Screenshots | |
path: emulator-macos-13.jpg | |
- uses: actions/upload-artifact@v3 | |
with: | |
name: Android-Emulator-Screenshots | |
path: emulator-capture-macos-13.png | |
- name: Stop Android Emulator | |
run: adb -s emulator-5554 emu kill |