@@ -12,14 +12,14 @@ flutter_template: &FLUTTER_TEMPLATE
1212 - date
1313
1414flutter_master_template : &FLUTTER_MASTER_TEMPLATE
15+ << : *FLUTTER_TEMPLATE
1516 environment :
1617 CHANNEL : " master"
17- << : *FLUTTER_TEMPLATE
1818
1919flutter_stable_template : &FLUTTER_STABLE_TEMPLATE
20+ << : *FLUTTER_TEMPLATE
2021 environment :
2122 CHANNEL : " stable"
22- << : *FLUTTER_TEMPLATE
2323
2424flutter_stable_skip_web_template : &FLUTTER_STABLE_SKIP_WEB_TEMPLATE
2525 << : *FLUTTER_STABLE_TEMPLATE
@@ -28,6 +28,24 @@ flutter_stable_skip_web_template: &FLUTTER_STABLE_SKIP_WEB_TEMPLATE
2828 # https://github.com/flutter/flutter/issues/42864
2929 - find . | grep _web$ | xargs rm -rf
3030
31+ # fingerprint_script doesn't seem to work in templates.
32+ # To keep OS caches from colliding, split them into separate caches.
33+ cache_stable_linux_template : &CACHE_STABLE_LINUX_TEMPLATE
34+ pub_linux_cache :
35+ folder : $HOME/.pub-cache
36+ flutter_pkg_linux_cache :
37+ folder : $FLUTTER_HOME/bin/cache/pkg
38+ flutter_artifacts_linux_cache :
39+ folder : $FLUTTER_HOME/bin/cache/artifacts
40+
41+ cache_stable_macos_template : &CACHE_STABLE_MACOS_TEMPLATE
42+ pub_macos_cache :
43+ folder : $HOME/.pub-cache
44+ flutter_pkg_macos_cache :
45+ folder : $FLUTTER_HOME/bin/cache/pkg
46+ flutter_artifacts_macos_cache :
47+ folder : $FLUTTER_HOME/bin/cache/artifacts
48+
3149task :
3250 use_compute_credits : $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_PR == ''
3351 container :
@@ -38,22 +56,14 @@ task:
3856 PATH : $PATH:$HOME/.pub-cache/bin
3957 matrix :
4058 - name : publishable
59+ << : *CACHE_STABLE_LINUX_TEMPLATE
4160 << : *FLUTTER_STABLE_TEMPLATE
4261 script :
4362 - date
4463 - ./script/check_publish.sh
4564 - date
4665 - name : format
47- pub_cache :
48- folder : $HOME/.pub-cache
49- fingerprint_script : echo $CIRRUS_OS
50- flutter_pkg_cache :
51- folder : $FLUTTER_HOME/bin/cache/pkg
52- fingerprint_script : echo $CIRRUS_OS; cat $FLUTTER_HOME/bin/internal/*.version
53- flutter_artifacts_cache :
54- folder : $FLUTTER_HOME/bin/cache/artifacts
55- fingerprint_script : echo $CIRRUS_OS; cat $FLUTTER_HOME/bin/internal/*.version
56- << : *FLUTTER_STABLE_TEMPLATE
66+ << : *FLUTTER_MASTER_TEMPLATE
5767 install_script :
5868 - date
5969 - wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
@@ -68,18 +78,20 @@ task:
6878 - name : test
6979 matrix :
7080 - << : *FLUTTER_MASTER_TEMPLATE
71- - << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
81+ - << : *CACHE_STABLE_LINUX_TEMPLATE
82+ << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
7283 test_script :
7384 - date
7485 - ./script/incremental_build.sh test
7586 - date
7687 - name : analyze
77- << : *FLUTTER_STABLE_TEMPLATE
88+ << : *FLUTTER_MASTER_TEMPLATE
7889 script :
7990 - date
8091 - ./script/incremental_build.sh analyze
8192 - date
8293 - name : build_all_plugins_apk
94+ << : *CACHE_STABLE_LINUX_TEMPLATE
8395 << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
8496 script :
8597 - date
94106 PLUGIN_SHARDING : " --shardIndex 1 --shardCount 2"
95107 matrix :
96108 - << : *FLUTTER_MASTER_TEMPLATE
97- - << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
109+ - << : *CACHE_STABLE_LINUX_TEMPLATE
110+ << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
98111 MAPS_API_KEY : ENCRYPTED[596a9f6bca436694625ac50851dc5da6b4d34cba8025f7db5bc9465142e8cd44e15f69e3507787753accebfc4910d550]
99112 GCLOUD_FIREBASE_TESTLAB_KEY : ENCRYPTED[07586610af1fdfc894e5969f70ef2458341b9b7e9c3b7c4225a663b4a48732b7208a4d91c3b7d45305a6b55fa2a37fc4]
100113 script :
@@ -137,12 +150,14 @@ task:
137150 - date
138151 matrix :
139152 - name : build_all_plugins_ipa
153+ << : *CACHE_STABLE_MACOS_TEMPLATE
140154 << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
141155 script :
142156 - date
143157 - ./script/build_all_plugins_app.sh ios --no-codesign
144158 - date
145159 - name : lint_darwin_plugins
160+ << : *CACHE_STABLE_MACOS_TEMPLATE
146161 << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
147162 script :
148163 - date
@@ -157,7 +172,8 @@ task:
157172 PLUGIN_SHARDING : " --shardIndex 3 --shardCount 4"
158173 matrix :
159174 - << : *FLUTTER_MASTER_TEMPLATE
160- - << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
175+ - << : *CACHE_STABLE_MACOS_TEMPLATE
176+ << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
161177 SIMCTL_CHILD_MAPS_API_KEY : ENCRYPTED[596a9f6bca436694625ac50851dc5da6b4d34cba8025f7db5bc9465142e8cd44e15f69e3507787753accebfc4910d550]
162178 script :
163179 - date
0 commit comments