react-native-webview.git

detox.yml 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: 'Detox CI Tests'
  2. on: [push]
  3. jobs:
  4. tests:
  5. name: 'Running tests'
  6. runs-on: 'macOS-latest'
  7. steps:
  8. - uses: actions/checkout@master
  9. - uses: actions/setup-node@master
  10. with:
  11. node-version: 12.6
  12. - name: Setup - Install Homebrew
  13. run: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  14. - name: Setup - Install Yarn
  15. run: brew install yarn --ignore-dependencies
  16. - name: Setup - Install NPM Dependencies
  17. run: yarn
  18. - name: Setup - Install CocoaPods CLI
  19. run: sudo gem install cocoapods
  20. - name: Setup - Install Detox and deps
  21. run: |
  22. brew tap wix/brew
  23. brew install applesimutils
  24. yarn global add react-native-cli
  25. yarn global add detox-cli
  26. - name: Setup - Install Android Emulator
  27. run: |
  28. cwd=$(pwd)
  29. cd $ANDROID_HOME/tools/bin
  30. yes | ./sdkmanager emulator
  31. export PATH="${ANDROID_HOME}/emulator:${PATH}"
  32. ./sdkmanager "system-images;android-25;google_apis;x86"
  33. yes | ./sdkmanager --licenses
  34. ./avdmanager list device
  35. ./avdmanager create avd -n test -k "system-images;android-25;google_apis;x86"
  36. cd $ANDROID_HOME/tools
  37. sudo apt-get install cpu-checker
  38. kvm-ok
  39. sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
  40. ./emulator -avd test
  41. cd $cwd
  42. - name: List Android Emulators
  43. run: emulator -list-avds
  44. - name: List iOS Simulators
  45. run: xcrun simctl list
  46. - name: Run tests
  47. run: yarn ci