blob: 2d4bb42e0e212d42cb3a9690fcb72901bec3414b [file] [log] [blame]
Fedor Korotkov73334592018-05-01 18:11:21 -04001container:
Greg Spencer77645df2018-08-06 17:33:31 -07002 image: gcr.io/flutter-cirrus/build-flutter-image:latest
Fedor Korotkov73334592018-05-01 18:11:21 -04003
4task:
Greg Spencerada1d292018-11-14 12:47:39 -08005 use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_PR == ''
Fedor Korotkov73334592018-05-01 18:11:21 -04006 env:
Greg Spencer77645df2018-08-06 17:33:31 -07007 # Name the SDK directory to include a space so that we constantly
8 # test path names with spaces in them.
Fedor Korotkov73334592018-05-01 18:11:21 -04009 CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
10 PATH: "$CIRRUS_WORKING_DIR/bin:$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin:$PATH"
Danny Tuppenyc19142d2018-12-17 17:29:09 +000011 ANDROID_SDK_ROOT: "/opt/android_sdk"
Greg Spencer77645df2018-08-06 17:33:31 -070012 git_fetch_script:
Dan Field20e0f132019-03-06 13:13:45 -080013 - git clean -xfd
Greg Spencer77645df2018-08-06 17:33:31 -070014 - git fetch origin
15 - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
Danny Tuppeny07e93b32018-08-02 20:45:07 +010016 pub_cache:
17 folder: $HOME/.pub-cache
18 fingerprint_script: echo $OS; grep -r --include=pubspec.yaml 'PUBSPEC CHECKSUM' "$CIRRUS_WORKING_DIR"
19 flutter_pkg_cache:
20 folder: bin/cache/pkg
21 fingerprint_script: echo $OS; cat bin/internal/engine.version
22 artifacts_cache:
23 folder: bin/cache/artifacts
Christopher Fujino102ab1e2019-07-15 09:22:29 -070024 fingerprint_script: echo $OS; cat bin/internal/*.version
Greg Spencer77645df2018-08-06 17:33:31 -070025 setup_script: ./dev/bots/cirrus_setup.sh
Fedor Korotkov73334592018-05-01 18:11:21 -040026 matrix:
Dan Field1d0aa022019-06-18 16:08:28 -070027 - name: docs
28 env:
29 SHARD: docs
30 # For uploading master docs to Firebase master branch staging site
31 FIREBASE_MASTER_TOKEN: ENCRYPTED[eb768d18798fdc5abfe09b224e1724c4d82831d715ccf90df2c79d618c317216cbd99493278361f6fe7948b409b603f0]
32 # For uploading beta docs to Firebase public live site
33 FIREBASE_PUBLIC_TOKEN: ENCRYPTED[37e8b82f167864cae9a3f4d2cf3f37dea331d9375c295327c45de524f6c588fa6f6d63e5784f10f6d43ce29689f36c92]
34 docs_script: ./dev/bots/docs.sh
Greg Spencer77645df2018-08-06 17:33:31 -070035 - name: deploy_gallery
Greg Spencer77645df2018-08-06 17:33:31 -070036 depends_on:
37 - docs
38 - analyze
Dan Field72926bd2018-11-29 09:32:11 -080039 - build_tests-linux
Greg Spencer77645df2018-08-06 17:33:31 -070040 env:
41 SHARD: deploy_gallery
42 GOOGLE_DEVELOPER_SERVICE_ACCOUNT_ACTOR_FASTLANE: ENCRYPTED[d9ac1462c3c556fc2f8165c9d5566a16497d8ebc38a50357f7f3abf136b7f83e1d1d76dde36fee356cb0f9ebf7a89346]
xstere8c14e62019-04-10 15:49:11 -070043 ANDROID_GALLERY_UPLOAD_KEY: ENCRYPTED[0f2aca35f05b26add5d9edea2a7449341269a2b7e22d5c667f876996e2e8bc44ff1369431ebf73b7c5581fd95d0e5902]
xsterb04d38b2019-05-01 16:43:23 -070044 test_script:
45 # Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
46 # might include non-ASCII characters which makes Gradle crash.
47 # See: https://github.com/flutter/flutter/issues/24935
48 # This is a temporary workaround until we figure how to properly configure
49 # a UTF8 locale on Cirrus (or until the Gradle bug is fixed).
50 # TODO(amirh): Set the locale to UTF8.
51 - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
52 - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
53 - export CIRRUS_CHANGE_MESSAGE=""
54 - export CIRRUS_COMMIT_MESSAGE=""
55 - ./dev/bots/deploy_gallery.sh
56 - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
57 - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
Fedor Korotkov73334592018-05-01 18:11:21 -040058 - name: analyze
Greg Spencer1a414992018-07-25 15:19:57 -070059 test_script:
Ian Hickson58939b72019-02-12 12:29:36 -080060 - dart --enable-asserts ./dev/bots/analyze.dart
Dan Fielda0fc3f32019-06-20 14:35:33 -070061 - name: tests_widgets-linux
Fedor Korotkovd0125d92018-05-03 14:24:02 -040062 env:
Dan Field20e0f132019-03-06 13:13:45 -080063 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
Fedor Korotkovd0125d92018-05-03 14:24:02 -040064 SHARD: tests
Dan Fielda0fc3f32019-06-20 14:35:33 -070065 SUBSHARD: widgets
66 test_script:
67 - dart --enable-asserts ./dev/bots/test.dart
68 container:
69 cpu: 4
70 memory: 12G
71 - name: tests_framework_other-linux
72 env:
73 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
74 SHARD: tests
75 SUBSHARD: framework_other
76 test_script:
77 - dart --enable-asserts ./dev/bots/test.dart
78 container:
79 cpu: 4
80 memory: 12G
81 - name: tests_extras-linux
82 env:
83 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
84 SHARD: tests
85 SUBSHARD: extras
Greg Spencer1a414992018-07-25 15:19:57 -070086 test_script:
Ian Hickson58939b72019-02-12 12:29:36 -080087 - dart --enable-asserts ./dev/bots/test.dart
Fedor Korotkov73334592018-05-01 18:11:21 -040088 container:
89 cpu: 4
Fedor Korotkov9ae2bad2018-11-16 17:55:14 -050090 memory: 12G
Dan Fieldbb79ff32019-06-26 13:55:16 -070091 # all of the tests except the ones in test/integration and test/commands/create_test for packages/flutter_tools
Greg Spencer90a5f462018-07-20 10:21:34 -070092 - name: tool_tests-linux
93 env:
Dan Field20e0f132019-03-06 13:13:45 -080094 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
Greg Spencer90a5f462018-07-20 10:21:34 -070095 SHARD: tool_tests
Dan Fieldbb79ff32019-06-26 13:55:16 -070096 SUBSHARD: tool
97 test_script:
98 - dart --enable-asserts ./dev/bots/test.dart
99 container:
100 cpu: 4
101 memory: 12G
102 - name: tool_tests_create-linux
103 env:
104 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
105 SHARD: tool_tests
106 SUBSHARD: create
107 test_script:
108 - dart --enable-asserts ./dev/bots/test.dart
109 container:
110 cpu: 4
111 memory: 12G
112 # all of the tests in test/integration for packages/flutter_tools
113 - name: tool_tests_integration-linux
114 env:
115 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
116 SHARD: tool_tests
117 SUBSHARD: integration
Greg Spencer1a414992018-07-25 15:19:57 -0700118 test_script:
Ian Hickson58939b72019-02-12 12:29:36 -0800119 - dart --enable-asserts ./dev/bots/test.dart
Greg Spencer90a5f462018-07-20 10:21:34 -0700120 container:
121 cpu: 4
Fedor Korotkov9ae2bad2018-11-16 17:55:14 -0500122 memory: 12G
Jonah Williams33ad5ba2019-06-26 16:02:49 -0700123 - name: tool_coverage-linux
Jonah Williamsc0b93202019-06-28 13:57:10 -0700124 skip: "!changesInclude('packages/flutter_tools/**/*.dart') && $CIRRUS_BRANCH != 'master'"
Jonah Williams33ad5ba2019-06-26 16:02:49 -0700125 env:
126 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
127 CODECOV_TOKEN: ENCRYPTED[7c76a7f8c9264f3b7f3fd63fcf186f93c62c4dfe43ec288861c2f506d456681032b89efe7b7a139c82156350ca2c752c]
128 SHARD: tool_coverage
129 test_script:
130 - dart --enable-asserts ./dev/bots/test.dart
131 - bash <(curl -s https://codecov.io/bash) -c -s ./packages/flutter_tools/coverage/ -f '*.lcov.info' -F flutter_tool
132 container:
133 cpu: 8
134 memory: 24G
Jonah Williams41c7f0a2019-07-09 06:13:28 -0700135 # TODO(jonahwilliams): re-enabled once we've determined causes for flakiness
136 # - name: web_tests-linux
137 # allow_failures: true
138 # env:
139 # SHARD: web_tests
140 # test_script:
141 # - dart --enable-asserts ./dev/bots/test.dart
142 # container:
143 # cpu: 4
144 # memory: 12G
Dan Field72926bd2018-11-29 09:32:11 -0800145 - name: build_tests-linux
Yegor8d643012018-10-08 12:38:46 -0700146 env:
Dan Field72926bd2018-11-29 09:32:11 -0800147 SHARD: build_tests
Dan Field2a644f32019-03-10 07:52:44 -0700148 - name: integration_tests-linux
149 env:
150 SHARD: integration_tests
Yegor8d643012018-10-08 12:38:46 -0700151 test_script:
Amir Hardon3782b6a2019-01-03 16:27:47 -0800152 # Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
153 # might include non-ASCII characters which makes Gradle crash.
154 # See: https://github.com/flutter/flutter/issues/24935
155 # This is a temporary workaround until we figure how to properly configure
156 # a UTF8 locale on Cirrus (or until the Gradle bug is fixed).
157 # TODO(amirh): Set the locale to UTF8.
158 - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
159 - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
160 - export CIRRUS_CHANGE_MESSAGE=""
161 - export CIRRUS_COMMIT_MESSAGE=""
Ian Hickson58939b72019-02-12 12:29:36 -0800162 - dart --enable-asserts ./dev/bots/test.dart
Amir Hardon3782b6a2019-01-03 16:27:47 -0800163 - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
164 - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
Yegor8d643012018-10-08 12:38:46 -0700165 container:
166 cpu: 4
Fedor Korotkov9ae2bad2018-11-16 17:55:14 -0500167 memory: 12G
Dan Field36305252019-06-21 12:05:06 -0700168 - name: integration_tests_gradle1-linux
169 env:
170 SHARD: integration_tests
171 SUBSHARD: gradle1
172 test_script:
173 # Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
174 # might include non-ASCII characters which makes Gradle crash.
175 # See: https://github.com/flutter/flutter/issues/24935
176 # This is a temporary workaround until we figure how to properly configure
177 # a UTF8 locale on Cirrus (or until the Gradle bug is fixed).
178 # TODO(amirh): Set the locale to UTF8.
179 - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
180 - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
181 - export CIRRUS_CHANGE_MESSAGE=""
182 - export CIRRUS_COMMIT_MESSAGE=""
183 - dart --enable-asserts ./dev/bots/test.dart
184 - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
185 - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
186 container:
187 cpu: 4
188 memory: 12G
189 - name: integration_tests_gradle2-linux
190 env:
191 SHARD: integration_tests
192 SUBSHARD: gradle2
193 test_script:
194 # Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
195 # might include non-ASCII characters which makes Gradle crash.
196 # See: https://github.com/flutter/flutter/issues/24935
197 # This is a temporary workaround until we figure how to properly configure
198 # a UTF8 locale on Cirrus (or until the Gradle bug is fixed).
199 # TODO(amirh): Set the locale to UTF8.
200 - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
201 - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
202 - export CIRRUS_CHANGE_MESSAGE=""
203 - export CIRRUS_COMMIT_MESSAGE=""
204 - dart --enable-asserts ./dev/bots/test.dart
205 - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
206 - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
207 container:
208 cpu: 4
209 memory: 12G
Dan Field4a60bee2019-06-18 11:06:09 -0700210 - name: release_smoke_tests
211 env:
212 CLOUDSDK_CORE_DISABLE_PROMPTS: 1
213 GCLOUD_FIREBASE_TESTLAB_KEY: ENCRYPTED[1c140257edc48f5578fa5a0e5038b84c8e53270c405efa5a8e35ea303a4e0d135853989f448f72136206de854d17fbec]
Jonah Williamsb9932d52019-06-20 08:20:57 -0700214 test_script:
215 - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
216 - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
217 - export CIRRUS_CHANGE_MESSAGE=""
218 - export CIRRUS_COMMIT_MESSAGE=""
219 - ./dev/bots/firebase_testlab.sh
220 - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
221 - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
Ian Hickson176ebfd2019-07-10 12:10:28 -0700222 - name: customer_testing-linux
223 script:
224 - rm -rf bin/cache/pkg/tests
225 - git clone https://github.com/flutter/tests.git bin/cache/pkg/tests
226 - dart --enable-asserts dev/customer_testing/run_tests.dart --skip-on-fetch-failure --skip-template bin/cache/pkg/tests/registry/*.test
Dan Fieldbb79ff32019-06-26 13:55:16 -0700227
228task:
229 use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_PR == ''
230 windows_container:
231 image: cirrusci/android-sdk:28-windowsservercore-2019
232 os_version: 2019
233 cpu: 4
234 env:
235 CIRRUS_WORKING_DIR: "C:\\Windows\\Temp\\flutter sdk"
Ian Hickson176ebfd2019-07-10 12:10:28 -0700236 PATH: "$CIRRUS_WORKING_DIR/bin;$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin;$PATH"
Dan Fieldbb79ff32019-06-26 13:55:16 -0700237 git_fetch_script:
238 - git clean -xfd
239 - git fetch origin
240 - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
241 pub_cache:
242 folder: $APPDATA\Pub\Cache
243 fingerprint_script:
244 - ps: $Env:OS; Get-ChildItem -Path "$Env:CIRRUS_WORKING_DIR" pubspec.yaml -Recurse | Select-String -Pattern "PUBSPEC CHECKSUM" -SimpleMatch
245 flutter_pkg_cache:
246 folder: bin\cache\pkg
247 fingerprint_script: echo %OS% & type bin\internal\engine.version
248 artifacts_cache:
249 folder: bin\cache\artifacts
250 fingerprint_script: echo %OS% & type bin\internal\engine.version
251 setup_script:
Ian Hickson176ebfd2019-07-10 12:10:28 -0700252 - flutter config --no-analytics
253 - flutter doctor -v
254 - flutter update-packages
Dan Fieldbb79ff32019-06-26 13:55:16 -0700255 - git fetch origin master
256 test_all_script:
Ian Hickson176ebfd2019-07-10 12:10:28 -0700257 - dart --enable-asserts dev\bots\test.dart
Dan Fieldbb79ff32019-06-26 13:55:16 -0700258 matrix:
259 # all of the tests except test/integration and test/commands/create_test for packages/flutter_tools
260 - name: tool_tests-windows
261 env:
262 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
263 SHARD: tool_tests
264 SUBSHARD: tool
265 SHARD_INDEX: 1
266 # all of the tests in test/commands/create_test
267 - name: tool_tests_create-windows
268 env:
269 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
270 SHARD: tool_tests
271 SUBSHARD: create
272 # all of the tests in test/integration for packages/flutter_tools
273 - name: tool_tests_integration-windows
274 env:
275 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
276 SHARD: tool_tests
277 SUBSHARD: integration
278
Fedor Korotkovd0125d92018-05-03 14:24:02 -0400279task:
Dan Field837b3302019-03-10 11:11:59 -0700280 use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_PR == ''
Fedor Korotkov73334592018-05-01 18:11:21 -0400281 windows_container:
Fedor Korotkov4bc8e9c2019-05-23 12:35:58 -0400282 image: cirrusci/android-sdk:28-windowsservercore-2019
283 os_version: 2019
Fedor Korotkov67b5ed42018-06-06 11:43:13 -0400284 cpu: 4
Fedor Korotkov73334592018-05-01 18:11:21 -0400285 env:
286 CIRRUS_WORKING_DIR: "C:\\Windows\\Temp\\flutter sdk"
Ian Hickson176ebfd2019-07-10 12:10:28 -0700287 PATH: "$CIRRUS_WORKING_DIR/bin;$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin;$PATH"
Greg Spencer77645df2018-08-06 17:33:31 -0700288 git_fetch_script:
Dan Field20e0f132019-03-06 13:13:45 -0800289 - git clean -xfd
Greg Spencer77645df2018-08-06 17:33:31 -0700290 - git fetch origin
291 - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
Danny Tuppeny07e93b32018-08-02 20:45:07 +0100292 pub_cache:
293 folder: $APPDATA\Pub\Cache
294 fingerprint_script:
295 - ps: $Env:OS; Get-ChildItem -Path "$Env:CIRRUS_WORKING_DIR" pubspec.yaml -Recurse | Select-String -Pattern "PUBSPEC CHECKSUM" -SimpleMatch
296 flutter_pkg_cache:
297 folder: bin\cache\pkg
298 fingerprint_script: echo %OS% & type bin\internal\engine.version
299 artifacts_cache:
300 folder: bin\cache\artifacts
Christopher Fujino102ab1e2019-07-15 09:22:29 -0700301 fingerprint_script: echo %OS% & type bin\internal\*.version
Fedor Korotkov73334592018-05-01 18:11:21 -0400302 setup_script:
Ian Hickson176ebfd2019-07-10 12:10:28 -0700303 - flutter config --no-analytics
304 - flutter doctor -v
305 - flutter update-packages
Greg Spencer9f390392018-07-19 23:05:37 -0700306 - git fetch origin master
Danny Tuppenyc3248b72018-08-01 17:34:36 +0100307 matrix:
Dan Fielda0fc3f32019-06-20 14:35:33 -0700308 - name: tests_widgets-windows
Danny Tuppenyc3248b72018-08-01 17:34:36 +0100309 env:
Dan Field20e0f132019-03-06 13:13:45 -0800310 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
Danny Tuppenyc3248b72018-08-01 17:34:36 +0100311 SHARD: tests
Dan Fielda0fc3f32019-06-20 14:35:33 -0700312 SUBSHARD: widgets
Ian Hickson176ebfd2019-07-10 12:10:28 -0700313 test_all_script:
314 - dart --enable-asserts dev\bots\test.dart
Dan Fielda0fc3f32019-06-20 14:35:33 -0700315 - name: tests_framework_other-windows
316 env:
317 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
318 SHARD: tests
319 SUBSHARD: framework_other
Ian Hickson176ebfd2019-07-10 12:10:28 -0700320 test_all_script:
321 - dart --enable-asserts dev\bots\test.dart
Dan Fielda0fc3f32019-06-20 14:35:33 -0700322 - name: tests_extras-windows
323 env:
324 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
325 SHARD: tests
326 SUBSHARD: extras
Ian Hickson176ebfd2019-07-10 12:10:28 -0700327 test_all_script:
328 - dart --enable-asserts dev\bots\test.dart
Dan Field72926bd2018-11-29 09:32:11 -0800329 - name: build_tests-windows
330 env:
331 SHARD: build_tests
332 container:
333 cpu: 4
334 memory: 12G
Ian Hickson176ebfd2019-07-10 12:10:28 -0700335 test_all_script:
336 - dart --enable-asserts dev\bots\test.dart
Dan Field2a644f32019-03-10 07:52:44 -0700337 - name: integration_tests-windows
338 env:
339 SHARD: integration_tests
340 container:
341 cpu: 4
342 memory: 12G
Ian Hickson176ebfd2019-07-10 12:10:28 -0700343 test_all_script:
344 - dart --enable-asserts dev\bots\test.dart
345 - name: customer_testing-windows
346 test_script:
347 - CMD /S /C "IF EXIST "bin\cache\pkg\tests\" RMDIR /S /Q bin\cache\pkg\tests"
348 - git clone https://github.com/flutter/tests.git bin\cache\pkg\tests
349 - dart --enable-asserts dev\customer_testing\run_tests.dart --skip-on-fetch-failure --skip-template bin/cache/pkg/tests/registry/*.test
Greg Spencer2af2a082018-07-18 15:33:38 -0700350
351task:
Greg Spencer30ba6572019-01-11 07:52:09 -0800352 use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true'
Greg Spencer77645df2018-08-06 17:33:31 -0700353 name: deploy_gallery-macos
Greg Spencer77645df2018-08-06 17:33:31 -0700354 pub_cache:
355 folder: ~/.pub-cache
Fedor Korotkov8380e202018-08-02 12:58:23 -0400356 depends_on:
357 - analyze
Dan Field72926bd2018-11-29 09:32:11 -0800358 - build_tests-macos
Greg Spencer77645df2018-08-06 17:33:31 -0700359 env:
360 # Name the SDK directory to include a space so that we constantly
361 # test path names with spaces in them.
362 CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
363 SHARD: deploy_gallery
xsterd0f89c12019-04-05 18:55:33 -0700364 # Apple Fastlane password.
365 FASTLANE_PASSWORD: ENCRYPTED[4b1f0b8d52874e9de965acd46c79743f3b81f3a513614179b9be7cf53dc8258753e257bdadb11a298ee455259df21865]
366 # Private repo for publishing certificates.
367 PUBLISHING_MATCH_CERTIFICATE_REPO: ENCRYPTED[3c0e78877d933fc80107aa6f3790fd1cf927250b852d6cb53202be696b4903ed8ca839b809626aaf18050bf7e436fab7]
368 PUBLISHING_MATCH_REPO_TOKEN: ENCRYPTED[3d1230b744c6ed6c788a91bec741b769401dbcd426b18f9af8080bfeefdfc21913ca4047980c5b5b7ce823f12e7b6b19]
Greg Spencer77645df2018-08-06 17:33:31 -0700369 # Apple Certificates Match Passphrase
370 MATCH_PASSWORD: ENCRYPTED[db07f252234397090e3ec59152d9ec1831f5ecd0ef97d247b1dca757bbb9ef9b7c832a39bce2caf1949ccdf097e59a73]
Greg Spencer2af2a082018-07-18 15:33:38 -0700371 osx_instance:
Reece Dunhamd4474122019-03-06 12:35:27 -0500372 image: mojave-xcode-10.1
Dan Field0360d0f2019-03-08 07:08:32 -0800373 # occasionally the clock on these machines is out of sync
374 # with the actual time - this should help to verify
375 print_date_script:
376 - date
Jenn Magderc8bf7ab2019-06-10 14:30:28 -0700377 install_cocoapods_script:
378 - sudo gem install cocoapods
Greg Spencer77645df2018-08-06 17:33:31 -0700379 git_fetch_script:
Dan Field20e0f132019-03-06 13:13:45 -0800380 - git clean -xfd
Greg Spencer68e03002018-08-08 09:54:56 -0700381 - git fetch origin
382 - git fetch origin master # To set FETCH_HEAD
Greg Spencer77645df2018-08-06 17:33:31 -0700383 setup_script:
384 - bin/flutter config --no-analytics
385 - bin/flutter update-packages
386 test_all_script:
387 - ./dev/bots/deploy_gallery.sh
388
389task:
Greg Spencer30ba6572019-01-11 07:52:09 -0800390 use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true'
Greg Spencer77645df2018-08-06 17:33:31 -0700391 osx_instance:
Dan Fieldb484a912019-02-23 09:56:27 -0800392 image: mojave-xcode-10.1
Greg Spencer77645df2018-08-06 17:33:31 -0700393 depends_on:
394 - analyze
Danny Tuppeny766982a2018-08-01 21:32:06 +0100395 env:
396 CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
Dan Fieldb484a912019-02-23 09:56:27 -0800397 COCOAPODS_DISABLE_STATS: true
Dan Fieldbb79ff32019-06-26 13:55:16 -0700398 print_date_script:
399 - date
400 git_fetch_script:
401 - git clean -xfd
402 - git fetch origin
403 - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
404 pub_cache:
405 folder: $HOME/.pub-cache
406 fingerprint_script: echo $OS; grep -r --include=pubspec.yaml 'PUBSPEC CHECKSUM' "$CIRRUS_WORKING_DIR"
407 flutter_pkg_cache:
408 folder: bin/cache/pkg
409 fingerprint_script: echo $OS; cat bin/internal/engine.version
410 artifacts_cache:
411 folder: bin/cache/artifacts
412 fingerprint_script: echo $OS; cat bin/internal/engine.version
413 setup_script:
414 - bin/flutter config --no-analytics
415 - bin/flutter doctor -v
416 - bin/flutter update-packages
Ian Hickson176ebfd2019-07-10 12:10:28 -0700417 test_all_script:
418 - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
419 - bin/cache/dart-sdk/bin/dart --enable-asserts dev/bots/test.dart
Dan Fieldbb79ff32019-06-26 13:55:16 -0700420 matrix:
421 # all of the tests except test/integration and test/commands/create_test for packages/flutter_tools
422 - name: tool_tests-macos
423 env:
424 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
425 SHARD: tool_tests
426 SUBSHARD: tool
427 SHARD_INDEX: 1
428 # all of the tests in test/commands/create_test
429 - name: tool_tests_create-macos
430 env:
431 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
432 SHARD: tool_tests
433 SUBSHARD: create
434 # all of the tests in test/integration for packages/flutter_tools
435 - name: tool_tests_integration-macos
436 env:
437 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
438 SHARD: tool_tests
439 SUBSHARD: integration
440
441task:
442 use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true'
443 osx_instance:
444 image: mojave-xcode-10.1
445 depends_on:
446 - analyze
447 env:
448 CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
449 COCOAPODS_DISABLE_STATS: true
Ian Hickson176ebfd2019-07-10 12:10:28 -0700450 PATH: "$CIRRUS_WORKING_DIR/bin:$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin:$PATH"
Dan Field0360d0f2019-03-08 07:08:32 -0800451 # occasionally the clock on these machines is out of sync
452 # with the actual time - this should help to verify
453 print_date_script:
454 - date
Dan Field72926bd2018-11-29 09:32:11 -0800455 install_cocoapods_script:
456 - sudo gem install cocoapods
Greg Spencer77645df2018-08-06 17:33:31 -0700457 git_fetch_script:
Dan Field20e0f132019-03-06 13:13:45 -0800458 - git clean -xfd
Greg Spencer77645df2018-08-06 17:33:31 -0700459 - git fetch origin
460 - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
Danny Tuppeny07e93b32018-08-02 20:45:07 +0100461 pub_cache:
462 folder: $HOME/.pub-cache
463 fingerprint_script: echo $OS; grep -r --include=pubspec.yaml 'PUBSPEC CHECKSUM' "$CIRRUS_WORKING_DIR"
464 flutter_pkg_cache:
465 folder: bin/cache/pkg
466 fingerprint_script: echo $OS; cat bin/internal/engine.version
467 artifacts_cache:
468 folder: bin/cache/artifacts
469 fingerprint_script: echo $OS; cat bin/internal/engine.version
Greg Spencer2af2a082018-07-18 15:33:38 -0700470 setup_script:
471 - bin/flutter config --no-analytics
Dan Fieldcfc35722019-05-01 15:18:03 -0700472 - bin/flutter doctor -v
Greg Spencer2af2a082018-07-18 15:33:38 -0700473 - bin/flutter update-packages
Ian Hickson176ebfd2019-07-10 12:10:28 -0700474 matrix:
475 - name: tests_widgets-macos
476 env:
477 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
478 SHARD: tests
479 SUBSHARD: widgets
480 test_all_script:
481 - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
482 - dart --enable-asserts dev/bots/test.dart
483 - name: tests_framework_other-macos
484 env:
485 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
486 SHARD: tests
487 SUBSHARD: framework_other
488 test_all_script:
489 - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
490 - dart --enable-asserts dev/bots/test.dart
491 - name: tests_extras-macos
492 env:
493 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
494 SHARD: tests
495 SUBSHARD: extras
496 test_all_script:
497 - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
498 - dart --enable-asserts dev/bots/test.dart
499 - name: build_tests-macos
500 env:
xster1387e7f2019-07-15 15:12:14 -0700501 SHARD: build_tests
Ian Hickson176ebfd2019-07-10 12:10:28 -0700502 COCOAPODS_DISABLE_STATS: true
503 FLUTTER_FRAMEWORK_DIR: "/tmp/flutter sdk/bin/cache/artifacts/engine/ios/"
504 osx_instance:
505 image: mojave-flutter
506 remove_preinstalled_flutter_script: rm -rf $FLUTTER_HOME
507 test_all_script:
508 - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
509 - dart --enable-asserts dev/bots/test.dart
xster1387e7f2019-07-15 15:12:14 -0700510 - name: integration_tests-macos
511 env:
512 SHARD: integration_tests
513 test_all_script:
514 - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
515 - dart --enable-asserts dev/bots/test.dart
Ian Hickson176ebfd2019-07-10 12:10:28 -0700516 - name: add2app-macos
517 env:
518 SHARD: add2app_test
519 test_all_script:
520 - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
521 - dart --enable-asserts dev/bots/test.dart
522 - name: customer_testing-macos
523 test_script:
524 - rm -rf bin/cache/pkg/tests
525 - git clone https://github.com/flutter/tests.git bin/cache/pkg/tests
526 - dart --enable-asserts dev/customer_testing/run_tests.dart --skip-on-fetch-failure --skip-template bin/cache/pkg/tests/registry/*.test
Greg Spencer77645df2018-08-06 17:33:31 -0700527
528docker_builder:
529 # Only build a new docker image when we tag a release (for dev, beta, or release.)
530 only_if: $CIRRUS_TAG != ''
531 env:
532 GCLOUD_CREDENTIALS: ENCRYPTED[f7c098d4dd7f5ee1bfee0bb7e944cce72efbe10e97ad6440ae72de4de6a1c24d23f421a2619c668e94377fb64b0bb3e6]
533 depends_on:
534 - docs
535 - analyze
Dan Fielda0fc3f32019-06-20 14:35:33 -0700536 - tests_widgets-linux
537 - tests_framework_other-linux
538 - tests_extras-linux
Greg Spencer77645df2018-08-06 17:33:31 -0700539 - tool_tests-linux
Dan Fieldbb79ff32019-06-26 13:55:16 -0700540 - tool_tests_create-linux
541 - tool_tests_integration-linux
Dan Field72926bd2018-11-29 09:32:11 -0800542 - build_tests-linux
Dan Field2a644f32019-03-10 07:52:44 -0700543 - integration_tests-linux
Dan Field36305252019-06-21 12:05:06 -0700544 - integration_tests_gradle-linux
Greg Spencer77645df2018-08-06 17:33:31 -0700545 build_script: "$CIRRUS_WORKING_DIR/dev/ci/docker_linux/docker_build.sh"
546 login_script: "$CIRRUS_WORKING_DIR/dev/ci/docker_linux/docker_login.sh"
547 push_script: "$CIRRUS_WORKING_DIR/dev/ci/docker_linux/docker_push.sh"