1
+ pub_cache :
2
+ folder : $HOME/.pub-cache
3
+ fingerprint_script : echo $OS; grep -r --include=pubspec.yaml 'PUBSPEC CHECKSUM' "$CIRRUS_WORKING_DIR"
4
+ upgrade_script :
5
+ - date
6
+ - git fetch origin master
7
+ - date
8
+ activate_script :
9
+ - date
10
+ - pub global activate flutter_plugin_tools
11
+ - date
12
+
13
+ flutter_master_template : &FLUTTER_MASTER_TEMPLATE
14
+ environment :
15
+ CHANNEL : " master"
16
+ upgrade_script :
17
+ - date
18
+ - flutter channel $CHANNEL
19
+ - flutter upgrade
20
+ - date
21
+
22
+ flutter_stable_template : &FLUTTER_STABLE_TEMPLATE
23
+ environment :
24
+ CHANNEL : " stable"
25
+ flutter_artifacts_cache :
26
+ folder : ${FLUTTER_HOME}/bin/cache/artifacts
27
+ fingerprint_script : echo $OS; cat ${FLUTTER_HOME}/bin/internal/*.version
28
+ flutter_pkg_cache :
29
+ folder : ${FLUTTER_HOME}/bin/cache/pkg
30
+ fingerprint_script : echo $OS; cat ${FLUTTER_HOME}/bin/internal/*.version
31
+ upgrade_script :
32
+ - date
33
+ - flutter channel $CHANNEL
34
+ - flutter upgrade
35
+ - date
36
+
37
+ flutter_stable_skip_web_template : &FLUTTER_STABLE_SKIP_WEB_TEMPLATE
38
+ << : *FLUTTER_STABLE_TEMPLATE
39
+ test_script :
40
+ # TODO(jackson): Allow web plugins once supported on stable
41
+ # https://github.com/flutter/flutter/issues/42864
42
+ - find . | grep _web$ | xargs rm -rf; fi
43
+
1
44
task :
2
45
use_compute_credits : $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_PR == ''
3
46
container :
4
47
dockerfile : .ci/Dockerfile
5
48
cpu : 8
6
49
memory : 16G
7
- upgrade_script :
8
- - flutter channel stable
9
- - flutter upgrade
10
- - flutter channel master
11
- - flutter upgrade
12
- - git fetch origin master
13
- activate_script : pub global activate flutter_plugin_tools
14
50
matrix :
15
51
- name : publishable
52
+ << : *FLUTTER_STABLE_TEMPLATE
16
53
script :
17
- - flutter channel stable
54
+ - date
18
55
- ./script/check_publish.sh
56
+ - date
19
57
- name : format
58
+ << : *FLUTTER_STABLE_TEMPLATE
20
59
install_script :
60
+ - date
21
61
- wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
22
62
- sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main"
23
63
- sudo apt-get update
24
64
- sudo apt-get install -y --allow-unauthenticated clang-format-7
25
- format_script : ./script/incremental_build.sh format --travis --clang-format=clang-format-7
65
+ - date
66
+ format_script :
67
+ - date
68
+ - ./script/incremental_build.sh format --travis --clang-format=clang-format-7
69
+ - date
26
70
- name : test
27
- env :
28
- matrix :
29
- CHANNEL : " master"
30
- CHANNEL : " stable"
71
+ matrix :
72
+ - name : master
73
+ << : *FLUTTER_MASTER_TEMPLATE
74
+ - name : stable
75
+ << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
31
76
test_script :
32
- # TODO(jackson): Allow web plugins once supported on stable
33
- # https://github.com/flutter/flutter/issues/42864
34
- - if [[ "$CHANNEL" -eq "stable" ]]; then find . | grep _web$ | xargs rm -rf; fi
35
- - flutter channel $CHANNEL
77
+ - date
36
78
- ./script/incremental_build.sh test
79
+ - date
37
80
- name : analyze
38
- script : ./script/incremental_build.sh analyze
81
+ << : *FLUTTER_STABLE_TEMPLATE
82
+ script :
83
+ - date
84
+ - ./script/incremental_build.sh analyze
85
+ - date
39
86
- name : build_all_plugins_apk
87
+ << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
40
88
script :
41
- # TODO(jackson): Allow web plugins once supported on stable
42
- # https://github.com/flutter/flutter/issues/42864
43
- - if [[ "$CHANNEL" -eq "stable" ]]; then find . | grep _web$ | xargs rm -rf; fi
44
- - flutter channel $CHANNEL
89
+ - date
45
90
- ./script/build_all_plugins_app.sh apk
91
+ - date
92
+ depends_on :
93
+ - format
94
+ - publishable
46
95
- name : build-apks+java-test+firebase-test-lab
47
- env :
96
+ environment :
48
97
matrix :
49
98
PLUGIN_SHARDING : " --shardIndex 0 --shardCount 2"
50
99
PLUGIN_SHARDING : " --shardIndex 1 --shardCount 2"
51
100
matrix :
52
- CHANNEL : " master"
53
- CHANNEL : " stable"
101
+ - name : master
102
+ << : *FLUTTER_MASTER_TEMPLATE
103
+ - name : stable
104
+ << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
54
105
MAPS_API_KEY : ENCRYPTED[596a9f6bca436694625ac50851dc5da6b4d34cba8025f7db5bc9465142e8cd44e15f69e3507787753accebfc4910d550]
55
106
GCLOUD_FIREBASE_TESTLAB_KEY : ENCRYPTED[07586610af1fdfc894e5969f70ef2458341b9b7e9c3b7c4225a663b4a48732b7208a4d91c3b7d45305a6b55fa2a37fc4]
56
107
script :
57
- # TODO(jackson): Allow web plugins once supported on stable
58
- # https://github.com/flutter/flutter/issues/42864
59
- - if [[ "$CHANNEL" -eq "stable" ]]; then find . | grep _web$ | xargs rm -rf; fi
60
- - flutter channel $CHANNEL
108
+ - date
61
109
# Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
62
110
# might include non-ASCII characters which makes Gradle crash.
63
111
# See: https://github.com/flutter/flutter/issues/24935
@@ -78,6 +126,10 @@ task:
78
126
- fi
79
127
- export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
80
128
- export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
129
+ - date
130
+ depends_on :
131
+ - format
132
+ - publishable
81
133
82
134
task :
83
135
use_compute_credits : $CIRRUS_USER_COLLABORATOR == 'true'
@@ -86,44 +138,42 @@ task:
86
138
environment :
87
139
COCOAPODS_DISABLE_STATS : true
88
140
PATH : $PATH:/usr/local/bin
89
- setup_script :
90
- - pod --version
91
- - sudo gem list cocoapods
92
- upgrade_script :
93
- - flutter channel stable
94
- - flutter upgrade
95
- - flutter channel master
96
- - flutter upgrade
97
- - git fetch origin master
98
- activate_script : pub global activate flutter_plugin_tools
99
141
create_simulator_script :
142
+ - date
100
143
- xcrun simctl list
101
144
- xcrun simctl create Flutter-iPhone com.apple.CoreSimulator.SimDeviceType.iPhone-X com.apple.CoreSimulator.SimRuntime.iOS-13-2 | xargs xcrun simctl boot
145
+ - date
102
146
matrix :
103
147
- name : build_all_plugins_ipa
148
+ << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
104
149
script :
105
- # TODO(jackson): Allow web plugins once supported on stable
106
- # https://github.com/flutter/flutter/issues/42864
107
- - if [[ "$CHANNEL" -eq "stable" ]]; then find . | grep _web$ | xargs rm -rf; fi
108
- - flutter channel $CHANNEL
150
+ - date
109
151
- ./script/build_all_plugins_app.sh ios --no-codesign
152
+ - date
110
153
- name : lint_darwin_plugins
111
- script : ./script/lint_darwin_plugins.sh
154
+ << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
155
+ script :
156
+ - date
157
+ - ./script/lint_darwin_plugins.sh
158
+ - date
112
159
- name : build-ipas+drive-examples
113
- env :
160
+ environment :
114
161
matrix :
115
162
PLUGIN_SHARDING : " --shardIndex 0 --shardCount 4"
116
163
PLUGIN_SHARDING : " --shardIndex 1 --shardCount 4"
117
164
PLUGIN_SHARDING : " --shardIndex 2 --shardCount 4"
118
165
PLUGIN_SHARDING : " --shardIndex 3 --shardCount 4"
119
166
matrix :
120
- CHANNEL : " master"
121
- CHANNEL : " stable"
167
+ - name : master
168
+ << : *FLUTTER_MASTER_TEMPLATE
169
+ - name : stable
170
+ << : *FLUTTER_STABLE_SKIP_WEB_TEMPLATE
122
171
SIMCTL_CHILD_MAPS_API_KEY : ENCRYPTED[596a9f6bca436694625ac50851dc5da6b4d34cba8025f7db5bc9465142e8cd44e15f69e3507787753accebfc4910d550]
123
- build_script :
124
- # TODO(jackson): Allow web plugins once supported on stable
125
- # https://github.com/flutter/flutter/issues/42864
126
- - if [[ "$CHANNEL" -eq "stable" ]]; then find . | grep _web$ | xargs rm -rf; fi
127
- - flutter channel $CHANNEL
172
+ script :
173
+ - date
128
174
- ./script/incremental_build.sh build-examples --ipa
129
175
- ./script/incremental_build.sh drive-examples
176
+ - date
177
+ depends_on :
178
+ - format
179
+ - publishable
0 commit comments