mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00:00 
			
		
		
		
	Fix required contexts and commit status matching bug (#34815)
Fix #34504 Since one required context can match more than one commit statuses, we should not directly compare the lengths of `requiredCommitStatuses` and `requiredContexts` --------- Signed-off-by: Zettat123 <zettat123@gmail.com> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		| @@ -58,6 +58,15 @@ func TestMergeRequiredContextsCommitStatus(t *testing.T) { | ||||
| 			requiredContexts: []string{"Build*", "Build 2t*"}, | ||||
| 			expected:         commitstatus.CommitStatusFailure, | ||||
| 		}, | ||||
| 		{ | ||||
| 			commitStatuses: []*git_model.CommitStatus{ | ||||
| 				{Context: "Build 1", State: commitstatus.CommitStatusSuccess}, | ||||
| 				{Context: "Build 2", State: commitstatus.CommitStatusSuccess}, | ||||
| 				{Context: "Build 2t", State: commitstatus.CommitStatusFailure}, | ||||
| 			}, | ||||
| 			requiredContexts: []string{"Build*"}, | ||||
| 			expected:         commitstatus.CommitStatusFailure, | ||||
| 		}, | ||||
| 		{ | ||||
| 			commitStatuses: []*git_model.CommitStatus{ | ||||
| 				{Context: "Build 1", State: commitstatus.CommitStatusSuccess}, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user