| matrix: |
| include: |
| # Job 1) Run analyzer |
| - os: linux |
| env: |
| - SHARD=Analyze |
| 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: |
| - git clone https://github.com/flutter/flutter.git --depth 1 |
| - export PATH=`pwd`/flutter/bin:`pwd`/flutter/bin/cache/dart-sdk/bin:$PATH |
| - flutter doctor |
| - pub global activate flutter_plugin_tools |
| script: |
| - ./script/plugin_tools.sh analyze |
| # Job 2) Check format and run tests |
| - os: linux |
| env: |
| - SHARD=Format+Test |
| 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 |
| - llvm-toolchain-precise # for clang-format-5.0 |
| packages: |
| - libstdc++6 |
| - fonts-droid |
| - clang-format-5.0 |
| before_script: |
| - git clone https://github.com/flutter/flutter.git --depth 1 |
| - export PATH=`pwd`/flutter/bin:`pwd`/flutter/bin/cache/dart-sdk/bin:$PATH |
| - flutter doctor |
| - pub global activate flutter_plugin_tools |
| script: |
| - ./script/plugin_tools.sh format --travis --clang-format=clang-format-5.0 |
| - ./script/plugin_tools.sh test |
| # Job 3) Build example APKs |
| - os: linux |
| env: |
| - SHARD=Build-example-APKs |
| 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: |
| - lib32stdc++6 # https://github.com/flutter/flutter/issues/6207 |
| - libstdc++6 |
| - fonts-droid |
| before_script: |
| - wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip |
| - mkdir android-sdk |
| - unzip -qq sdk-tools-linux-3859397.zip -d android-sdk |
| - export ANDROID_HOME=`pwd`/android-sdk |
| - export PATH=`pwd`/android-sdk/tools/bin:$PATH |
| - mkdir -p /home/travis/.android # silence sdkmanager warning |
| - echo 'count=0' > /home/travis/.android/repositories.cfg # silence sdkmanager warning |
| # suppressing output of sdkmanager to keep log under 4MB (travis limit) |
| - echo y | sdkmanager "tools" >/dev/null |
| - echo y | sdkmanager "platform-tools" >/dev/null |
| - echo y | sdkmanager "build-tools;26.0.3" >/dev/null |
| - echo y | sdkmanager "platforms;android-26" >/dev/null |
| - echo y | sdkmanager "extras;android;m2repository" >/dev/null |
| - echo y | sdkmanager "extras;google;m2repository" >/dev/null |
| - echo y | sdkmanager "patcher;v4" >/dev/null |
| - sdkmanager --list |
| - wget http://services.gradle.org/distributions/gradle-4.1-bin.zip |
| - unzip -qq gradle-4.1-bin.zip |
| - export GRADLE_HOME=$PWD/gradle-4.1 |
| - export PATH=$GRADLE_HOME/bin:$PATH |
| - gradle -v |
| - git clone https://github.com/flutter/flutter.git --depth 1 |
| - export PATH=`pwd`/flutter/bin:`pwd`/flutter/bin/cache/dart-sdk/bin:$PATH |
| - flutter doctor |
| - pub global activate flutter_plugin_tools |
| script: |
| - ./script/plugin_tools.sh build-examples --apk |
| # Job 4) Build example IPAs |
| - os: osx |
| env: |
| - SHARD=Build-example-IPAs |
| language: generic |
| osx_image: xcode9.2 |
| before_script: |
| - brew update |
| - brew install --HEAD libimobiledevice |
| - brew install ideviceinstaller |
| - brew install ios-deploy |
| - pod repo update |
| - git clone https://github.com/flutter/flutter.git --depth 1 |
| - export PATH=`pwd`/flutter/bin:`pwd`/flutter/bin/cache/dart-sdk/bin:$PATH |
| - flutter doctor |
| - pub global activate flutter_plugin_tools |
| script: |
| - ./script/plugin_tools.sh build-examples --ipa |
| |
| cache: |
| directories: |
| - $HOME/.pub-cache |