Skip to content

Commit 1e4240a

Browse files
committed
Include commit SHA in test failed message
1 parent a6d0be8 commit 1e4240a

File tree

3 files changed

+16
-12
lines changed

3 files changed

+16
-12
lines changed

src/bors/comment.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ impl Comment {
4949
pub fn try_build_succeeded_comment(
5050
workflows: &[WorkflowModel],
5151
commit_sha: CommitSha,
52-
build: &BuildModel,
52+
parent_sha: CommitSha,
5353
) -> Comment {
5454
use std::fmt::Write;
5555

@@ -65,8 +65,7 @@ pub fn try_build_succeeded_comment(
6565
}
6666
writeln!(
6767
text,
68-
"Build commit: {commit_sha} (`{commit_sha}`, parent: `{}`)",
69-
build.parent
68+
"Build commit: {commit_sha} (`{commit_sha}`, parent: `{parent_sha}`)",
7069
)
7170
.unwrap();
7271

@@ -103,16 +102,17 @@ pub fn try_build_cancelled_comment(workflow_urls: impl Iterator<Item = String>)
103102

104103
pub fn build_failed_comment(
105104
repo: &GithubRepoName,
105+
commit_sha: CommitSha,
106106
failed_workflows: Vec<FailedWorkflowRun>,
107107
) -> Comment {
108108
use std::fmt::Write;
109109

110-
let mut msg = ":broken_heart: Test failed".to_string();
110+
let mut msg = format!(":broken_heart: Test for {commit_sha} failed");
111111
let mut workflow_links = failed_workflows
112112
.iter()
113113
.map(|w| format!("[{}]({})", w.workflow_run.name, w.workflow_run.url));
114114
if !failed_workflows.is_empty() {
115-
write!(msg, " ({})", workflow_links.join(", ")).unwrap();
115+
write!(msg, ": {}", workflow_links.join(", ")).unwrap();
116116

117117
let mut failed_jobs: Vec<Job> = failed_workflows
118118
.into_iter()

src/bors/handlers/trybuild.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ mod tests {
406406
tester.workflow_full_failure(tester.try_branch()).await?;
407407
insta::assert_snapshot!(
408408
tester.get_comment().await?,
409-
@":broken_heart: Test failed ([Workflow1](https://github.com/rust-lang/borstest/actions/runs/1))"
409+
@":broken_heart: Test for merge-0-pr-1 failed: [Workflow1](https://github.com/rust-lang/borstest/actions/runs/1)"
410410
);
411411
Ok(())
412412
})
@@ -438,7 +438,7 @@ mod tests {
438438
insta::assert_snapshot!(
439439
tester.get_comment().await?,
440440
@r"
441-
:broken_heart: Test failed ([Workflow1](https://github.com/rust-lang/borstest/actions/runs/1)). Failed jobs:
441+
:broken_heart: Test for merge-0-pr-1 failed: [Workflow1](https://github.com/rust-lang/borstest/actions/runs/1). Failed jobs:
442442
443443
- `Job 42` ([web logs](https://github.com/job-logs/42), [extended logs](https://triage.rust-lang.org/gha-logs/rust-lang/borstest/42))
444444
- `Job 50` ([web logs](https://github.com/job-logs/50), [extended logs](https://triage.rust-lang.org/gha-logs/rust-lang/borstest/50))

src/bors/handlers/workflow.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use crate::bors::merge_queue::AUTO_BRANCH_NAME;
88
use crate::bors::merge_queue::MergeQueueSender;
99
use crate::bors::{FailedWorkflowRun, RepositoryState, WorkflowRun};
1010
use crate::database::{BuildModel, BuildStatus, PullRequestModel, WorkflowModel, WorkflowStatus};
11-
use crate::github::LabelTrigger;
1211
use crate::github::api::client::GithubRepositoryClient;
12+
use crate::github::{CommitSha, LabelTrigger};
1313
use octocrab::models::CheckRunId;
1414
use octocrab::models::workflows::{Conclusion, Job, Status};
1515
use octocrab::params::checks::CheckRunConclusion;
@@ -246,7 +246,7 @@ async fn maybe_complete_build(
246246
Some(try_build_succeeded_comment(
247247
&db_workflow_runs,
248248
payload.commit_sha,
249-
&build,
249+
CommitSha(build.parent.clone()),
250250
))
251251
} else {
252252
// Merge queue will post the build succeeded comment
@@ -274,7 +274,11 @@ async fn maybe_complete_build(
274274
})
275275
}
276276

277-
Some(build_failed_comment(repo.repository(), workflow_runs))
277+
Some(build_failed_comment(
278+
repo.repository(),
279+
payload.commit_sha,
280+
workflow_runs,
281+
))
278282
};
279283

280284
if let Some(comment) = comment_opt {
@@ -610,7 +614,7 @@ mod tests {
610614
tester.workflow_event(WorkflowEvent::failure(w2)).await?;
611615
insta::assert_snapshot!(
612616
tester.get_comment().await?,
613-
@":broken_heart: Test failed ([Workflow1](https://github.com/rust-lang/borstest/actions/runs/1), [Workflow1](https://github.com/rust-lang/borstest/actions/runs/2))"
617+
@":broken_heart: Test for merge-0-pr-1 failed: [Workflow1](https://github.com/rust-lang/borstest/actions/runs/1), [Workflow1](https://github.com/rust-lang/borstest/actions/runs/2)"
614618
);
615619
Ok(())
616620
})
@@ -750,7 +754,7 @@ auto_build_failed = ["+foo", "+bar", "-baz"]
750754
}).await?;
751755
insta::assert_snapshot!(
752756
tester.get_comment().await?,
753-
@":broken_heart: Test failed ([Workflow1](https://github.com/rust-lang/borstest/actions/runs/1))"
757+
@":broken_heart: Test for merge-0-pr-1 failed: [Workflow1](https://github.com/rust-lang/borstest/actions/runs/1)"
754758
);
755759

756760
Ok(())

0 commit comments

Comments
 (0)