blob: 738bf1b72c68b10dde345a3876af3e595b1f493c [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
Kate Lovett0379dd12019-07-23 09:30:41 -070021 fingerprint_script: echo $OS; cat bin/internal/*.version
Danny Tuppeny07e93b32018-08-02 20:45:07 +010022 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
Jonah Williams445e5e22019-08-09 10:52:58 -070028 skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_drive/**', 'packages/flutter_localizations/**', 'packages/flutter_goldens/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master'"
Dan Field1d0aa022019-06-18 16:08:28 -070029 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
Greg Spencer77645df2018-08-06 17:33:31 -070036 - name: deploy_gallery
Greg Spencer77645df2018-08-06 17:33:31 -070037 depends_on:
38 - docs
39 - analyze
Dan Field72926bd2018-11-29 09:32:11 -080040 - build_tests-linux
Greg Spencer77645df2018-08-06 17:33:31 -070041 env:
42 SHARD: deploy_gallery
43 GOOGLE_DEVELOPER_SERVICE_ACCOUNT_ACTOR_FASTLANE: ENCRYPTED[d9ac1462c3c556fc2f8165c9d5566a16497d8ebc38a50357f7f3abf136b7f83e1d1d76dde36fee356cb0f9ebf7a89346]
xstere8c14e62019-04-10 15:49:11 -070044 ANDROID_GALLERY_UPLOAD_KEY: ENCRYPTED[0f2aca35f05b26add5d9edea2a7449341269a2b7e22d5c667f876996e2e8bc44ff1369431ebf73b7c5581fd95d0e5902]
xsterb04d38b2019-05-01 16:43:23 -070045 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`
Fedor Korotkov73334592018-05-01 18:11:21 -040059 - name: analyze
Greg Spencer1a414992018-07-25 15:19:57 -070060 test_script:
Ian Hickson58939b72019-02-12 12:29:36 -080061 - dart --enable-asserts ./dev/bots/analyze.dart
Dan Fielda0fc3f32019-06-20 14:35:33 -070062 - name: tests_widgets-linux
Jonah Williams7179b662019-09-10 07:44:35 -070063 skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Fedor Korotkovd0125d92018-05-03 14:24:02 -040064 env:
Dan Field20e0f132019-03-06 13:13:45 -080065 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
Fedor Korotkovd0125d92018-05-03 14:24:02 -040066 SHARD: tests
Dan Fielda0fc3f32019-06-20 14:35:33 -070067 SUBSHARD: widgets
Kate Lovett616794f2019-07-28 12:26:06 -070068 GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
69 GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
70 goldctl_script: ./dev/bots/download_goldctl.sh
Dan Fielda0fc3f32019-06-20 14:35:33 -070071 test_script:
72 - dart --enable-asserts ./dev/bots/test.dart
73 container:
74 cpu: 4
75 memory: 12G
76 - name: tests_framework_other-linux
Jonah Williams7179b662019-09-10 07:44:35 -070077 skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fielda0fc3f32019-06-20 14:35:33 -070078 env:
79 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
80 SHARD: tests
81 SUBSHARD: framework_other
Kate Lovett616794f2019-07-28 12:26:06 -070082 GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
83 GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
84 goldctl_script: ./dev/bots/download_goldctl.sh
Dan Fielda0fc3f32019-06-20 14:35:33 -070085 test_script:
86 - dart --enable-asserts ./dev/bots/test.dart
87 container:
88 cpu: 4
89 memory: 12G
90 - name: tests_extras-linux
Jonah Williams7179b662019-09-10 07:44:35 -070091 skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**', 'dev/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fielda0fc3f32019-06-20 14:35:33 -070092 env:
93 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
94 SHARD: tests
95 SUBSHARD: extras
Greg Spencer1a414992018-07-25 15:19:57 -070096 test_script:
Ian Hickson58939b72019-02-12 12:29:36 -080097 - dart --enable-asserts ./dev/bots/test.dart
Fedor Korotkov73334592018-05-01 18:11:21 -040098 container:
99 cpu: 4
Fedor Korotkov9ae2bad2018-11-16 17:55:14 -0500100 memory: 12G
Dan Fieldbb79ff32019-06-26 13:55:16 -0700101 # 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 -0700102 - name: tool_tests-linux
Jonah Williams7179b662019-09-10 07:44:35 -0700103 skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Greg Spencer90a5f462018-07-20 10:21:34 -0700104 env:
Dan Field20e0f132019-03-06 13:13:45 -0800105 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
Greg Spencer90a5f462018-07-20 10:21:34 -0700106 SHARD: tool_tests
Dan Fieldbb79ff32019-06-26 13:55:16 -0700107 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
Jonah Williams7179b662019-09-10 07:44:35 -0700114 skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fieldbb79ff32019-06-26 13:55:16 -0700115 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
Jonah Williams7179b662019-09-10 07:44:35 -0700126 skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fieldbb79ff32019-06-26 13:55:16 -0700127 env:
128 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
129 SHARD: tool_tests
130 SUBSHARD: integration
Greg Spencer1a414992018-07-25 15:19:57 -0700131 test_script:
Ian Hickson58939b72019-02-12 12:29:36 -0800132 - dart --enable-asserts ./dev/bots/test.dart
Greg Spencer90a5f462018-07-20 10:21:34 -0700133 container:
134 cpu: 4
Fedor Korotkov9ae2bad2018-11-16 17:55:14 -0500135 memory: 12G
Jonah Williams33ad5ba2019-06-26 16:02:49 -0700136 - name: tool_coverage-linux
Jonah Williams7179b662019-09-10 07:44:35 -0700137 skip: "!changesInclude('packages/flutter_tools/**/*.dart') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Jonah Williams33ad5ba2019-06-26 16:02:49 -0700138 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
Yegor9bc298d2019-08-09 09:58:49 -0700148 - 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
Dan Field72926bd2018-11-29 09:32:11 -0800157 - name: build_tests-linux
Yegor8d643012018-10-08 12:38:46 -0700158 env:
Dan Field72926bd2018-11-29 09:32:11 -0800159 SHARD: build_tests
Dan Field2a644f32019-03-10 07:52:44 -0700160 - name: integration_tests-linux
161 env:
162 SHARD: integration_tests
Yegor8d643012018-10-08 12:38:46 -0700163 test_script:
Amir Hardon3782b6a2019-01-03 16:27:47 -0800164 # 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=""
Ian Hickson58939b72019-02-12 12:29:36 -0800174 - dart --enable-asserts ./dev/bots/test.dart
Amir Hardon3782b6a2019-01-03 16:27:47 -0800175 - export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
176 - export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
Yegor8d643012018-10-08 12:38:46 -0700177 container:
178 cpu: 4
Fedor Korotkov9ae2bad2018-11-16 17:55:14 -0500179 memory: 12G
Dan Field36305252019-06-21 12:05:06 -0700180 - 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
Dan Field4a60bee2019-06-18 11:06:09 -0700222 - name: release_smoke_tests
223 env:
224 CLOUDSDK_CORE_DISABLE_PROMPTS: 1
225 GCLOUD_FIREBASE_TESTLAB_KEY: ENCRYPTED[1c140257edc48f5578fa5a0e5038b84c8e53270c405efa5a8e35ea303a4e0d135853989f448f72136206de854d17fbec]
Jonah Williamsb9932d52019-06-20 08:20:57 -0700226 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`
Ian Hickson176ebfd2019-07-10 12:10:28 -0700234 - 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
Dan Fieldbb79ff32019-06-26 13:55:16 -0700239
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"
Ian Hickson176ebfd2019-07-10 12:10:28 -0700248 PATH: "$CIRRUS_WORKING_DIR/bin;$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin;$PATH"
Dan Fieldbb79ff32019-06-26 13:55:16 -0700249 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
Kate Lovett0379dd12019-07-23 09:30:41 -0700259 fingerprint_script: echo %OS% & type bin\internal\*.version
Dan Fieldbb79ff32019-06-26 13:55:16 -0700260 artifacts_cache:
261 folder: bin\cache\artifacts
262 fingerprint_script: echo %OS% & type bin\internal\engine.version
263 setup_script:
Ian Hickson176ebfd2019-07-10 12:10:28 -0700264 - flutter config --no-analytics
265 - flutter doctor -v
266 - flutter update-packages
Dan Fieldbb79ff32019-06-26 13:55:16 -0700267 - git fetch origin master
268 test_all_script:
Ian Hickson176ebfd2019-07-10 12:10:28 -0700269 - dart --enable-asserts dev\bots\test.dart
Dan Fieldbb79ff32019-06-26 13:55:16 -0700270 matrix:
271 # all of the tests except test/integration and test/commands/create_test for packages/flutter_tools
272 - name: tool_tests-windows
Jonah Williams7179b662019-09-10 07:44:35 -0700273 skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fieldbb79ff32019-06-26 13:55:16 -0700274 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
Jonah Williams7179b662019-09-10 07:44:35 -0700281 skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fieldbb79ff32019-06-26 13:55:16 -0700282 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
Jonah Williams7179b662019-09-10 07:44:35 -0700288 skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fieldbb79ff32019-06-26 13:55:16 -0700289 env:
290 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
291 SHARD: tool_tests
292 SUBSHARD: integration
293
Fedor Korotkovd0125d92018-05-03 14:24:02 -0400294task:
Dan Field837b3302019-03-10 11:11:59 -0700295 use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_PR == ''
Fedor Korotkov73334592018-05-01 18:11:21 -0400296 windows_container:
Fedor Korotkov4bc8e9c2019-05-23 12:35:58 -0400297 image: cirrusci/android-sdk:28-windowsservercore-2019
298 os_version: 2019
Fedor Korotkov67b5ed42018-06-06 11:43:13 -0400299 cpu: 4
Fedor Korotkov73334592018-05-01 18:11:21 -0400300 env:
301 CIRRUS_WORKING_DIR: "C:\\Windows\\Temp\\flutter sdk"
Ian Hickson176ebfd2019-07-10 12:10:28 -0700302 PATH: "$CIRRUS_WORKING_DIR/bin;$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin;$PATH"
Greg Spencer77645df2018-08-06 17:33:31 -0700303 git_fetch_script:
Dan Field20e0f132019-03-06 13:13:45 -0800304 - git clean -xfd
Greg Spencer77645df2018-08-06 17:33:31 -0700305 - git fetch origin
306 - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
Danny Tuppeny07e93b32018-08-02 20:45:07 +0100307 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
Kate Lovett0379dd12019-07-23 09:30:41 -0700313 fingerprint_script: echo %OS% & type bin\internal\*.version
Danny Tuppeny07e93b32018-08-02 20:45:07 +0100314 artifacts_cache:
315 folder: bin\cache\artifacts
Christopher Fujino102ab1e2019-07-15 09:22:29 -0700316 fingerprint_script: echo %OS% & type bin\internal\*.version
Fedor Korotkov73334592018-05-01 18:11:21 -0400317 setup_script:
Ian Hickson176ebfd2019-07-10 12:10:28 -0700318 - flutter config --no-analytics
319 - flutter doctor -v
320 - flutter update-packages
Greg Spencer9f390392018-07-19 23:05:37 -0700321 - git fetch origin master
Danny Tuppenyc3248b72018-08-01 17:34:36 +0100322 matrix:
Dan Fielda0fc3f32019-06-20 14:35:33 -0700323 - name: tests_widgets-windows
Jonah Williams7179b662019-09-10 07:44:35 -0700324 skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Danny Tuppenyc3248b72018-08-01 17:34:36 +0100325 env:
Dan Field20e0f132019-03-06 13:13:45 -0800326 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
Danny Tuppenyc3248b72018-08-01 17:34:36 +0100327 SHARD: tests
Dan Fielda0fc3f32019-06-20 14:35:33 -0700328 SUBSHARD: widgets
Kate Lovett616794f2019-07-28 12:26:06 -0700329 GOLDCTL: "C:\\Windows\\Temp\\depot_tools\\goldctl.exe"
330 GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
331 goldctl_script: powershell dev\bots\download_goldctl.ps1
Ian Hickson176ebfd2019-07-10 12:10:28 -0700332 test_all_script:
333 - dart --enable-asserts dev\bots\test.dart
Dan Fielda0fc3f32019-06-20 14:35:33 -0700334 - name: tests_framework_other-windows
Jonah Williams7179b662019-09-10 07:44:35 -0700335 skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fielda0fc3f32019-06-20 14:35:33 -0700336 env:
337 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
338 SHARD: tests
339 SUBSHARD: framework_other
Kate Lovett616794f2019-07-28 12:26:06 -0700340 GOLDCTL: "C:\\Windows\\Temp\\depot_tools\\goldctl.exe"
341 GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
342 goldctl_script: powershell dev\bots\download_goldctl.ps1
Ian Hickson176ebfd2019-07-10 12:10:28 -0700343 test_all_script:
344 - dart --enable-asserts dev\bots\test.dart
Dan Fielda0fc3f32019-06-20 14:35:33 -0700345 - name: tests_extras-windows
Jonah Williams7179b662019-09-10 07:44:35 -0700346 skip: "!changesInclude('packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/internal/**', 'dev/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fielda0fc3f32019-06-20 14:35:33 -0700347 env:
348 GCLOUD_SERVICE_ACCOUNT_KEY: ENCRYPTED[f12abe60f5045d619ef4c79b83dd1e0722a0b0b13dbea95fbe334e2db7fffbcd841a5a92da8824848b539a19afe0c9fb]
349 SHARD: tests
350 SUBSHARD: extras
Ian Hickson176ebfd2019-07-10 12:10:28 -0700351 test_all_script:
352 - dart --enable-asserts dev\bots\test.dart
Dan Field72926bd2018-11-29 09:32:11 -0800353 - name: build_tests-windows
354 env:
355 SHARD: build_tests
356 container:
357 cpu: 4
358 memory: 12G
Ian Hickson176ebfd2019-07-10 12:10:28 -0700359 test_all_script:
360 - dart --enable-asserts dev\bots\test.dart
Dan Field2a644f32019-03-10 07:52:44 -0700361 - name: integration_tests-windows
362 env:
363 SHARD: integration_tests
364 container:
365 cpu: 4
366 memory: 12G
Ian Hickson176ebfd2019-07-10 12:10:28 -0700367 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
Emmanuel Garcia4f886492019-07-29 09:28:40 -0700374 - 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
Greg Spencer2af2a082018-07-18 15:33:38 -0700392
393task:
Greg Spencer30ba6572019-01-11 07:52:09 -0800394 use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true'
Greg Spencer77645df2018-08-06 17:33:31 -0700395 name: deploy_gallery-macos
Fedor Korotkov8380e202018-08-02 12:58:23 -0400396 depends_on:
397 - analyze
Greg Spencer77645df2018-08-06 17:33:31 -0700398 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
xsterd0f89c12019-04-05 18:55:33 -0700403 # 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]
Greg Spencer77645df2018-08-06 17:33:31 -0700408 # Apple Certificates Match Passphrase
409 MATCH_PASSWORD: ENCRYPTED[db07f252234397090e3ec59152d9ec1831f5ecd0ef97d247b1dca757bbb9ef9b7c832a39bce2caf1949ccdf097e59a73]
Greg Spencer2af2a082018-07-18 15:33:38 -0700410 osx_instance:
Jonah Williams4b655e42019-09-05 11:02:20 -0700411 image: mojave-xcode-10.1
Dan Field0360d0f2019-03-08 07:08:32 -0800412 # 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
Jenn Magderc8bf7ab2019-06-10 14:30:28 -0700416 install_cocoapods_script:
jmagman67e5b9c2019-08-07 18:43:37 -0700417 - sudo gem install cocoapods --no-document
Greg Spencer77645df2018-08-06 17:33:31 -0700418 git_fetch_script:
Dan Field20e0f132019-03-06 13:13:45 -0800419 - git clean -xfd
Greg Spencer68e03002018-08-08 09:54:56 -0700420 - git fetch origin
421 - git fetch origin master # To set FETCH_HEAD
Greg Spencer77645df2018-08-06 17:33:31 -0700422 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:
Greg Spencer30ba6572019-01-11 07:52:09 -0800429 use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true'
Greg Spencer77645df2018-08-06 17:33:31 -0700430 osx_instance:
Jonah Williams4b655e42019-09-05 11:02:20 -0700431 image: mojave-xcode-10.1
Greg Spencer77645df2018-08-06 17:33:31 -0700432 depends_on:
433 - analyze
Danny Tuppeny766982a2018-08-01 21:32:06 +0100434 env:
435 CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
Dan Fieldb484a912019-02-23 09:56:27 -0800436 COCOAPODS_DISABLE_STATS: true
Dan Fieldbb79ff32019-06-26 13:55:16 -0700437 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
Dan Fieldbb79ff32019-06-26 13:55:16 -0700443 setup_script:
444 - bin/flutter config --no-analytics
445 - bin/flutter doctor -v
446 - bin/flutter update-packages
Ian Hickson176ebfd2019-07-10 12:10:28 -0700447 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
Dan Fieldbb79ff32019-06-26 13:55:16 -0700450 matrix:
451 # all of the tests except test/integration and test/commands/create_test for packages/flutter_tools
452 - name: tool_tests-macos
Jonah Williams7179b662019-09-10 07:44:35 -0700453 skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fieldbb79ff32019-06-26 13:55:16 -0700454 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
Jonah Williams7179b662019-09-10 07:44:35 -0700461 skip: "!changesInclude('packages/flutter_tools/**', 'bin/internal/**') && $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH != 'stable' && $CIRRUS_BRANCH != 'beta' && $CIRRUS_BRANCH != 'dev'"
Dan Fieldbb79ff32019-06-26 13:55:16 -0700462 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
Dan Field9ae76252019-08-08 12:43:37 -0700468 only_if: $CIRRUS_BRANCH == 'master'
Dan Fieldbb79ff32019-06-26 13:55:16 -0700469 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:
Kate Lovett616794f2019-07-28 12:26:06 -0700477 image: mojave-xcode-10.2
Dan Fieldbb79ff32019-06-26 13:55:16 -0700478 depends_on:
479 - analyze
480 env:
481 CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
482 COCOAPODS_DISABLE_STATS: true
Ian Hickson176ebfd2019-07-10 12:10:28 -0700483 PATH: "$CIRRUS_WORKING_DIR/bin:$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin:$PATH"
Dan Field0360d0f2019-03-08 07:08:32 -0800484 # 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
Dan Field72926bd2018-11-29 09:32:11 -0800488 install_cocoapods_script:
jmagman67e5b9c2019-08-07 18:43:37 -0700489 - sudo gem install cocoapods --no-document
Greg Spencer77645df2018-08-06 17:33:31 -0700490 git_fetch_script:
Dan Field20e0f132019-03-06 13:13:45 -0800491 - git clean -xfd
Greg Spencer77645df2018-08-06 17:33:31 -0700492 - git fetch origin
493 - git fetch origin master # To set FETCH_HEAD for "git merge-base" to work
Greg Spencer2af2a082018-07-18 15:33:38 -0700494 setup_script:
495 - bin/flutter config --no-analytics
Dan Fieldcfc35722019-05-01 15:18:03 -0700496 - bin/flutter doctor -v
Greg Spencer2af2a082018-07-18 15:33:38 -0700497 - bin/flutter update-packages
Ian Hickson176ebfd2019-07-10 12:10:28 -0700498 matrix:
Kate Lovett59a570f2019-08-12 13:31:32 -0700499 - 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
xster1387e7f2019-07-15 15:12:14 -0700527 - name: integration_tests-macos
Dan Field9ae76252019-08-08 12:43:37 -0700528 only_if: $CIRRUS_BRANCH == 'master'
xster1387e7f2019-07-15 15:12:14 -0700529 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
Ian Hickson176ebfd2019-07-10 12:10:28 -0700534 - name: add2app-macos
Ian Hickson2efbc112019-09-04 17:47:39 -0700535 skip: true # https://github.com/flutter/flutter/issues/39507
Ian Hickson176ebfd2019-07-10 12:10:28 -0700536 env:
537 SHARD: add2app_test
Dan Field2a6f1b72019-08-14 23:01:17 -0700538 setup_xcpretty_script:
539 - sudo gem install xcpretty
Ian Hickson176ebfd2019-07-10 12:10:28 -0700540 test_all_script:
541 - ulimit -S -n 2048 # https://github.com/flutter/flutter/issues/2976
542 - dart --enable-asserts dev/bots/test.dart
543 - name: customer_testing-macos
544 test_script:
545 - rm -rf bin/cache/pkg/tests
546 - git clone https://github.com/flutter/tests.git bin/cache/pkg/tests
547 - 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 -0700548
549docker_builder:
550 # Only build a new docker image when we tag a release (for dev, beta, or release.)
551 only_if: $CIRRUS_TAG != ''
552 env:
553 GCLOUD_CREDENTIALS: ENCRYPTED[f7c098d4dd7f5ee1bfee0bb7e944cce72efbe10e97ad6440ae72de4de6a1c24d23f421a2619c668e94377fb64b0bb3e6]
554 depends_on:
555 - docs
556 - analyze
Dan Fielda0fc3f32019-06-20 14:35:33 -0700557 - tests_widgets-linux
558 - tests_framework_other-linux
559 - tests_extras-linux
Greg Spencer77645df2018-08-06 17:33:31 -0700560 - tool_tests-linux
Dan Fieldbb79ff32019-06-26 13:55:16 -0700561 - tool_tests_create-linux
562 - tool_tests_integration-linux
Dan Field72926bd2018-11-29 09:32:11 -0800563 - build_tests-linux
Dan Field2a644f32019-03-10 07:52:44 -0700564 - integration_tests-linux
Dan Field36305252019-06-21 12:05:06 -0700565 - integration_tests_gradle-linux
Greg Spencer77645df2018-08-06 17:33:31 -0700566 build_script: "$CIRRUS_WORKING_DIR/dev/ci/docker_linux/docker_build.sh"
567 login_script: "$CIRRUS_WORKING_DIR/dev/ci/docker_linux/docker_login.sh"
568 push_script: "$CIRRUS_WORKING_DIR/dev/ci/docker_linux/docker_push.sh"