matrix: # This causes the build to complete immediately upon first failure or once # required jobs are green. fast_finish: true # Building APK/IPA takes a long time; do not wait for them to finish. # allow_failures: # - env: JOB=APK # - env: JOB=IPA include: # Runs unit tests without emulator. - env: JOB=PR os: linux language: dart sudo: false addons: apt: # Flutter depends on /usr/lib/x86_64-linux-gnu/libstdc++.so.6 version GLIBCXX_3.4.18 sources: - ubuntu-toolchain-r-test # if we don't specify this, the libstdc++6 we get is the wrong version packages: - libstdc++6 install: - echo 'Avoid default Travis CI install step' before_script: - git clone https://github.com/flutter/flutter.git -b stable - export PATH=`pwd`/flutter/bin:`pwd`/flutter/bin/cache/dart-sdk/bin:$PATH - flutter doctor - gem install coveralls-lcov script: - ./flutter/bin/flutter test --coverage after_success: - coveralls-lcov coverage/lcov.info # # Builds an APK. # - env: JOB=APK # os: linux # language: android # licenses: # - 'android-sdk-preview-license-.+' # - 'android-sdk-license-.+' # - 'google-gdk-license-.+' # android: # components: # - tools # - platform-tools # - build-tools-25.0.3 # - android-25 # - sys-img-armeabi-v7a-google_apis-25 # - extra-android-m2repository # - extra-google-m2repository # - extra-google-android-support # jdk: oraclejdk8 # sudo: false # addons: # apt: # # Flutter depends on /usr/lib/x86_64-linux-gnu/libstdc++.so.6 version GLIBCXX_3.4.18 # sources: # - ubuntu-toolchain-r-test # if we don't specify this, the libstdc++6 we get is the wrong version # packages: # - libstdc++6 # - fonts-droid # before_script: # - wget http://services.gradle.org/distributions/gradle-3.5-bin.zip # - unzip -qq gradle-3.5-bin.zip # - export GRADLE_HOME=$PWD/gradle-3.5 # - export PATH=$GRADLE_HOME/bin:$PATH # - git clone https://github.com/flutter/flutter.git -b beta # script: # - ./flutter/bin/flutter -v build apk # # # Builds an IPA. # - env: JOB=IPA # os: osx # language: generic # osx_image: xcode8.3 # before_script: # - pip install six # - brew update # - brew install --HEAD libimobiledevice # - brew install ideviceinstaller # - brew install ios-deploy # - git clone https://github.com/flutter/flutter.git -b beta # script: # - ./flutter/bin/flutter -v build ios --no-codesign cache: directories: - $HOME/.pub-cache