• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1container:
2  image: gcr.io/flutter-cirrus/build-flutter-image:latest
3
4task:
5  use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_PR == ''
6  env:
7    # Name the SDK directory to include a space so that we constantly
8    # test path names with spaces in them.
9    CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
10    PATH: "$CIRRUS_WORKING_DIR/bin:$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin:$PATH"
11    ANDROID_SDK_ROOT: "/opt/android_sdk"
12  git_fetch_script:
13    - git clean -xfd
14    - git fetch origin
15    - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
16  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/*.version
22  artifacts_cache:
23    folder: bin/cache/artifacts
24    fingerprint_script: echo $OS; cat bin/internal/*.version
25  setup_script: ./dev/bots/cirrus_setup.sh
26  matrix:
27    - name: docs
28      skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_drive/**', 'packages/flutter_localizations/**', 'packages/flutter_goldens/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
29      env:
30        SHARD: docs
31        # For uploading master docs to Firebase master branch staging site
32        FIREBASE_MASTER_TOKEN: ENCRYPTED[eb768d18798fdc5abfe09b224e1724c4d82831d715ccf90df2c79d618c317216cbd99493278361f6fe7948b409b603f0]
33        # For uploading beta docs to Firebase public live site
34        FIREBASE_PUBLIC_TOKEN: ENCRYPTED[37e8b82f167864cae9a3f4d2cf3f37dea331d9375c295327c45de524f6c588fa6f6d63e5784f10f6d43ce29689f36c92]
35      docs_script: ./dev/bots/docs.sh
36    - name: deploy_gallery
37      depends_on:
38        - docs
39        - analyze
40        - build_tests-linux
41      env:
42        SHARD: deploy_gallery
43        GOOGLE_DEVELOPER_SERVICE_ACCOUNT_ACTOR_FASTLANE: ENCRYPTED[d9ac1462c3c556fc2f8165c9d5566a16497d8ebc38a50357f7f3abf136b7f83e1d1d76dde36fee356cb0f9ebf7a89346]
44        ANDROID_GALLERY_UPLOAD_KEY: ENCRYPTED[0f2aca35f05b26add5d9edea2a7449341269a2b7e22d5c667f876996e2e8bc44ff1369431ebf73b7c5581fd95d0e5902]
45      test_script:
46        # Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
47        # might include non-ASCII characters which makes Gradle crash.
48        # See: https://github.com/flutter/flutter/issues/24935
49        # This is a temporary workaround until we figure how to properly configure
50        # a UTF8 locale on Cirrus (or until the Gradle bug is fixed).
51        # TODO(amirh): Set the locale to UTF8.
52        - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
53        - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
54        - export CIRRUS_CHANGE_MESSAGE=""
55        - export CIRRUS_COMMIT_MESSAGE=""
56        - ./dev/bots/deploy_gallery.sh
57        - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
58        - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
59    - name: analyze
60      test_script:
61        - dart --enable-asserts ./dev/bots/analyze.dart
62    - name: tests_widgets-linux
63      skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
64      env:
65        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
66        SHARD: tests
67        SUBSHARD: widgets
68        GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
69        GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
70      goldctl_script: ./dev/bots/download_goldctl.sh
71      test_script:
72        - dart --enable-asserts ./dev/bots/test.dart
73      container:
74        cpu: 4
75        memory: 12G
76    - name: tests_framework_other-linux
77      skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
78      env:
79        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
80        SHARD: tests
81        SUBSHARD: framework_other
82        GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
83        GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
84      goldctl_script: ./dev/bots/download_goldctl.sh
85      test_script:
86        - dart --enable-asserts ./dev/bots/test.dart
87      container:
88        cpu: 4
89        memory: 12G
90    - name: tests_extras-linux
91      skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**', 'dev/**') && $CIRRUS_BRANCH != 'master'"
92      env:
93        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
94        SHARD: tests
95        SUBSHARD: extras
96      test_script:
97        - dart --enable-asserts ./dev/bots/test.dart
98      container:
99        cpu: 4
100        memory: 12G
101    # all of the tests except the ones in test/integration and test/commands/create_test for packages/flutter_tools
102    - name: tool_tests-linux
103      skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
104      env:
105        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
106        SHARD: tool_tests
107        SUBSHARD: tool
108      test_script:
109        - dart --enable-asserts ./dev/bots/test.dart
110      container:
111        cpu: 4
112        memory: 12G
113    - name: tool_tests_create-linux
114      skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
115      env:
116        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
117        SHARD: tool_tests
118        SUBSHARD: create
119      test_script:
120        - dart --enable-asserts ./dev/bots/test.dart
121      container:
122        cpu: 4
123        memory: 12G
124    # all of the tests in test/integration for packages/flutter_tools
125    - name: tool_tests_integration-linux
126      skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
127      env:
128        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
129        SHARD: tool_tests
130        SUBSHARD: integration
131      test_script:
132        - dart --enable-asserts ./dev/bots/test.dart
133      container:
134        cpu: 4
135        memory: 12G
136    - name: tool_coverage-linux
137      skip: "!changesInclude('packages/flutter_tools/**/*.dart') && $CIRRUS_BRANCH != 'master'"
138      env:
139        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
140        CODECOV_TOKEN: ENCRYPTED[7c76a7f8c9264f3b7f3fd63fcf186f93c62c4dfe43ec288861c2f506d456681032b89efe7b7a139c82156350ca2c752c]
141        SHARD: tool_coverage
142      test_script:
143        - dart --enable-asserts ./dev/bots/test.dart
144        - bash <(curl -s https://codecov.io/bash) -c -s ./packages/flutter_tools/coverage/ -f '*.lcov.info' -F flutter_tool
145      container:
146        cpu: 8
147        memory: 24G
148    - name: web_tests-linux
149      allow_failures: true
150      env:
151        SHARD: web_tests
152      test_script:
153        - dart --enable-asserts ./dev/bots/test.dart
154      container:
155        cpu: 4
156        memory: 12G
157    - name: build_tests-linux
158      env:
159        SHARD: build_tests
160    - name: integration_tests-linux
161      env:
162        SHARD: integration_tests
163      test_script:
164        # Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
165        # might include non-ASCII characters which makes Gradle crash.
166        # See: https://github.com/flutter/flutter/issues/24935
167        # This is a temporary workaround until we figure how to properly configure
168        # a UTF8 locale on Cirrus (or until the Gradle bug is fixed).
169        # TODO(amirh): Set the locale to UTF8.
170        - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
171        - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
172        - export CIRRUS_CHANGE_MESSAGE=""
173        - export CIRRUS_COMMIT_MESSAGE=""
174        - dart --enable-asserts ./dev/bots/test.dart
175        - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
176        - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
177      container:
178        cpu: 4
179        memory: 12G
180    - name: integration_tests_gradle1-linux
181      env:
182        SHARD: integration_tests
183        SUBSHARD: gradle1
184      test_script:
185        # Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
186        # might include non-ASCII characters which makes Gradle crash.
187        # See: https://github.com/flutter/flutter/issues/24935
188        # This is a temporary workaround until we figure how to properly configure
189        # a UTF8 locale on Cirrus (or until the Gradle bug is fixed).
190        # TODO(amirh): Set the locale to UTF8.
191        - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
192        - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
193        - export CIRRUS_CHANGE_MESSAGE=""
194        - export CIRRUS_COMMIT_MESSAGE=""
195        - dart --enable-asserts ./dev/bots/test.dart
196        - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
197        - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
198      container:
199        cpu: 4
200        memory: 12G
201    - name: integration_tests_gradle2-linux
202      env:
203        SHARD: integration_tests
204        SUBSHARD: gradle2
205      test_script:
206        # Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
207        # might include non-ASCII characters which makes Gradle crash.
208        # See: https://github.com/flutter/flutter/issues/24935
209        # This is a temporary workaround until we figure how to properly configure
210        # a UTF8 locale on Cirrus (or until the Gradle bug is fixed).
211        # TODO(amirh): Set the locale to UTF8.
212        - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
213        - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
214        - export CIRRUS_CHANGE_MESSAGE=""
215        - export CIRRUS_COMMIT_MESSAGE=""
216        - dart --enable-asserts ./dev/bots/test.dart
217        - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
218        - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
219      container:
220        cpu: 4
221        memory: 12G
222    - name: release_smoke_tests
223      env:
224        CLOUDSDK_CORE_DISABLE_PROMPTS: 1
225        GCLOUD_FIREBASE_TESTLAB_KEY: ENCRYPTED[1c140257edc48f5578fa5a0e5038b84c8e53270c405efa5a8e35ea303a4e0d135853989f448f72136206de854d17fbec]
226      test_script:
227        - echo "$CIRRUS_CHANGE_MESSAGE" > /tmp/cirrus_change_message.txt
228        - echo "$CIRRUS_COMMIT_MESSAGE" > /tmp/cirrus_commit_message.txt
229        - export CIRRUS_CHANGE_MESSAGE=""
230        - export CIRRUS_COMMIT_MESSAGE=""
231        - ./dev/bots/firebase_testlab.sh
232        - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
233        - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
234    - name: customer_testing-linux
235      script:
236        - rm -rf bin/cache/pkg/tests
237        - git clone https://github.com/flutter/tests.git bin/cache/pkg/tests
238        - dart --enable-asserts dev/customer_testing/run_tests.dart --skip-on-fetch-failure --skip-template bin/cache/pkg/tests/registry/*.test
239
240task:
241  use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_PR == ''
242  windows_container:
243    image: cirrusci/android-sdk:28-windowsservercore-2019
244    os_version: 2019
245    cpu: 4
246  env:
247    CIRRUS_WORKING_DIR: "C:\\Windows\\Temp\\flutter sdk"
248    PATH: "$CIRRUS_WORKING_DIR/bin;$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin;$PATH"
249  git_fetch_script:
250    - git clean -xfd
251    - git fetch origin
252    - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
253  pub_cache:
254    folder: $APPDATA\Pub\Cache
255    fingerprint_script:
256      - ps:  $Env:OS; Get-ChildItem -Path "$Env:CIRRUS_WORKING_DIR" pubspec.yaml -Recurse | Select-String -Pattern "PUBSPEC CHECKSUM" -SimpleMatch
257  flutter_pkg_cache:
258    folder: bin\cache\pkg
259    fingerprint_script: echo %OS% & type bin\internal\*.version
260  artifacts_cache:
261    folder: bin\cache\artifacts
262    fingerprint_script: echo %OS% & type bin\internal\engine.version
263  setup_script:
264    - flutter config --no-analytics
265    - flutter doctor -v
266    - flutter update-packages
267    - git fetch origin master
268  test_all_script:
269    - dart --enable-asserts dev\bots\test.dart
270  matrix:
271    # all of the tests except test/integration and test/commands/create_test for packages/flutter_tools
272    - name: tool_tests-windows
273      skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
274      env:
275        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
276        SHARD: tool_tests
277        SUBSHARD: tool
278        SHARD_INDEX: 1
279    # all of the tests in test/commands/create_test
280    - name: tool_tests_create-windows
281      skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
282      env:
283        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
284        SHARD: tool_tests
285        SUBSHARD: create
286    # all of the tests in test/integration for packages/flutter_tools
287    - name: tool_tests_integration-windows
288      skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
289      env:
290        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
291        SHARD: tool_tests
292        SUBSHARD: integration
293
294task:
295  use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_PR == ''
296  windows_container:
297    image: cirrusci/android-sdk:28-windowsservercore-2019
298    os_version: 2019
299    cpu: 4
300  env:
301    CIRRUS_WORKING_DIR: "C:\\Windows\\Temp\\flutter sdk"
302    PATH: "$CIRRUS_WORKING_DIR/bin;$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin;$PATH"
303  git_fetch_script:
304    - git clean -xfd
305    - git fetch origin
306    - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
307  pub_cache:
308    folder: $APPDATA\Pub\Cache
309    fingerprint_script:
310      - ps:  $Env:OS; Get-ChildItem -Path "$Env:CIRRUS_WORKING_DIR" pubspec.yaml -Recurse | Select-String -Pattern "PUBSPEC CHECKSUM" -SimpleMatch
311  flutter_pkg_cache:
312    folder: bin\cache\pkg
313    fingerprint_script: echo %OS% & type bin\internal\*.version
314  artifacts_cache:
315    folder: bin\cache\artifacts
316    fingerprint_script: echo %OS% & type bin\internal\*.version
317  setup_script:
318    - flutter config --no-analytics
319    - flutter doctor -v
320    - flutter update-packages
321    - git fetch origin master
322  matrix:
323    - name: tests_widgets-windows
324      skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
325      env:
326        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
327        SHARD: tests
328        SUBSHARD: widgets
329        GOLDCTL: "C:\\Windows\\Temp\\depot_tools\\goldctl.exe"
330        GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
331      goldctl_script: powershell dev\bots\download_goldctl.ps1
332      test_all_script:
333        - dart --enable-asserts dev\bots\test.dart
334    - name: tests_framework_other-windows
335      skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
336      env:
337        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
338        SHARD: tests
339        SUBSHARD: framework_other
340        GOLDCTL: "C:\\Windows\\Temp\\depot_tools\\goldctl.exe"
341        GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
342      goldctl_script: powershell dev\bots\download_goldctl.ps1
343      test_all_script:
344        - dart --enable-asserts dev\bots\test.dart
345    - name: tests_extras-windows
346      skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**', 'dev/**') && $CIRRUS_BRANCH != 'master'"
347      env:
348        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
349        SHARD: tests
350        SUBSHARD: extras
351      test_all_script:
352        - dart --enable-asserts dev\bots\test.dart
353    - name: build_tests-windows
354      env:
355        SHARD: build_tests
356      container:
357        cpu: 4
358        memory: 12G
359      test_all_script:
360        - dart --enable-asserts dev\bots\test.dart
361    - name: integration_tests-windows
362      env:
363        SHARD: integration_tests
364      container:
365        cpu: 4
366        memory: 12G
367      test_all_script:
368        - dart --enable-asserts dev\bots\test.dart
369    - name: customer_testing-windows
370      test_script:
371        - CMD /S /C "IF EXIST "bin\cache\pkg\tests\" RMDIR /S /Q bin\cache\pkg\tests"
372        - git clone https://github.com/flutter/tests.git bin\cache\pkg\tests
373        - dart --enable-asserts dev\customer_testing\run_tests.dart --skip-on-fetch-failure --skip-template bin/cache/pkg/tests/registry/*.test
374    - name: integration_tests_gradle1-windows
375      env:
376        SHARD: integration_tests
377        SUBSHARD: gradle1
378      test_script:
379        - dart --enable-asserts dev\bots\test.dart
380      container:
381        cpu: 4
382        memory: 12G
383    - name: integration_tests_gradle2-windows
384      env:
385        SHARD: integration_tests
386        SUBSHARD: gradle2
387      test_script:
388        - dart --enable-asserts dev\bots\test.dart
389      container:
390        cpu: 4
391        memory: 12G
392
393task:
394  use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true'
395  name: deploy_gallery-macos
396  depends_on:
397    - analyze
398  env:
399    # Name the SDK directory to include a space so that we constantly
400    # test path names with spaces in them.
401    CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
402    SHARD: deploy_gallery
403    # Apple Fastlane password.
404    FASTLANE_PASSWORD: ENCRYPTED[4b1f0b8d52874e9de965acd46c79743f3b81f3a513614179b9be7cf53dc8258753e257bdadb11a298ee455259df21865]
405    # Private repo for publishing certificates.
406    PUBLISHING_MATCH_CERTIFICATE_REPO: ENCRYPTED[3c0e78877d933fc80107aa6f3790fd1cf927250b852d6cb53202be696b4903ed8ca839b809626aaf18050bf7e436fab7]
407    PUBLISHING_MATCH_REPO_TOKEN: ENCRYPTED[3d1230b744c6ed6c788a91bec741b769401dbcd426b18f9af8080bfeefdfc21913ca4047980c5b5b7ce823f12e7b6b19]
408    # Apple Certificates Match Passphrase
409    MATCH_PASSWORD: ENCRYPTED[db07f252234397090e3ec59152d9ec1831f5ecd0ef97d247b1dca757bbb9ef9b7c832a39bce2caf1949ccdf097e59a73]
410  osx_instance:
411    image: mojave-xcode-10.1
412  # occasionally the clock on these machines is out of sync
413  # with the actual time - this should help to verify
414  print_date_script:
415    - date
416  install_cocoapods_script:
417    - sudo gem install cocoapods --no-document
418  git_fetch_script:
419    - git clean -xfd
420    - git fetch origin
421    - git fetch origin master # To set FETCH_HEAD
422  setup_script:
423    - bin/flutter config --no-analytics
424    - bin/flutter update-packages
425  test_all_script:
426    - ./dev/bots/deploy_gallery.sh
427
428task:
429  use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true'
430  osx_instance:
431    image: mojave-xcode-10.1
432  depends_on:
433    - analyze
434  env:
435    CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
436    COCOAPODS_DISABLE_STATS: true
437  print_date_script:
438    - date
439  git_fetch_script:
440    - git clean -xfd
441    - git fetch origin
442    - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
443  setup_script:
444    - bin/flutter config --no-analytics
445    - bin/flutter doctor -v
446    - bin/flutter update-packages
447  test_all_script:
448    - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
449    - bin/cache/dart-sdk/bin/dart --enable-asserts dev/bots/test.dart
450  matrix:
451    # all of the tests except test/integration and test/commands/create_test for packages/flutter_tools
452    - name: tool_tests-macos
453      skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
454      env:
455        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
456        SHARD: tool_tests
457        SUBSHARD: tool
458        SHARD_INDEX: 1
459    # all of the tests in test/commands/create_test
460    - name: tool_tests_create-macos
461      skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
462      env:
463        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
464        SHARD: tool_tests
465        SUBSHARD: create
466    # all of the tests in test/integration for packages/flutter_tools
467    - name: tool_tests_integration-macos
468      only_if: $CIRRUS_BRANCH == 'master'
469      env:
470        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
471        SHARD: tool_tests
472        SUBSHARD: integration
473
474task:
475  use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true'
476  osx_instance:
477    image: mojave-xcode-10.2
478  depends_on:
479    - analyze
480  env:
481    CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
482    COCOAPODS_DISABLE_STATS: true
483    PATH: "$CIRRUS_WORKING_DIR/bin:$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin:$PATH"
484  # occasionally the clock on these machines is out of sync
485  # with the actual time - this should help to verify
486  print_date_script:
487    - date
488  install_cocoapods_script:
489    - sudo gem install cocoapods --no-document
490  git_fetch_script:
491    - git clean -xfd
492    - git fetch origin
493    - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
494  setup_script:
495    - bin/flutter config --no-analytics
496    - bin/flutter doctor -v
497    - bin/flutter update-packages
498  matrix:
499    - name: tests_widgets-macos
500      only_if: $CIRRUS_BRANCH == 'master'
501      env:
502        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
503        SHARD: tests
504        SUBSHARD: widgets
505        GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
506        GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
507      goldctl_script: ./dev/bots/download_goldctl.sh
508      test_all_script:
509        - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
510        - dart --enable-asserts dev/bots/test.dart
511      on_failure:
512        print_failure_time_script: date
513    - name: tests_framework_other-macos
514      only_if: $CIRRUS_BRANCH == 'master'
515      env:
516        GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
517        SHARD: tests
518        SUBSHARD: framework_other
519        GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
520        GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
521      goldctl_script: ./dev/bots/download_goldctl.sh
522      test_all_script:
523        - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
524        - dart --enable-asserts dev/bots/test.dart
525      on_failure:
526        print_failure_time_script: date
527    - name: integration_tests-macos
528      only_if: $CIRRUS_BRANCH == 'master'
529      env:
530        SHARD: integration_tests
531      test_all_script:
532        - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
533        - dart --enable-asserts dev/bots/test.dart
534    - name: add2app-macos
535      env:
536        SHARD: add2app_test
537      setup_xcpretty_script:
538        - sudo gem install xcpretty
539      test_all_script:
540        - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
541        - dart --enable-asserts dev/bots/test.dart
542    - name: customer_testing-macos
543      test_script:
544        - rm -rf bin/cache/pkg/tests
545        - git clone https://github.com/flutter/tests.git bin/cache/pkg/tests
546        - dart --enable-asserts dev/customer_testing/run_tests.dart --skip-on-fetch-failure --skip-template bin/cache/pkg/tests/registry/*.test
547
548docker_builder:
549  # Only build a new docker image when we tag a release (for dev, beta, or release.)
550  only_if: $CIRRUS_TAG != ''
551  env:
552    GCLOUD_CREDENTIALS: ENCRYPTED[f7c098d4dd7f5ee1bfee0bb7e944cce72efbe10e97ad6440ae72de4de6a1c24d23f421a2619c668e94377fb64b0bb3e6]
553  depends_on:
554    - docs
555    - analyze
556    - tests_widgets-linux
557    - tests_framework_other-linux
558    - tests_extras-linux
559    - tool_tests-linux
560    - tool_tests_create-linux
561    - tool_tests_integration-linux
562    - build_tests-linux
563    - integration_tests-linux
564    - integration_tests_gradle-linux
565  build_script: "$CIRRUS_WORKING_DIR/dev/ci/docker_linux/docker_build.sh"
566  login_script: "$CIRRUS_WORKING_DIR/dev/ci/docker_linux/docker_login.sh"
567  push_script: "$CIRRUS_WORKING_DIR/dev/ci/docker_linux/docker_push.sh"
568