name: 'Detox CI Tests' on: [push] jobs: tests: name: 'Running tests' runs-on: 'macOS-latest' steps: - name: Setup - Install Android Emulator run: | touch ~/.android/repositories.cfg brew cask install homebrew/cask-versions/adoptopenjdk8 brew cask install android-sdk export ANDROID_SDK_ROOT="/usr/local/share/android-sdk" # brew cask install intel-haxm sdkmanager --update sdkmanager --help 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" avdmanager create avd -n test -k "system-images;android-28;google_apis;x86" - name: List Android Emulators run: emulator -list-avds - name: List iOS Simulators run: xcrun simctl list - uses: actions/checkout@master - uses: actions/setup-node@master with: node-version: 12.6 - name: Setup - Install Homebrew run: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - name: Setup - Install Yarn run: brew install yarn --ignore-dependencies - name: Setup - Install NPM Dependencies run: yarn - name: Setup - Install CocoaPods CLI run: sudo gem install cocoapods - name: Setup - Install Detox and deps run: | brew tap wix/brew brew install applesimutils yarn global add react-native-cli yarn global add detox-cli - name: Run tests run: yarn ci