.travis.yml 1.99 KB
sudo: true

matrix:
  include:
    - stage: Integration Testing

      name: Android

      os: linux
      dist: trusty
      language: android

      android:
        components:
          - tools
          - platform-tools

          - build-tools-28.0.3
          - android-28
          - android-24

          - extra-google-m2repository
          - extra-android-m2repository

          - sys-img-armeabi-v7a-android-24

      install:
        - git clone -b master https://github.com/flutter/flutter.git
        - ./flutter/bin/flutter --version
      before_script:
        - export PATH="$PATH":"$HOME/.pub-cache/bin"
        - export PATH=$PWD/flutter/bin:$PWD/flutter/bin/cache/dart-sdk/bin:$PATH

        #- echo y | android update sdk -a --no-ui --filter android-24
        #- echo y | android update sdk -a --no-ui --filter sys-img-armeabi-v7a-android-24
        - echo no | android create avd --force -n test -t android-24 --abi armeabi-v7a
        - emulator -avd test -no-audio -no-window &
        - android-wait-for-emulator
        - adb shell input keyevent 82 &

        - flutter doctor -v

        - cd example
      script:
        - flutter driver test_driver/app.dart
    - name: iOS

      os: osx
      osx_image: xcode10.2
      language: generic

      before_install:
        - open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
        - export HOMEBREW_NO_AUTO_UPDATE=1
      install:
        - brew install libimobiledevice
        - brew install ideviceinstaller
        - brew install ios-deploy
        - brew install cocoapods || echo 'ignore exit(1)'
        - brew link --overwrite cocoapods

        - git clone -b master https://github.com/flutter/flutter.git
        - ./flutter/bin/flutter --version
      before_script:
        - export PATH="$PATH":"$HOME/.pub-cache/bin"
        - export PATH=$PWD/flutter/bin:$PWD/flutter/bin/cache/dart-sdk/bin:$PATH

        - flutter doctor -v

        - cd example
      script:
        - flutter driver test_driver/app.dart