react-native-webview.git

detox.yml 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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/setup-java@v1
  9. with:
  10. java-version: '8.0.4' // The JDK version to make available on the path. Takes a whole or semver Jdk version, or 1.x syntax (e.g. 1.8 => Jdk 8.x)
  11. architecture: x64 // (x64 or x86) - defaults to x64
  12. - name: Setup - Install Android Emulator
  13. run: |
  14. touch ~/.android/repositories.cfg
  15. brew cask install homebrew/cask-versions/adoptopenjdk8
  16. brew cask install android-sdk
  17. export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"
  18. # brew cask install intel-haxm
  19. sdkmanager --update
  20. sdkmanager --help
  21. yes | sdkmanager "platform-tools" "platforms;android-28" "extras;intel;Hardware_Accelerated_Execution_Manager" "build-tools;28.0.3" "system-images;android-28;google_apis;x86" "emulator"
  22. avdmanager create avd -n test -k "system-images;android-28;google_apis;x86"
  23. - name: List Android Emulators
  24. run: emulator -list-avds
  25. - name: List iOS Simulators
  26. run: xcrun simctl list
  27. - uses: actions/checkout@master
  28. - uses: actions/setup-node@master
  29. with:
  30. node-version: 12.6
  31. - name: Setup - Install Homebrew
  32. run: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  33. - name: Setup - Install Yarn
  34. run: brew install yarn --ignore-dependencies
  35. - name: Setup - Install NPM Dependencies
  36. run: yarn
  37. - name: Setup - Install CocoaPods CLI
  38. run: sudo gem install cocoapods
  39. - name: Setup - Install Detox and deps
  40. run: |
  41. brew tap wix/brew
  42. brew install applesimutils
  43. yarn global add react-native-cli
  44. yarn global add detox-cli
  45. - name: Run tests
  46. run: yarn ci