1
1
version : 2
2
2
jobs :
3
- android_tests :
3
+ android_tests :
4
4
working_directory : ~/project/example/android
5
5
macos :
6
6
xcode : " 13.4.1"
43
43
name : unzip flutter SDK
44
44
command : unzip ~/flutter_sdk.zip -d ~
45
45
- run : flutter doctor
46
- - run :
46
+ - run :
47
47
name : Flutter build
48
48
command : cd ..; flutter build apk
49
49
- run :
@@ -56,36 +56,34 @@ jobs:
56
56
# name: Run UI Tests
57
57
# command: ./gradlew app:connectedAndroidTest
58
58
59
- flutter_tests :
59
+ flutter_tests :
60
60
docker :
61
61
- image : cirrusci/flutter
62
62
steps :
63
63
- checkout
64
64
- run : sudo gem install bundler:2.1.4
65
- - run : bundle check || sudo bundle install
65
+ - run : bundle check || sudo bundle install
66
66
- run : bundle exec danger
67
67
- run : flutter doctor
68
68
- run : flutter packages get
69
69
- run : flutter pub run build_runner build --delete-conflicting-outputs
70
70
- run : flutter test --coverage
71
71
- run : bash <(curl -s https://codecov.io/bash)
72
- - run : dartanalyzer --options analysis_options.yaml --fatal-warnings lib
73
- - run : flutter pub publish --dry-run
74
72
75
- flutter_tests_2.2.3 :
73
+ flutter_tests_2.10.5 :
76
74
docker :
77
- - image : cirrusci/flutter:2.2.3
75
+ - image : cirrusci/flutter:2.10.5
78
76
steps :
79
77
- checkout
80
78
- run : sudo gem install bundler:2.1.4
81
- - run : bundle check || sudo bundle install
79
+ - run : bundle check || sudo bundle install
82
80
- run : bundle exec danger
83
81
- run : flutter doctor
84
82
- run : flutter packages get
85
83
- run : flutter pub run build_runner build --delete-conflicting-outputs
86
84
- run : flutter test --coverage
87
85
88
- ios_tests :
86
+ ios_tests :
89
87
macos :
90
88
xcode : " 13.4.1"
91
89
working_directory : ~/project/example
@@ -115,15 +113,48 @@ jobs:
115
113
name : Build and run tests
116
114
command : cd ios && xcodebuild -allowProvisioningUpdates -workspace Runner.xcworkspace -scheme Runner -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 13 Pro Max,OS=15.5' test | xcpretty
117
115
118
- pub_release :
116
+ format_flutter :
117
+ docker :
118
+ - image : cirrusci/flutter
119
+ steps :
120
+ - checkout
121
+ - run : flutter pub get
122
+ - run : flutter pub run build_runner build --delete-conflicting-outputs
123
+ - run :
124
+ name : Check Format
125
+ command : flutter format . --set-exit-if-changed
126
+
127
+ lint_flutter :
128
+ docker :
129
+ - image : cirrusci/flutter
130
+ steps :
131
+ - checkout
132
+ - run : flutter pub get
133
+ - run : flutter pub run build_runner build --delete-conflicting-outputs
134
+ - run :
135
+ name : Perform Static Analysis
136
+ command : flutter analyze
137
+
138
+ verify_pub :
139
+ docker :
140
+ - image : cirrusci/flutter
141
+ steps :
142
+ - checkout
143
+ - run : flutter pub get
144
+ - run :
145
+ name : Check Package Score
146
+ command : flutter pub run pana --no-warning --exit-code-threshold 0
147
+ - run : flutter pub publish --dry-run
148
+
149
+ pub_release :
119
150
docker :
120
151
- image : cirrusci/flutter
121
152
steps :
122
153
- checkout
123
154
- run : chmod +x ./release.sh
124
155
- run : ./release.sh
125
156
126
- gh_ibg_release :
157
+ gh_ibg_release :
127
158
macos :
128
159
xcode : " 13.4.1"
129
160
working_directory : " ~"
@@ -134,22 +165,30 @@ jobs:
134
165
- run : cd Escape && swift build -c release
135
166
- run : cd Escape/.build/release && cp -f Escape /usr/local/bin/escape
136
167
- run : cd project && Escape flutter publish
137
-
168
+
138
169
workflows :
139
170
version : 2
140
171
build-test-and-approval-deploy :
141
172
jobs :
142
173
- flutter_tests
143
- - flutter_tests_2.2.3
174
+ - flutter_tests_2.10.5
144
175
- android_tests
145
176
- ios_tests
177
+ - format_flutter
178
+ - lint_flutter :
179
+ requires :
180
+ - format_flutter
181
+ - verify_pub :
182
+ requires :
183
+ - lint_flutter
146
184
- hold_pub_release :
147
185
type : approval
148
186
requires :
149
187
- flutter_tests
150
- - flutter_tests_2.2.3
188
+ - flutter_tests_2.10.5
151
189
- android_tests
152
190
- ios_tests
191
+ - verify_pub
153
192
filters :
154
193
branches :
155
194
only : master
@@ -163,9 +202,10 @@ workflows:
163
202
type : approval
164
203
requires :
165
204
- flutter_tests
166
- - flutter_tests_2.2.3
205
+ - flutter_tests_2.10.5
167
206
- android_tests
168
207
- ios_tests
208
+ - verify_pub
169
209
filters :
170
210
branches :
171
211
only : master
@@ -175,4 +215,3 @@ workflows:
175
215
filters :
176
216
branches :
177
217
only : master
178
-
0 commit comments