7
7
- ANDROID_TOOLS=4333796 # android-28
8
8
# Flutter
9
9
- FLUTTER_CHANNEL=stable
10
- - FLUTTER_VERSION=1.9.1 +hotfix.6 -${FLUTTER_CHANNEL}
10
+ - FLUTTER_VERSION=1.12.13 +hotfix.5 -${FLUTTER_CHANNEL}
11
11
# Path
12
12
- ANDROID_HOME=${HOME}/android-sdk-linux
13
13
- TOOLS=${ANDROID_HOME}/tools
18
18
- PATH=${HOME}/.pub-cache/bin:${PATH}
19
19
- PATH=${FLUTTER_HOME}/bin:${FLUTTER_HOME}/bin/cache/dart-sdk/bin:${PATH}
20
20
21
+ branches :
22
+ only :
23
+ - master
24
+ - develop
25
+ - travis
26
+
21
27
jobs :
22
28
include :
23
- - stage : iOS Tests
24
- os : osx
25
- language : objective-c
26
- osx_image : xcode11
27
- git :
28
- depth : 3
29
- before_script :
30
- - open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
31
- # - brew update
32
- - brew install libimobiledevice
33
- - brew install ideviceinstaller
34
- - brew install ios-deploy
35
- - sudo gem install cocoapods
36
- # - git clone https://github.com/flutter/flutter.git -b beta
37
- - export PATH="$PATH":"$HOME/.pub-cache/bin"
38
- - export PATH=`pwd`/flutter/bin:`pwd`/flutter/bin/cache/dart-sdk/bin:$PATH
39
- # - flutter precache
40
- # - flutter doctor -v
41
- # - flutter devices
42
- # - flutter packages get
43
-
44
- - if [ ! -f $HOME/flutter/bin/flutter ] ; then
45
- git clone https://github.com/flutter/flutter.git $FLUTTER_HOME -b beta;
46
- flutter pub get;
47
- fi
48
-
49
-
50
- # - flutter packages pub run build_runner build --delete-conflicting-outputs
51
- - cd example
52
- script :
53
- - ./test_driver/run_tests.sh iPhone X
54
- cache :
55
- directories :
56
- - $HOME/.pub-cache
57
- - flutter
58
- branches :
59
- only :
60
- - bodnar/19570/tests
61
-
62
-
63
- - stage : Android Tests
29
+ # Android integration tests
30
+ - &integration-test-stage
31
+ stage : Integration Testing
64
32
os : linux
65
33
dist : bionic
66
34
language : shell
35
+ env : Android tests
67
36
git :
68
37
depth : 3
69
-
70
-
71
38
72
39
cache :
73
40
directories :
76
43
- $HOME/.pub-cache
77
44
- flutter
78
45
79
- branches :
80
- only :
81
- - bodnar/19570/tests
82
-
83
46
before_cache :
84
47
- rm -rf $HOME/.gradle/caches/[1-9]*
85
48
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
91
54
- bridge-utils
92
55
- openjdk-8-jdk-headless
93
56
94
- install :
57
+ before_install :
95
58
# Android tools
96
59
- curl -L "https://dl.google.com/android/repository/sdk-tools-linux-$ANDROID_TOOLS.zip" -o $HOME/tools.zip
97
60
- unzip -oq $HOME/tools.zip -d ${ANDROID_HOME}
@@ -135,26 +98,50 @@ jobs:
135
98
git clone https://github.com/flutter/flutter.git $FLUTTER_HOME -b beta;
136
99
flutter pub get;
137
100
fi
138
- # - wget --quiet --output-document=flutter.tar.xz https://storage.googleapis.com/flutter_infra/releases/${FLUTTER_CHANNEL}/linux/flutter_linux_v${FLUTTER_VERSION}.tar.xz
139
- # - tar xf flutter.tar.xz -C $(dirname ${FLUTTER_HOME})
140
- # - rm flutter.tar.xz
141
101
142
102
# Download the script to wait for emulator
143
103
- curl -L https://raw.githubusercontent.com/travis-ci/travis-cookbooks/master/community-cookbooks/android-sdk/files/default/android-wait-for-emulator -o $HOME/bin/android-wait-for-emulator
144
104
- chmod +x $HOME/bin/android-wait-for-emulator
145
105
- chmod -R +x $FLUTTER_HOME
146
-
147
- before_script :
148
106
# Wait for emulator to finish startup
149
107
- android-wait-for-emulator
150
108
# Unlock screen
151
109
- adb shell input keyevent 82 &
152
110
153
111
script :
154
112
- cd example
155
- - ./test_driver/run_tests.sh emulator-5554
113
+ - flutter drive --target=test_driver/backendless_tests.dart --driver=test_driver/backendless_driver.dart
114
+
115
+ # iOS integration tests
116
+ - << : *integration-test-stage
117
+ os : osx
118
+ language : objective-c
119
+ osx_image : xcode11
120
+ env : iOS tests
121
+ git :
122
+ depth : 3
123
+ before_install :
124
+ - open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
125
+ # - brew update
126
+ - brew install libimobiledevice
127
+ - brew install ideviceinstaller
128
+ - brew install ios-deploy
129
+ - sudo gem install cocoapods
130
+ - export PATH="$PATH":"$HOME/.pub-cache/bin"
131
+ - export PATH=`pwd`/flutter/bin:`pwd`/flutter/bin/cache/dart-sdk/bin:$PATH
132
+
133
+ - if [ ! -f $HOME/flutter/bin/flutter ] ; then
134
+ git clone https://github.com/flutter/flutter.git $FLUTTER_HOME -b beta;
135
+ flutter pub get;
136
+ fi
137
+ # - flutter packages pub run build_runner build --delete-conflicting-outputs
138
+
139
+ cache :
140
+ directories :
141
+ - $HOME/.pub-cache
142
+ - flutter
156
143
157
144
158
145
notifications :
159
146
email :
160
-
147
+
0 commit comments