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