1
+ env :
2
+ global :
3
+ - FLUTTER_CHANNEL=stable
4
+ - FLUTTER_VERSION=1.2.1-${FLUTTER_CHANNEL}
5
+
1
6
jobs :
2
7
include :
3
8
8
13
before_script :
9
14
- sudo apt-get install -y --no-install-recommends lib32stdc++6 libstdc++6 > /dev/null
10
15
11
- # - git clone https://github.com/flutter/flutter.git -b stable
12
- # - flutter precache
13
-
14
16
# install pre-compiled flutter
15
- - FLUTTER_CHANNEL=stable
16
- - FLUTTER_VERSION=1.2.1-${FLUTTER_CHANNEL}
17
17
- wget --quiet --output-document=flutter.tar.xz https://storage.googleapis.com/flutter_infra/releases/${FLUTTER_CHANNEL}/linux/flutter_linux_v${FLUTTER_VERSION}.tar.xz && tar xf flutter.tar.xz > /dev/null && rm flutter.tar.xz
18
18
- export PATH="$PATH":"$HOME/.pub-cache/bin"
19
19
- export PATH=$PWD/flutter/bin:$PWD/flutter/bin/cache/dart-sdk/bin:$PATH
@@ -34,11 +34,14 @@ jobs:
34
34
env : bloc_flutter_android
35
35
# Run integration tests on android
36
36
before_install : &before_install_linux
37
+ - ANDROID_SDK_TOOLS=4333796 # android-28
38
+ - ANDROID_PLATFORM_SDK=28 # required by flutter
39
+ - ANDROID_BUILD_TOOLS=28.0.3 # required by flutter
37
40
- sudo apt-get install -y --no-install-recommends lib32stdc++6 libstdc++6 > /dev/null
38
41
# Install the Android SDK Dependency.
39
42
- export ANDROID_HOME=/opt/android-sdk-linux
40
43
- cd /opt
41
- - wget -q https://dl.google.com/android/repository/sdk-tools-linux-4333796 .zip -O android-sdk-tools.zip
44
+ - wget -q https://dl.google.com/android/repository/sdk-tools-linux-$ANDROID_SDK_TOOLS .zip -O android-sdk-tools.zip
42
45
- unzip -q android-sdk-tools.zip -d ${ANDROID_HOME}
43
46
- rm android-sdk-tools.zip
44
47
- cd -
@@ -48,20 +51,20 @@ jobs:
48
51
- touch ~/.android/repositories.cfg
49
52
# Accept licenses before installing components, no need to echo y for each component
50
53
- yes | sdkmanager --licenses
51
- # Platform tools
52
- - sdkmanager "emulator" "tools" "platform-tools" > /dev/null
54
+ # Platform and build tools (including flutter requirements)
55
+ - sdkmanager "emulator" "tools" "platform-tools" "platforms;android-${ANDROID_PLATFORM_SDK}" "build-tools;${ANDROID_BUILD_TOOLS}" > /dev/null
53
56
- sdkmanager --list | head -15
54
57
55
58
# Download a pinned version of the emulator since upgrades can cause issues
56
59
- ${ANDROID_HOME}/emulator/emulator -version
57
- - emulator_version=5264690
60
+ - emulator_version=5264690 # 29.0.9.0 (build_id 5537588) ==> 28.0.23.0 (build_id 5264690)
58
61
- curl -fo emulator.zip "https://dl.google.com/android/repository/emulator-linux-$emulator_version.zip"
59
62
- rm -rf "${ANDROID_HOME}/emulator"
60
63
- unzip -q emulator.zip -d "${ANDROID_HOME}"
61
64
- rm -f emulator.zip
62
65
- ${ANDROID_HOME}/emulator/emulator -version
63
66
64
- # install older packages (for emulator)
67
+ # install older platform and build tools (for emulator)
65
68
- sdkmanager "build-tools;25.0.2" "platforms;android-25" > /dev/null
66
69
# Create and start emulator.
67
70
- EMULATOR_API_LEVEL=22
@@ -71,20 +74,14 @@ jobs:
71
74
- echo no | avdmanager create avd --force -n test -k "system-images;android-$EMULATOR_API_LEVEL;$ANDROID_ABI"
72
75
- $ANDROID_HOME/emulator/emulator -avd test -no-audio -no-window -gpu swiftshader &
73
76
74
- # - git clone https://github.com/flutter/flutter.git -b stable
75
- # - flutter precache
76
-
77
77
# install pre-compiled flutter
78
- - FLUTTER_CHANNEL=stable
79
- - FLUTTER_VERSION=1.2.1-${FLUTTER_CHANNEL}
80
78
- wget --quiet --output-document=flutter.tar.xz https://storage.googleapis.com/flutter_infra/releases/${FLUTTER_CHANNEL}/linux/flutter_linux_v${FLUTTER_VERSION}.tar.xz && tar xf flutter.tar.xz > /dev/null && rm flutter.tar.xz
81
79
- export PATH="$PATH":"$HOME/.pub-cache/bin"
82
80
- export PATH=$PWD/flutter/bin:$PWD/flutter/bin/cache/dart-sdk/bin:$PATH
83
81
- flutter doctor -v
84
82
85
83
# Wait for emulator to finish startup.
86
84
- ./scripts/android-wait-for-emulator.sh
87
- - adb shell input keyevent 82
88
85
- flutter devices
89
86
script : travis_retry ./scripts/ci.sh ./bloc_flutter
90
87
cache :
@@ -109,12 +106,7 @@ jobs:
109
106
- brew install cocoapods || echo 'ignore exit(1)'
110
107
- brew link --overwrite cocoapods
111
108
112
- # - git clone https://github.com/flutter/flutter.git -b stable
113
- # - flutter precache
114
-
115
109
# install pre-compiled flutter
116
- - FLUTTER_CHANNEL=stable
117
- - FLUTTER_VERSION=1.2.1-${FLUTTER_CHANNEL}
118
110
- wget --quiet --output-document=flutter.zip https://storage.googleapis.com/flutter_infra/releases/${FLUTTER_CHANNEL}/macos/flutter_macos_v${FLUTTER_VERSION}.zip && unzip -qq flutter.zip > /dev/null && rm flutter.zip
119
111
- export PATH="$PATH":"$HOME/.pub-cache/bin"
120
112
- export PATH=$PWD/flutter/bin:$PWD/flutter/bin/cache/dart-sdk/bin:$PATH
0 commit comments