@@ -193,19 +193,14 @@ async fn try_complete_build(
193
193
return Ok ( ( ) ) ;
194
194
}
195
195
196
- let branch = payload. branch . as_str ( ) ;
197
- let ( status, trigger) = match ( branch, has_failure) {
198
- ( TRY_BRANCH_NAME , true ) => ( BuildStatus :: Failure , LabelTrigger :: TryBuildFailed ) ,
199
- ( TRY_BRANCH_NAME , false ) => ( BuildStatus :: Success , LabelTrigger :: TryBuildSucceeded ) ,
200
- ( AUTO_BRANCH_NAME , true ) => ( BuildStatus :: Failure , LabelTrigger :: AutoBuildFailed ) ,
201
- ( AUTO_BRANCH_NAME , false ) => ( BuildStatus :: Success , LabelTrigger :: AutoBuildSucceeded ) ,
202
- _ => unreachable ! ( ) ,
196
+ let status = if !has_failure {
197
+ BuildStatus :: Success
198
+ } else {
199
+ BuildStatus :: Failure
203
200
} ;
204
-
205
201
db. update_build_status ( & build, status) . await ?;
206
- handle_label_trigger ( repo, pr. number , trigger) . await ?;
207
202
208
- match branch {
203
+ match payload . branch . as_str ( ) {
209
204
TRY_BRANCH_NAME => {
210
205
complete_try_build ( repo, pr, build, workflows, has_failure, payload) . await ?
211
206
}
@@ -227,13 +222,21 @@ async fn complete_try_build(
227
222
has_failure : bool ,
228
223
payload : CheckSuiteCompleted ,
229
224
) -> anyhow:: Result < ( ) > {
230
- let message = if !has_failure {
225
+ let ( trigger , message) = if !has_failure {
231
226
tracing:: info!( "Workflow succeeded" ) ;
232
- try_build_succeeded_comment ( & workflows, payload. commit_sha , & build)
227
+ (
228
+ LabelTrigger :: TryBuildSucceeded ,
229
+ try_build_succeeded_comment ( & workflows, payload. commit_sha , & build) ,
230
+ )
233
231
} else {
234
232
tracing:: info!( "Workflow failed" ) ;
235
- workflow_failed_comment ( & workflows)
233
+ (
234
+ LabelTrigger :: TryBuildFailed ,
235
+ workflow_failed_comment ( & workflows) ,
236
+ )
236
237
} ;
238
+
239
+ handle_label_trigger ( repo, pr. number , trigger) . await ?;
237
240
repo. client . post_comment ( pr. number , message) . await ?;
238
241
239
242
Ok ( ( ) )
0 commit comments