Skip to content

Commit 3db7886

Browse files
github-actions[bot]Klesh Wong
andauthored
fix: pr should be connected to failed deployment commit (#6270) (#6271)
Co-authored-by: Klesh Wong <zhenmian.huang@merico.dev>
1 parent eb16eed commit 3db7886

6 files changed

Lines changed: 8 additions & 5 deletions

File tree

backend/plugins/dora/e2e/calculate_change_lead_time_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func TestCalculateCLTimeDataFlow(t *testing.T) {
4747
dataflowTester.ImportCsvIntoTabler("./change_lead_time/cicd_scopes.csv", &devops.CicdScope{})
4848
dataflowTester.ImportCsvIntoTabler("./change_lead_time/pull_requests.csv", &code.PullRequest{})
4949
dataflowTester.ImportCsvIntoTabler("./change_lead_time/cicd_deployment_commits.csv", &devops.CicdDeploymentCommit{})
50-
dataflowTester.ImportCsvIntoTabler("./change_lead_time/commits_diffs.csv", &code.CommitsDiff{})
50+
dataflowTester.ImportNullableCsvIntoTabler("./change_lead_time/commits_diffs.csv", &code.CommitsDiff{})
5151
dataflowTester.ImportCsvIntoTabler("./change_lead_time/pull_request_comments.csv", &code.PullRequestComment{})
5252
dataflowTester.ImportCsvIntoTabler("./change_lead_time/pull_request_commits.csv", &code.PullRequestCommit{})
5353

backend/plugins/dora/e2e/change_lead_time/commits_diffs.csv

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ old_commit_sha,new_commit_sha,commit_sha
22
commit1,commit5,pr_merge_commit1
33
commit1,commit5,pr_merge_commit2
44
commit2,commit6,pr_merge_commit3
5-
commit7,commit8,pr_merge_commit4
5+
commit7,commit8,pr_merge_commit4
6+
,commit11,pr_merge_commit5

backend/plugins/dora/e2e/change_lead_time/project_mapping.csv

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ project1,cicd_scopes,cicd1
33
project1,repos,repo1
44
project1,repos,repo2
55
project2,cicd_scopes,cicd3
6-
project2,repos,repo3
6+
project2,repos,repo3
7+
project1,cicd_scopes,cicd2

backend/plugins/dora/e2e/change_lead_time/project_pr_metrics.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ pr1,project1,08d2f2b6de0fa8de4d0e2b55b4b9a2e244214029,1440,comment02,5,55,5,2978
33
pr2,project1,2537845559d8db99e9cda6190f32b50ec979c722,,comment04,1,60,5,1538,1598
44
pr3,project1,55f445997abbd5918da59d202d28762cd56fbd44,5883,comment07,,5760,6,,
55
pr4,project1,5ad0c09c447c19338f1dfbb65d89a3728962b3b7,11704,comment10,1500,,,,
6+
pr5,project1,62535543802631a0d3daf0b0b78c6a7e05e508fb,13144,comment12,,313068,,,

backend/plugins/dora/e2e/change_lead_time/pull_requests.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ pr1,repo1,a,pr_merge_commit1,2023-4-11 4:51:47,2023-4-11 5:51:47,deployment_comm
33
pr2,repo1,a,pr_merge_commit2,2023-4-12 4:51:47,2023-4-12 5:51:47,deployment_commit 5,,
44
pr3,repo1,a,pr_merge_commit3,2023-4-11 6:53:51,2023-4-14 6:53:51,deployment_commit 6,,
55
pr4,repo1,,pr_merge_commit4,2023-4-13 7:55:01,2023-4-13 8:55:01,,,
6-
pr5,repo1,,pr_merge_commit5,2023-4-13 7:55:01,,,,
6+
pr5,repo1,,pr_merge_commit5,2023-4-13 7:55:01,2023-4-13 8:55:01,,,
77
pr6,repo1,,pr_merge_commit6,2023-4-13 7:55:01,,,,

backend/plugins/dora/tasks/change_lead_time_calculator.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ func getDeploymentCommit(mergeSha string, projectName string, db dal.Dal) (*devo
206206
dal.Join("LEFT JOIN project_mapping pm ON (pm.table = 'cicd_scopes' AND pm.row_id = dc.cicd_scope_id)"),
207207
dal.Join("INNER JOIN commits_diffs cd ON (cd.new_commit_sha = dc.commit_sha AND cd.old_commit_sha = COALESCE (p.commit_sha, ''))"),
208208
dal.Where("dc.environment = 'PRODUCTION'"), // TODO: remove this when multi-environment is supported
209-
dal.Where("pm.project_name = ? AND cd.commit_sha = ?", projectName, mergeSha),
209+
dal.Where("pm.project_name = ? AND cd.commit_sha = ? AND dc.RESULT = ?", projectName, mergeSha, devops.RESULT_SUCCESS),
210210
dal.Orderby("dc.started_date, dc.id ASC"),
211211
dal.Limit(1),
212212
)

0 commit comments

Comments
 (0)