react-native-webview.git

detox-android.yml 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name: 'Detox CI Tests - Android'
  2. on: [push]
  3. jobs:
  4. tests:
  5. name: 'Running Android detox tests'
  6. runs-on: 'macOS-latest'
  7. steps:
  8. - name: Setup - Install Android SDK
  9. run: |
  10. brew cask install homebrew/cask-versions/adoptopenjdk8
  11. brew cask install android-sdk
  12. export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"
  13. - name: Setup - Update Android SDK
  14. run: |
  15. # brew cask install intel-haxm
  16. touch ~/.android/repositories.cfg
  17. yes | sdkmanager --licenses
  18. yes | sdkmanager --update || exit 0
  19. - name: Setup - Install Platform tools
  20. run: yes | sdkmanager "platform-tools"
  21. - name: Setup - Install Android Platform
  22. run: yes | sdkmanager "platforms;android-28"
  23. - name: Setup - Install Android build tools 28.0.3
  24. run: yes | sdkmanager "build-tools;28.0.3"
  25. - name: Setup - Install Android Google APIs
  26. run: yes | sdkmanager "system-images;android-28;google_apis;x86"
  27. - name: Setup - Install Android emulator library
  28. run: yes | sdkmanager "emulator"
  29. - name: Setup - Install Android 28
  30. run: avdmanager create avd -n test -k "system-images;android-28;google_apis;x86"
  31. - name: List Android Emulators
  32. run: emulator -list-avds
  33. - uses: actions/checkout@master
  34. - uses: actions/setup-node@master
  35. with:
  36. node-version: 12.6
  37. - name: Setup - Install Homebrew
  38. run: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  39. - name: Setup - Install Yarn
  40. run: brew install yarn --ignore-dependencies
  41. - name: Setup - Install NPM Dependencies
  42. run: yarn
  43. - name: Setup - Install Detox and deps
  44. run: |
  45. brew tap wix/brew
  46. brew install applesimutils
  47. yarn global add react-native-cli
  48. yarn global add detox-cli
  49. - name: Run tests
  50. run: yarn ci:android